Explorar o código

Fix annotation reply settings (#7696)

KVOJJJin hai 7 meses
pai
achega
693fe912f2

+ 1 - 1
web/app/components/app/annotation/index.tsx

@@ -280,7 +280,7 @@ const Annotation: FC<Props> = ({
             onSave={async (embeddingModel, score) => {
               if (
                 embeddingModel.embedding_model_name !== annotationConfig?.embedding_model?.embedding_model_name
-                && embeddingModel.embedding_provider_name !== annotationConfig?.embedding_model?.embedding_provider_name
+                || embeddingModel.embedding_provider_name !== annotationConfig?.embedding_model?.embedding_provider_name
               ) {
                 const { job_id: jobId }: any = await updateAnnotationStatus(appDetail.id, AnnotationEnableStatus.enable, embeddingModel, score)
                 await ensureJobCompleted(jobId, AnnotationEnableStatus.enable)

+ 1 - 1
web/app/components/app/configuration/toolbox/annotation/config-param.tsx

@@ -98,7 +98,7 @@ const AnnotationReplyConfig: FC<Props> = ({
             let isEmbeddingModelChanged = false
             if (
               embeddingModel.embedding_model_name !== annotationConfig.embedding_model.embedding_model_name
-              && embeddingModel.embedding_provider_name !== annotationConfig.embedding_model.embedding_provider_name
+              || embeddingModel.embedding_provider_name !== annotationConfig.embedding_model.embedding_provider_name
             ) {
               await onEmbeddingChange(embeddingModel)
               isEmbeddingModelChanged = true

+ 1 - 1
web/app/components/app/configuration/toolbox/index.tsx

@@ -32,7 +32,7 @@ const Toolbox: FC<ToolboxProps> = ({
         )
       }
       {
-        (showAnnotation || true) && (
+        showAnnotation && (
           <Annotation
             onEmbeddingChange={onEmbeddingChange}
             onScoreChange={onScoreChange}

+ 9 - 5
web/app/components/app/log-annotation/index.tsx

@@ -1,6 +1,6 @@
 'use client'
 import type { FC } from 'react'
-import React from 'react'
+import React, { useMemo } from 'react'
 import { useTranslation } from 'react-i18next'
 import { useRouter } from 'next/navigation'
 import cn from '@/utils/classnames'
@@ -23,10 +23,14 @@ const LogAnnotation: FC<Props> = ({
   const router = useRouter()
   const appDetail = useAppStore(state => state.appDetail)
 
-  const options = [
-    { value: PageType.log, text: t('appLog.title') },
-    { value: PageType.annotation, text: t('appAnnotation.title') },
-  ]
+  const options = useMemo(() => {
+    if (appDetail?.mode === 'completion')
+      return [{ value: PageType.log, text: t('appLog.title') }]
+    return [
+      { value: PageType.log, text: t('appLog.title') },
+      { value: PageType.annotation, text: t('appAnnotation.title') },
+    ]
+  }, [appDetail])
 
   if (!appDetail) {
     return (