Răsfoiți Sursa

Merge branch 'feat/openai-vector-searching' into feat/153989-implement-openai-client-delegator

Shun Miyazawa 1 an în urmă
părinte
comite
9fa2f757c6

+ 1 - 1
apps/app/public/static/locales/en_US/admin.json

@@ -1141,7 +1141,7 @@
     "rebuild_vector_store_label": "Rebuild",
     "rebuild_vector_store_explanation1": "Delete the existing Vector Store and recreate the Vector Store on the public page.",
     "rebuild_vector_store_explanation2": "This process may take several minutes.",
-    "rebuild_vector_store_succeeded": "Vector Store rebuild succeeded",
+    "rebuild_vector_store_requested": "Vector Store rebuild has been requested",
     "rebuild_vector_store_failed": "Vector Store rebuild failed"
   }
 }

+ 1 - 1
apps/app/public/static/locales/fr_FR/admin.json

@@ -1140,7 +1140,7 @@
     "rebuild_vector_store_label": "Reconstruire",
     "rebuild_vector_store_explanation1": "Supprimez le Vector Store existant et recréez le Vector Store sur la page publique.",
     "rebuild_vector_store_explanation2": "Ce processus peut prendre plusieurs minutes.",
-    "rebuild_vector_store_succeeded": "La reconstruction du magasin vectoriel a réussi",
+    "rebuild_vector_store_requested": "La reconstruction du magasin Vector a été demandée",
     "rebuild_vector_store_failed": "Échec de la reconstruction du magasin de vecteurs"
   }
 }

+ 1 - 1
apps/app/public/static/locales/ja_JP/admin.json

@@ -1151,7 +1151,7 @@
     "rebuild_vector_store_label": "リビルド",
     "rebuild_vector_store_explanation1": "既存の Vector Store を削除し、公開ページの Vector Store を再作成します。",
     "rebuild_vector_store_explanation2": "この作業には数分かかる可能性があります。",
-    "rebuild_vector_store_succeeded": "Vector Store のリビルドに成功しました",
+    "rebuild_vector_store_requested": "Vector Store のリビルドを受け付けました",
     "rebuild_vector_store_failed": "Vector Store のリビルドに失敗しました"
   }
 }

+ 1 - 1
apps/app/public/static/locales/zh_CN/admin.json

@@ -1150,7 +1150,7 @@
     "rebuild_vector_store_label": "重建",
     "rebuild_vector_store_explanation1": "删除现有的矢量存储,在公共页面上重新创建矢量存储。",
     "rebuild_vector_store_explanation2": "这个过程可能需要几分钟。",
-    "rebuild_vector_store_succeeded": "矢量存储器重建成功",
+    "rebuild_vector_store_requested": "已要求重建矢量存储库",
     "rebuild_vector_store_failed": "向量存储区重建失败"
   }
 }

+ 3 - 3
apps/app/src/client/components/Admin/AiIntegration/AiIntegration.tsx

@@ -2,7 +2,7 @@ import { useCallback } from 'react';
 
 import { useTranslation } from 'react-i18next';
 
-import { apiv3Put } from '~/client/util/apiv3-client';
+import { apiv3Post } from '~/client/util/apiv3-client';
 import { toastSuccess, toastError } from '~/client/util/toastr';
 
 
@@ -11,8 +11,8 @@ export const AiIntegration = (): JSX.Element => {
 
   const clickRebuildVectorStoreButtonHandler = useCallback(async() => {
     try {
-      await apiv3Put('/openai/rebuild-vector-store');
-      toastSuccess(t('ai_integration.rebuild_vector_store_succeeded'));
+      toastSuccess(t('ai_integration.rebuild_vector_store_requested'));
+      await apiv3Post('/openai/rebuild-vector-store');
     }
     catch {
       toastError(t('ai_integration.rebuild_vector_store_failed'));

+ 2 - 2
apps/app/src/server/middlewares/certify-ai-service.ts

@@ -13,13 +13,13 @@ export const certifyAiService = (req: Request, res: Response & { apiv3Err }, nex
   if (!aiEnabled) {
     const message = 'AI_ENABLED is not true';
     logger.error(message);
-    return res.apiv3Err(message, 400);
+    return res.apiv3Err(message, 403);
   }
 
   if (aiServiceType == null || !aiServiceTypes.includes(aiServiceType)) {
     const message = 'AI_SERVICE_TYPE is missing or contains an invalid value';
     logger.error(message);
-    return res.apiv3Err(message, 400);
+    return res.apiv3Err(message, 403);
   }
 
   next();

+ 1 - 1
apps/app/src/server/routes/apiv3/openai/index.ts

@@ -7,6 +7,6 @@ const router = express.Router();
 
 module.exports = (crowi) => {
   router.post('/chat', chatHandlersFactory(crowi));
-  router.put('/rebuild-vector-store', rebuildVectorStoreHandlersFactory(crowi));
+  router.post('/rebuild-vector-store', rebuildVectorStoreHandlersFactory(crowi));
   return router;
 };