Skip to content

Releases: hawklithm/workbuddy2api

2.0.7

Choose a tag to compare

@hawklithm hawklithm released this 23 Oct 16:35
83f60e9

感谢社区贡献者提交代码,共同完善签到功能与国际版兼容性。

  • 修复工具调用配对问题:改善 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

Choose a tag to compare

@hawklithm hawklithm released this 23 Sep 13:11

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

Choose a tag to compare

@hawklithm hawklithm released this 21 Sep 13:58
d51e845

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

Choose a tag to compare

@hawklithm hawklithm released this 22 Aug 10:01
ae72612

What's Changed

New Contributors

Full Changelog: 2.0.3...2.0.4

2.0.3

Choose a tag to compare

@hawklithm hawklithm released this 18 Aug 00:47

Full Changelog: 2.0.2...2.0.3

2.0.2

Choose a tag to compare

@hawklithm hawklithm released this 16 Aug 10:25

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