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 = {
|
||||
|
||||
Reference in New Issue
Block a user