feat: trpc-agent框架web工具支持tavily#199
Conversation
weimch
commented
Jul 16, 2026
- 接入tavily到websearch及webfetch工具
- 补充单测及文档
AI Code Review审查完成。我先核对关键调用链(SSRF、缓存、provider 分发、payload 构造与解析),下面给出结论。 发现的问题
|
bac52f7 to
6ccb485
Compare
AI Code Review发现的问题🚨 Critical(无)
|
Codecov Report❌ Patch coverage is
Additional details and impacted files@@ Coverage Diff @@
## main #199 +/- ##
==========================================
Coverage ? 87.90237%
==========================================
Files ? 479
Lines ? 44984
Branches ? 0
==========================================
Hits ? 39542
Misses ? 5442
Partials ? 0 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
563f7e8 to
262cac5
Compare
AI Code Review我已读完 发现的问题
|
AI Code Review我已经掌握了所需的所有上下文。让我来写这份审查报告。 发现的问题🚨 Critical
|
| lang = (args.get("lang") or self._lang or "").strip() or None | ||
| include_images = bool(args.get("include_images", False)) | ||
|
|
||
| try: |
There was a problem hiding this comment.
未知 provider 静默走 Google 分支,导致凭据/计费错配
构造器对非 duckduckgo/google/tavily 的 provider 只记 warning,运行时 else 分支会落到 _search_google 并用 GOOGLE_CSE_API_KEY 兜底。调用方拼错 provider 名(如 "Tavily"、"tavily_search")不会报错,而用 Google 凭据打 Google 接口或返回 not configured,排障困难。建议未知 provider 在 _run_async_impl 返回明确的 INVALID_PROVIDER 结构化错误,而非隐式走 Google。与 WebFetchTool 对未知 provider 直接 raise ValueError 的行为不一致。
- 接入tavily到websearch及webfetch工具 - 补充单测及文档
262cac5 to
c867ac8
Compare
AI Code Review审查完成。基于 发现的问题
|