|
|
@@ -22,6 +22,7 @@ import PageTagRelation from '~/server/models/page-tag-relation';
|
|
|
import { serializePageSecurely, serializeRevisionSecurely } from '~/server/models/serializers';
|
|
|
import { configManager } from '~/server/service/config-manager';
|
|
|
import { getTranslation } from '~/server/service/i18next';
|
|
|
+import { getOpenaiService } from '~/server/service/openai/openai';
|
|
|
import loggerFactory from '~/utils/logger';
|
|
|
|
|
|
import { apiV3FormValidator } from '../../../middlewares/apiv3-form-validator';
|
|
|
@@ -198,6 +199,18 @@ export const createPageHandlersFactory: CreatePageHandlersFactory = (crowi) => {
|
|
|
catch (err) {
|
|
|
logger.error('Failed to create subscription document', err);
|
|
|
}
|
|
|
+
|
|
|
+ // Rebuild vector store file
|
|
|
+ const aiEnabled = configManager.getConfig('crowi', 'app:aiEnabled');
|
|
|
+ if (aiEnabled) {
|
|
|
+ try {
|
|
|
+ const openaiService = getOpenaiService();
|
|
|
+ await openaiService?.rebuildVectorStore(createdPage);
|
|
|
+ }
|
|
|
+ catch (err) {
|
|
|
+ logger.error('Rebuild vector store failed', err);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const addActivity = generateAddActivityMiddleware(crowi);
|