Skip to content

fix(grok): use Responses search tools#6

Merged
kunkundi merged 3 commits into
kunkundi:mainfrom
CyrusAuyeung:agent/grok-responses-search-tools
Jul 16, 2026
Merged

fix(grok): use Responses search tools#6
kunkundi merged 3 commits into
kunkundi:mainfrom
CyrusAuyeung:agent/grok-responses-search-tools

Conversation

@CyrusAuyeung

Copy link
Copy Markdown
Contributor

修改内容

  • 美股机构评级在 Responses 模式下调用 /responses,并声明 web_search 工具。
  • X 关注列表监控在 Responses 模式下声明 x_search,把本轮账号规范化后传入 allowed_x_handles,最多保留 20 个。
  • 支持解析 Responses API 的顶层 output_textoutput[].content[] 文本。
  • 新增 DASHBOARD_GROK_API_MODE
    • auto:Grok 4.5 使用 Responses API,其他模型保持 Chat Completions;
    • responses:显式启用搜索工具接口,适用于模型别名或兼容网关;
    • chat:显式保留 /chat/completions 兼容模式。
  • 新增可配置的 X_WATCHLIST_REQUEST_TIMEOUT_SECONDS,默认 45 秒,限制为 8–120 秒。
  • 在管理设置页提供接口模式下拉框和 X 请求超时设置。
  • 更新示例环境变量及中英文运维、独立部署文档。

问题原因

原实现始终调用 /chat/completions,只通过提示词要求模型搜索实时信息,没有向 API 声明搜索工具。对通过 Responses API 提供 web_search / x_search 的模型和网关,这无法保证获得实时检索结果。

此外,X 单账号请求超时硬编码为 25 秒,工具检索稍慢时会产生不必要的失败,用户也无法根据上游网关延迟进行调整。

兼容性

默认模式为 auto。现有非 Grok 4.5 模型继续使用原来的 Chat Completions 请求,因此不会强制改变旧部署;模型别名和第三方兼容网关可以显式选择接口模式。

本次修改不改变 X 去重、通知发送、美股评级内容格式或交易决策逻辑。

验证

python -m unittest tests.test_us_rating_report tests.test_x_watchlist_monitor
Ran 24 tests in 10.165s
OK

python -m unittest tests.test_dashboard_auth.DashboardAuthTests.test_admin_settings_groups_have_standalone_pages
Ran 1 test
OK

python -m py_compile app/monitoring/x/monitor_service.py app/reports/us/rating_report.py app/dashboard/server.py
OK

完整 tests.test_dashboard_auth 在 Windows 上运行 102 项,其中 100 项通过;剩余两项是既有平台差异:Windows 文件权限位不等于 0600,以及子进程默认代码页导致中文夹具乱码,均与本次改动无关。

Closes #5

@kunkundi kunkundi changed the title fix: use Grok Responses search tools fix(grok): use Responses search tools Jul 16, 2026
@kunkundi
kunkundi merged commit de75063 into kunkundi:main Jul 16, 2026
1 check passed
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.

[Bug] Grok 4.5 下美股评级和 X 监控未使用 Responses 搜索工具且易超时

2 participants