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