fix(knowledge-guard): enhance fallback logic for knowledge retrieval and add tests

This commit is contained in:
mlogclub
2026-05-02 13:38:44 +08:00
parent 6a579e50ed
commit a959477617
3 changed files with 50 additions and 5 deletions
@@ -44,7 +44,7 @@ func appendRetrievedContext(ctx context.Context, req RunInput, summary *RunResul
retrieveOptions.QueryPreview = preview(req.UserMessage.Content, 120)
retrieveResult, retrieveErr := retriever.RetrieveContextByOptions(ctx, retrieveOptions, strings.TrimSpace(req.UserMessage.Content))
if retrieveErr != nil || retrieveResult == nil {
return knowledgeGuardDecision{}
return buildKnowledgeUnavailableDecision(req.AIAgent, retriever.KnowledgeBaseIDs())
}
if summary != nil {
summary.RetrieverCount = len(retrieveResult.Hits)