fix: continue agent flow on knowledge retrieval errors

This commit is contained in:
mlogclub
2026-05-09 23:38:42 +08:00
parent bce4c18c10
commit af8ec71bb8
3 changed files with 56 additions and 4 deletions
@@ -180,7 +180,7 @@ func (g *KnowledgeAnswerabilityGate) retrieveKnowledge(ctx context.Context, stat
retrieveOptions.QueryPreview = preview(req.UserMessage.Content, 120)
result, err := retriever.RetrieveContextByOptions(ctx, retrieveOptions, query)
if err != nil {
state.FallbackReply = resolveKnowledgeHumanSupportFallback(req.AIAgent)
state.Decision = buildKnowledgeRetrievalErrorDecision(req.AIAgent, knowledgeIDs)
state.ErrorMessage = err.Error()
state.recordAnswerability(answerabilityStatusUnanswerable, "knowledge retrieval failed", err)
return state, nil