fix: close answerability gate review gaps

This commit is contained in:
mlogclub
2026-05-02 14:40:16 +08:00
parent 8f968fe3ca
commit 2737f660f7
4 changed files with 231 additions and 15 deletions
@@ -48,6 +48,19 @@ func appendRetrievedContext(ctx context.Context, req RunInput, summary *RunResul
Messages: append([]*schema.Message(nil), (*messages)...),
})
if err != nil || state == nil {
errorMessage := ""
if err != nil {
errorMessage = err.Error()
} else {
errorMessage = "answerability gate returned nil state"
}
if collector != nil {
collector.SetAnswerability(callbacks.AnswerabilityTraceData{
Status: answerabilityStatusUnanswerable,
Reason: "answerability gate failed",
ErrorMessage: errorMessage,
})
}
decision := buildKnowledgeUnavailableDecision(req.AIAgent, utils.SplitInt64s(req.AIAgent.KnowledgeIDs))
if strings.TrimSpace(decision.FallbackReply) != "" {
decision.FallbackReply = resolveKnowledgeHumanSupportFallback(req.AIAgent)