mirror of
https://git.boos.lat/aibo/BossChat.git
synced 2026-10-31 07:36:11 +00:00
0f40930a41
- Rename Go module: cs-agent → bosschat - Rename all import paths across 200+ Go files - Rename SDK: cs-ai-agent-sdk → bosschat-sdk - Rename message protocol: cs-agent:* → bosschat:* - Rename JS globals: CSAgentConfig → BossChatConfig - Rename CSS classes: cs-agent-* → bosschat-* - Update Makefile APP_NAME and ARCHIVE_NAME - Update logo assets - Fix display name: BoosChat → BossChat
53 lines
1.3 KiB
Go
53 lines
1.3 KiB
Go
package tools
|
|
|
|
import (
|
|
"strings"
|
|
|
|
"bosschat/internal/ai/runtime/registry"
|
|
"bosschat/internal/pkg/toolx"
|
|
)
|
|
|
|
type Decision string
|
|
|
|
const (
|
|
DecisionConfirm Decision = "confirm"
|
|
DecisionCancel Decision = "cancel"
|
|
)
|
|
|
|
func ParseConfirmationDecision(value string) Decision {
|
|
value = strings.ToLower(strings.TrimSpace(value))
|
|
if value == "" {
|
|
return ""
|
|
}
|
|
confirmWords := []string{"确认", "是", "好的", "可以", "ok", "yes", "继续", "同意"}
|
|
for _, item := range confirmWords {
|
|
if strings.Contains(value, item) {
|
|
return DecisionConfirm
|
|
}
|
|
}
|
|
cancelWords := []string{"取消", "不用", "不需要", "算了", "no"}
|
|
for _, item := range cancelWords {
|
|
if strings.Contains(value, item) {
|
|
return DecisionCancel
|
|
}
|
|
}
|
|
return ""
|
|
}
|
|
|
|
func NewRuntimeStaticTool(toolCode string) registry.Tool {
|
|
switch toolx.NormalizeToolCodeAlias(strings.TrimSpace(toolCode)) {
|
|
case toolx.GraphTriageServiceRequest.Code:
|
|
return NewTriageServiceRequestTool()
|
|
case toolx.GraphAnalyzeConversation.Code:
|
|
return NewAnalyzeConversationTool()
|
|
case toolx.GraphPrepareTicketDraft.Code:
|
|
return NewPrepareTicketDraftTool()
|
|
case toolx.GraphCreateTicketConfirm.Code:
|
|
return NewCreateTicketGraphTool()
|
|
case toolx.GraphHandoffConversation.Code:
|
|
return NewHandoffGraphTool()
|
|
default:
|
|
return nil
|
|
}
|
|
}
|