Skip to content

feat(responses): bridge custom tools through function calls - #193

Merged
caigee-cmd merged 1 commit into
caigee-cmd:mainfrom
gruffwy:feat/responses-custom-tools
Sep 18, 2026
Merged

caigee-cmd merged 1 commit into
caigee-cmd:mainfrom
gruffwy:feat/responses-custom-tools

Conversation

@gruffwy

@gruffwy gruffwy commented Sep 18, 2026

Copy link
Copy Markdown

Summary

  • 为 Responses custom 工具增加 function 桥接:自由文本包装为 input 参数,上游调用返回后恢复 custom_tool_call 与 custom 输入事件。
  • 支持 custom 调用历史、custom_tool_call_output、明确指定 custom 的 tool_choice,以及 namespace 内的 custom 声明;添加协议与 WorkBuddy 出站回归。
  • 补充中英文 changelog。独立基于 main,不包含个人镜像 workflow、普通 function namespace 修复、图片 worker 修复或思考档位改动。

Compatibility boundaries

  • format/grammar 仅作为工具描述提供给模型,不提供强制 grammar 约束或新的语法校验器。
  • custom 输入参数收集完成后再发送 custom delta/done;不是自由文本逐 token 的原生流式生成。
  • 不实现 hosted MCP、web_search、tool_search 或 defer_loading。
  • 不引入 namespace tool_choice 降级为 auto 的行为;保留上游现状,也保留 main 已有的孤立 tool_choice 清理逻辑。
  • 普通 function namespace 的恢复由另一个独立 PR 处理;此 PR 无需该 PR 即可测试。

Test plan

  • go test ./...(Linux 容器,独立分支)
  • go vet ./...
  • cd worker && npm test
  • release-notes.py self-test / validate;git diff --check
  • cd frontend && npm run build && npm run lint(未改前端,留给上游 CI)
  • 差异人工检查及凭据模式扫描:无 token、认证数据、原始抓包或主机详情

集成版本已验证 WorkBuddy/Qoder custom 流式调用与结果续传;独立分支使用无真实凭据的模拟上游回归,不将其他账号上的 CLI 成功计作此功能验收。

@caigee-cmd
caigee-cmd merged commit 9f4bafa into caigee-cmd:main Sep 18, 2026
6 checks 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.

2 participants