fix/tavily-secret-kb-fallback
main
Why: 8788 对话中 tavily_search 报“搜索未配置”(Tavily 密钥存于系统行 owner='' 受管密钥,而代码只查 owner=local);knowledge_search 对标准号问题返回(无命中),模型没有转用法规库。
What:
tavilyKeyPool
Evidence: SELF — go build ./...、go vet、go test ./internal/app/... ./internal/tools/... ./internal/prompts/... -count=1 本地通过;新增 7 个测试(Tavily 回退 3 个、knowledge_search 回退 4 个)。权威以本 PR HEAD CI 为准。 Impact: 仅影响 Tavily 密钥解析与 knowledge_search 无命中分支;有命中路径不变。 Refs: 实施执行 agent-per-unit(Cursor,attempt 8e408ea19f4b,fresh_session)。
go build ./...
go vet
go test ./internal/app/... ./internal/tools/... ./internal/prompts/... -count=1
No dependencies set.
The note is not visible to the blocked user.
Why: 8788 对话中 tavily_search 报“搜索未配置”(Tavily 密钥存于系统行 owner='' 受管密钥,而代码只查 owner=local);knowledge_search 对标准号问题返回(无命中),模型没有转用法规库。
What:
tavilyKeyPool:默认属主受管密钥 → 系统行受管密钥 → 设置明文,app.go 两处调用点共用。Evidence: SELF —
go build ./...、go vet、go test ./internal/app/... ./internal/tools/... ./internal/prompts/... -count=1本地通过;新增 7 个测试(Tavily 回退 3 个、knowledge_search 回退 4 个)。权威以本 PR HEAD CI 为准。Impact: 仅影响 Tavily 密钥解析与 knowledge_search 无命中分支;有命中路径不变。
Refs: 实施执行 agent-per-unit(Cursor,attempt 8e408ea19f4b,fresh_session)。