Shun Miyazawa 1 год назад
Родитель
Сommit
bde7f7e587

+ 3 - 1
apps/app/src/features/openai/server/services/annotation-replacer.ts

@@ -4,6 +4,7 @@ import type { IPageHasId } from '@growi/core/dist/interfaces';
 import type { MessageDelta } from 'openai/resources/beta/threads/messages.mjs';
 
 import VectorStoreFileRelationModel, { type VectorStoreFileRelation } from '~/features/openai/server/models/vector-store-file-relation';
+import { configManager } from '~/server/service/config-manager';
 import { getTranslation } from '~/server/service/i18next';
 
 type PopulatedVectorStoreFileRelation = Omit<VectorStoreFileRelation, 'pageId'> & { pageId: IPageHasId }
@@ -22,9 +23,10 @@ export const annotationReplacer = async(delta: MessageDelta): Promise<void> => {
 
         if (vectorStoreFileRelation != null) {
           const { t } = await getTranslation();
+          const appSiteUrl = configManager?.getConfig('crowi', 'app:siteUrl');
           content.text.value = content.text.value?.replace(
             annotation.text,
-            ` [${t('source')}:[${vectorStoreFileRelation.pageId.path}](http://localhost:3000/${vectorStoreFileRelation.pageId._id})]`,
+            ` [${t('source')}: [${vectorStoreFileRelation.pageId.path}](${appSiteUrl}/${vectorStoreFileRelation.pageId._id})]`,
           );
         }
       }