fix: 修复知识库向量化提示错误 (#1756)

This commit is contained in:
shaohuzhang1 2024-12-04 14:54:18 +08:00 committed by GitHub
parent b35b57fcd0
commit d314e497f8
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
3 changed files with 8 additions and 2 deletions

View File

@ -15,6 +15,7 @@ from functools import reduce
from typing import Dict, List
from urllib.parse import urlparse
from celery_once import AlreadyQueued, QueueOnce
from django.contrib.postgres.fields import ArrayField
from django.core import validators
from django.db import transaction, models
@ -732,6 +733,7 @@ class DataSetSerializers(serializers.ModelSerializer):
delete_embedding_by_dataset(self.data.get('id'))
return True
@transaction.atomic
def re_embedding(self, with_valid=True):
if with_valid:
self.is_valid(raise_exception=True)
@ -743,7 +745,10 @@ class DataSetSerializers(serializers.ModelSerializer):
State.PENDING)
ListenerManagement.get_aggregation_document_status_by_dataset_id(self.data.get('id'))()
embedding_model_id = get_embedding_model_id_by_dataset_id(self.data.get('id'))
embedding_by_dataset.delay(self.data.get('id'), embedding_model_id)
try:
embedding_by_dataset.delay(self.data.get('id'), embedding_model_id)
except AlreadyQueued as e:
raise AppApiException(500, "向量化任务发送失败,请稍后再试!")
def list_application(self, with_valid=True):
if with_valid:

View File

@ -621,6 +621,7 @@ class DocumentSerializers(ApiMixin, serializers.Serializer):
_document.save()
return self.one()
@transaction.atomic
def refresh(self, with_valid=True):
if with_valid:
self.is_valid(raise_exception=True)

View File

@ -113,7 +113,7 @@ const validate = () => {
return Promise.resolve('')
}
props.nodeModel.graphModel.eventCenter.on('refresh_incoming_node_field', () => {
getIncomingNode(props.nodeModel.id)
options.value = getIncomingNode(props.nodeModel.id)
})
defineExpose({ validate })
onMounted(() => {