refactor: remove knowledge base references from AI agent model and related services
- Removed KnowledgeIDs from CreateAIAgentRequest and AIAgentResponse. - Updated buildAIAgentResponseWithLocale to eliminate knowledge base name retrieval. - Refactored AI agent repository and service to remove knowledge base handling. - Adjusted dashboard service to no longer track AI agents without knowledge bases. - Modified knowledge base service to check for workflow references instead of AI agent references. - Updated frontend components to remove knowledge base selection and display. - Enhanced workflow validation to ensure knowledge retrieve nodes have associated knowledge bases.
This commit is contained in:
@@ -179,6 +179,15 @@ export function validateWorkflowDefinition(
|
||||
if (!node.type?.trim()) {
|
||||
errors.push(`node type is required: ${node.id}`)
|
||||
}
|
||||
if (node.type === "knowledge_retrieve") {
|
||||
const config = normalizeNodeConfig(node.data?.config)
|
||||
const knowledgeBaseIds = Array.isArray(config.knowledgeBaseIds) ? config.knowledgeBaseIds : []
|
||||
if (knowledgeBaseIds.length === 0) {
|
||||
errors.push(`${getNodeTitle(node, nodeSpecs)} 需要选择至少一个知识库`)
|
||||
} else if (knowledgeBaseIds.some((id) => Number(id) <= 0)) {
|
||||
errors.push(`${getNodeTitle(node, nodeSpecs)} 知识库 ID 必须大于 0`)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
for (const edge of edges) {
|
||||
|
||||
Reference in New Issue
Block a user