Repository navigation
Releases: hawklithm/workbuddy2api
Release list
2.0.7
感谢社区贡献者提交代码,共同完善签到功能与国际版兼容性。
-
修复工具调用配对问题:改善 Responses 工具结果交错及 Anthropic 工具调用与结果的配对处理,修复相关 D1、11148 错误。
-
完善网关兼容性:补齐国际版
X-Conversation-*请求头;针对不支持developer角色的国内上游,将其映射为system,保留消息顺序与内容。 -
正确传播上游错误:保留上游 HTTP 错误,避免 Responses 流式请求失败后仍输出成功完成事件。
-
新增并完善每日签到接口:提供
/v1/checkin-status与/v1/checkin,修正上游调用方式,透传状态码与响应内容,并完善令牌刷新及并发处理。 -
增加有边界的连接重试:连接失败或连接超时最多进行 3 次尝试;收到响应头后不重放请求,HTTP 错误及读写失败不自动重试。
-
增强进程内部诊断:新增
console.log、process-events.jsonl和crash.log,记录控制台输出、生命周期、退出码、可捕获信号及异常;控制台和生命周期日志支持轮转。 -
增加 Windows 外部取证工具:独立记录 uv/Python 进程生命周期、退出时间、退出码和相关系统事件;可选配置专用实际解释器与观察器,在受支持的终止路径上收集退出来源和转储。
-
改善内部结构与回归覆盖:拆分上游请求策略与协议响应转换逻辑,补充协议、签到、错误处理及进程诊断测试。
-
感谢 @zdk119746 在 PR #7 中贡献每日签到与签到状态查询接口。
-
感谢 @hongfei0224 在 PR #12 中补齐国际版
X-Conversation-*请求头,修复相关上游 11128 错误。
也感谢通过 Issue、日志和复现反馈帮助定位问题的用户。
Windows 本地合并回归:289 项通过、1 项跳过;另排除 1 项既有的 Windows 文件权限兼容性断言。相关 PR 的 GitHub 回归检查通过。
- 常规启动会启用进程内部诊断;Windows 外部监控及退出来源取证需要单独配置,部分配置需要管理员权限。
- 本版本不提供自动重启,也不默认修改全机共享 Python 的取证设置。
- 控制台日志、崩溃日志和转储可能包含敏感信息,公开分享前请检查并脱敏。
- 此前自动退出的根因尚未确认。本版本增强排查能力,不将暂未复现描述为根因已修复。
相关文档:进程诊断 · 外部进程监控 · Windows 退出来源取证
2.0.6
Windows 出现 [WinError 64] / Accept failed on a socket
Windows 下 Uvicorn 的默认 Proactor 事件循环在接收连接时,可能因客户端断开或
网络状态变化报告 Task exception was never retrieved、WinError 64。
这是本地 HTTP 服务接受连接时的异常,不代表 CodeBuddy 登录或上游模型报错。
通过本项目 CLI 启动时,Windows 默认改用 Selector 事件循环,避免上述 Proactor
accept 异常;新版 Uvicorn 使用显式 loop factory,旧版则通过事件循环策略切换。
原启动命令不需要修改,重启使用更新后的本地源码即可:
uv run python -m codebuddy_proxy --desensitize --host 0.0.0.0 --global如确实需要 Proactor 的异步子进程能力或较高的 Windows socket 并发,可用
--windows-loop proactor 保留原先行为,但可能重新遇到这类接入异常。
--windows-loop 仅在 Windows 生效。若只有本机使用,建议省略 --host 0.0.0.0
并连接 http://127.0.0.1:8787;0.0.0.0 会监听所有 IPv4 网卡,
而该代理默认没有入站 API Key 校验,不宜直接暴露到不可信网络。
若换用 Selector 后健康检查仍失败,请检查实际客户端连接地址、防火墙及端口占用。
What's Changed
- fix: use Windows selector event loop for proxy server by @hawklithm in #6
Full Changelog: 2.0.5...2.0.6
2.0.5
What's Changed
- feat: add domestic and international CodeBuddy backend support by @hawklithm in #5
Full Changelog: 2.0.4...2.0.5
2.0.4
What's Changed
- Fix grok by @hawklithm in #3
- Fix claude by @hawklithm in #4
New Contributors
- @hawklithm made their first contribution in #3
Full Changelog: 2.0.3...2.0.4
2.0.3
2.0.2
Tag: v2.0.2
标题: Release v2.0.2
发布说明:
v2.0.2
新增
- JSONL 结构化日志支持按天轮转。
- 日志默认写入
~/.workbuddy2api。 - 日志记录应用版本、系统版本、Python 版本和机器架构。
- 增加启动事件,方便问题排查。
文档
- 补充本地源码启动方式。
- 补充首次登录启动命令。
- 更新日志路径和
uv使用说明。
使用方式
uv run --with workbuddy2api python -m codebuddy_proxy --desensitize
首次登录:
uv run --with workbuddy2api python -m codebuddy_proxy --login --desensitize