fix: annotation id not pass to update setting (#5429)

This commit is contained in:
Joel 2024-06-20 15:25:25 +08:00 committed by GitHub
parent 23fa3dedc4
commit 3db110c0b9
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 6 additions and 3 deletions

View File

@ -41,6 +41,7 @@ const Annotation: FC<Props> = ({
const fetchAnnotationConfig = async () => {
const res = await doFetchAnnotationConfig(appDetail.id)
setAnnotationConfig(res as AnnotationReplyConfig)
return (res as AnnotationReplyConfig).id
}
useEffect(() => {
const isChatApp = appDetail.mode !== 'completion'
@ -284,9 +285,9 @@ const Annotation: FC<Props> = ({
const { job_id: jobId }: any = await updateAnnotationStatus(appDetail.id, AnnotationEnableStatus.enable, embeddingModel, score)
await ensureJobCompleted(jobId, AnnotationEnableStatus.enable)
}
const annotationId = await fetchAnnotationConfig()
if (score !== annotationConfig?.score_threshold)
await updateAnnotationScore(appDetail.id, annotationConfig?.id || '', score)
await updateAnnotationScore(appDetail.id, annotationId, score)
await fetchAnnotationConfig()
Toast.notify({

View File

@ -14,7 +14,8 @@ import TooltipPlus from '@/app/components/base/tooltip-plus'
import { LinkExternal02, Settings04 } from '@/app/components/base/icons/src/vender/line/general'
import ConfigContext from '@/context/debug-configuration'
import type { EmbeddingModelConfig } from '@/app/components/app/annotation/type'
import { updateAnnotationScore } from '@/service/annotation'
import { fetchAnnotationConfig, updateAnnotationScore } from '@/service/annotation'
import type { AnnotationReplyConfig as AnnotationReplyConfigType } from '@/models/debug'
type Props = {
onEmbeddingChange: (embeddingModel: EmbeddingModelConfig) => void
@ -98,6 +99,7 @@ const AnnotationReplyConfig: FC<Props> = ({
setIsShowEdit(false)
}}
onSave={async (embeddingModel, score) => {
const annotationConfig = await fetchAnnotationConfig(appId) as AnnotationReplyConfigType
let isEmbeddingModelChanged = false
if (
embeddingModel.embedding_model_name !== annotationConfig.embedding_model.embedding_model_name