Skip to content

feat(search): 添加 You.com Search API 和 Research API 作为并行搜索工具 - #6

Open
tra371 wants to merge 1 commit into
java-up-up:masterfrom
Cooperation-org:feature/youcom-search
Open

feat(search): 添加 You.com Search API 和 Research API 作为并行搜索工具#6
tra371 wants to merge 1 commit into
java-up-up:masterfrom
Cooperation-org:feature/youcom-search

Conversation

@tra371

@tra371 tra371 commented Jul 25, 2026

Copy link
Copy Markdown

Summary

  • 新增 YoucomSearchTool(Search API:快速网页搜索)和 YoucomResearchTool(Research API:带引用的高质量综述答案)
  • 遵循现有 TavilySearchTool 模式注册为 FunctionToolCallback,接入 ReactAgent,配置相同的拦截器和限流钩子
  • 配置通过 application.yamlapp.youcom.search.*app.youcom.research.* 分段管理
  • 环境变量:YOUCOM_API_KEY
  • 非破坏性变更:现有 Tavily 工具保持不变

Test plan

  • 设置 YOUCOM_API_KEY 环境变量
  • 启动应用,发起需要联网搜索的问题,验证 youcom_searchyoucom_research 被调用
  • 确认搜索结果通过对话界面正确返回

备注

  • TavilyToolInputFallbackInterceptor 仅作用于 tavily_search,You.com 工具缺少输入标准化拦截器,可在后续 PR 中补充以保持一致
  • Search API 提供免费 MCP 入口(无需 Key,每日 100 次),可通过 MCP 协议端点独立接入,作为后续优化方向

新增 YoucomSearchTool 和 YoucomResearchTool,遵循现有 TavilySearchTool
的 FunctionToolCallback 模式注册为 Spring AI 工具回调。两项工具均加入
ReactAgent,并配置 ToolCallLimitHook 和 ToolRetryInterceptor
(最多重试 2 次,指数退避)。配置通过 application.yaml 的
app.youcom.search.* 和 app.youcom.research.* 分段管理,
环境变量:YOUCOM_API_KEY。前端 observabilityHelpers.js 标签同步更新。

注意:TavilyToolInputFallbackInterceptor 仅作用于 tavily_search,
You.com 工具缺少输入标准化拦截器(功能正常但不对等——可后续补充
YoucomToolInputFallbackInterceptor)。Search API 另提供免费 MCP 入口
(无需 Key,每日 100 次),可通过 MCP 协议端点独立接入。

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
@tra371

tra371 commented Jul 25, 2026

Copy link
Copy Markdown
Author

针对该问题的实现 - #5

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant