Refine strategy creation flow and diagnostics

This commit is contained in:
lky-spec
2026-05-09 14:48:24 +08:00
parent 0f11be77f8
commit e67a927a4f
29 changed files with 3410 additions and 1305 deletions

View File

@@ -397,42 +397,6 @@ func (a *Agent) tryHardSkill(ctx context.Context, storeUserID string, userID int
return answer, true
}
}
if hasExplicitDiagnosisIntentForDomain(text, "model") {
answer := a.handleModelDiagnosisSkill(storeUserID, lang, text)
a.recordSkillInteraction(userID, text, answer)
if onEvent != nil {
onEvent(StreamEventTool, "hard_skill:model_diagnosis")
emitStreamText(onEvent, answer)
}
return answer, true
}
if hasExplicitDiagnosisIntentForDomain(text, "exchange") {
answer := a.handleExchangeDiagnosisSkill(storeUserID, lang, text)
a.recordSkillInteraction(userID, text, answer)
if onEvent != nil {
onEvent(StreamEventTool, "hard_skill:exchange_diagnosis")
emitStreamText(onEvent, answer)
}
return answer, true
}
if hasExplicitDiagnosisIntentForDomain(text, "trader") {
answer := a.handleTraderDiagnosisSkill(storeUserID, lang, text)
a.recordSkillInteraction(userID, text, answer)
if onEvent != nil {
onEvent(StreamEventTool, "hard_skill:trader_diagnosis")
emitStreamText(onEvent, answer)
}
return answer, true
}
if hasExplicitDiagnosisIntentForDomain(text, "strategy") {
answer := a.handleStrategyDiagnosisSkill(storeUserID, lang, text)
a.recordSkillInteraction(userID, text, answer)
if onEvent != nil {
onEvent(StreamEventTool, "hard_skill:strategy_diagnosis")
emitStreamText(onEvent, answer)
}
return answer, true
}
return "", false
}