feat: add fallback mode for AI agents and update knowledge base handling
- Introduced AIAgentFallbackMode with options for NoAnswer and SuggestRetry. - Updated AI agent edit component to include fallback mode selection. - Modified API types and payloads to accommodate fallback mode. - Removed deprecated KnowledgeFallbackMode and related logic from knowledge base. - Adjusted knowledge retrieval and response handling to utilize new fallback logic. - Updated tests to reflect changes in fallback mode handling for AI agents.
This commit is contained in:
@@ -208,6 +208,8 @@ export type AIAgent = {
|
||||
teams: { id: number; name: string }[]
|
||||
handoffMode: number
|
||||
handoffModeName: string
|
||||
fallbackMode: number
|
||||
fallbackModeName: string
|
||||
fallbackMessage: string
|
||||
knowledgeIds: number[]
|
||||
knowledgeBaseNames: string[]
|
||||
@@ -239,6 +241,7 @@ export type CreateAIAgentPayload = {
|
||||
replyTimeoutSeconds: number
|
||||
teamIds: number[]
|
||||
handoffMode: number
|
||||
fallbackMode: number
|
||||
fallbackMessage: string
|
||||
knowledgeIds: number[]
|
||||
skillIds: number[]
|
||||
@@ -1189,8 +1192,6 @@ export type KnowledgeBase = {
|
||||
chunkOverlapTokens: number
|
||||
answerMode: number
|
||||
answerModeName: string
|
||||
fallbackMode: number
|
||||
fallbackModeName: string
|
||||
documentCount: number
|
||||
faqCount: number
|
||||
remark: string
|
||||
@@ -1212,7 +1213,6 @@ export type CreateKnowledgeBasePayload = {
|
||||
chunkMaxTokens: number
|
||||
chunkOverlapTokens: number
|
||||
answerMode: number
|
||||
fallbackMode: number
|
||||
remark: string
|
||||
}
|
||||
|
||||
@@ -1400,7 +1400,6 @@ export type KnowledgeSearchPayload = {
|
||||
|
||||
export type KnowledgeAnswerPayload = KnowledgeSearchPayload & {
|
||||
answerMode?: number
|
||||
fallbackMode?: number
|
||||
}
|
||||
|
||||
export type CreateKnowledgeDocumentPayload = {
|
||||
|
||||
@@ -1,5 +1,14 @@
|
||||
// Code generated by cmd/enums/generator.go. DO NOT EDIT.
|
||||
|
||||
export enum AIAgentFallbackMode {
|
||||
NoAnswer = 1,
|
||||
SuggestRetry = 2,
|
||||
}
|
||||
export const AIAgentFallbackModeLabels: Record<AIAgentFallbackMode, string> = {
|
||||
[AIAgentFallbackMode.NoAnswer]: "直接声明无答案",
|
||||
[AIAgentFallbackMode.SuggestRetry]: "建议补充信息",
|
||||
}
|
||||
|
||||
export enum AIAgentHandoffMode {
|
||||
WaitPool = 1,
|
||||
DefaultTeamPool = 2,
|
||||
@@ -274,17 +283,6 @@ export const KnowledgeDocumentIndexStatusLabels: Record<KnowledgeDocumentIndexSt
|
||||
[KnowledgeDocumentIndexStatus.Failed]: "索引失败",
|
||||
}
|
||||
|
||||
export enum KnowledgeFallbackMode {
|
||||
NoAnswer = 1,
|
||||
SuggestRetry = 2,
|
||||
TransferHuman = 3,
|
||||
}
|
||||
export const KnowledgeFallbackModeLabels: Record<KnowledgeFallbackMode, string> = {
|
||||
[KnowledgeFallbackMode.NoAnswer]: "直接声明无答案",
|
||||
[KnowledgeFallbackMode.SuggestRetry]: "建议重试",
|
||||
[KnowledgeFallbackMode.TransferHuman]: "转人工",
|
||||
}
|
||||
|
||||
export enum KnowledgeFeedbackType {
|
||||
Like = 1,
|
||||
Dislike = 2,
|
||||
|
||||
Reference in New Issue
Block a user