更新日志
v1.0.283
版本更新日志(4.21 - 4.22)
新功能
- Gemini 订阅登录一键激活 — 订阅登录完成后自动把凭证搬进登录菜单,不用再手动在终端里敲
/auth折腾;订阅卡内嵌激活教程,卡住时照着步骤走即可 - 登录后模型列表置顶 — Gemini 订阅登录成功后,订阅对应的模型会在模型选择器里自动置顶,避免登录完找不到要用哪个
- 海外平台提示加「应用内代理」选项 — Provider 引导页对海外平台(OpenAI / Gemini / Anthropic)新增「应用内代理」提示,附带一键跳转「网络设置」
- 新增推荐服务商 — 推荐服务商列表新增 Pipellm Claude 和聚合两家
- 弱模型工具调用纪律 — 对弱模型强化工具调用纪律提示,并在文件未真正落盘时实时告警,避免模型自信满满地说写完了但其实没写
改进
- 应用内代理覆盖主进程外网请求 — 应用内代理现在会接管主进程所有外网请求(含 OAuth、CDN、订阅鉴权等),国内用户配好代理就能正常用 GPT/Gemini,不用再在系统代理/TUN 之间反复切换
- 搜索开关生效更可靠 — 搜索开关明明打开却不调
web_search的几个场景修好;顺带修settings.json带 BOM 时解析崩溃 - ChatGPT 登录错误文案 — ChatGPT 订阅登录遇到端口占用 / EACCES 时,显示具体修复指引,不再原样抛 IPC 前缀 + 英文错误码
- 恢复备份后统一重启 — 恢复备份改走统一的 gracefulRelaunch 流程,修好「这一次会话里浏览器 Profile 加不上 / IM 配置读不出 / 定时任务跑不了」等后遗症;Windows 上 PTY、Claude CLI 子进程、内置端口、托盘图标都能干净关闭,不留孤儿进程
- 窗口位置校正 — 显示器接拔、合盖唤醒时自动校正窗口位置,修复合盖唤醒偶发崩溃
Bug 修复
- 短上下文模型识别 — GitCode AI 的
Qwen3.5(32K)/Qwen3/gpt-3.5-turbo家族在模型下拉里会挂黄色⚠图标提示上下文太小;真的触发上下文溢出时报错文案改为「当前模型的上下文窗口装不下本次请求,请切换到长上下文模型(≥128K)」,带「前往设置」跳转,不再把上游英文 JSON 原样甩给用户 - spawn EBADF 偶发报错 — 应用跑几个小时后偶发的「应用内部进程启动失败(文件描述符异常)」修好。根因是 macOS 上 libuv 建子进程 pipe 的瞬时 race,现改为最多 3 次重试带小退避(0/15/50ms),绝大多数瞬时竞态第 2 次就能拉起成功
- 删 provider 后对话模型锁死 — 之前删掉一个 provider 后,当前对话的模型选择器还会锚到已删除的 stale 值导致发不出去,现在会自动回落到可用模型
- Discord 定时推送 — Discord 机器人之前勾上「推送到机器人」收不到定时任务结果也不报错;现在只要之前在 Discord 里跟 bot 交互过一次(DM 或群内 @),结果就会推送到同一个频道。另外把代理配置文案改清楚:Discord 的消息收发走 WebSocket 长连不吃代理,需要打开 TUN 模式
- IM 对话幽灵化 — 在牛马 UI 里把 IM 机器人对话删掉后,对方再发消息时微信/飞书这侧能收到 AI 回复,但牛马侧一直不出现;现在会自动重建一条新对话,UI 里立刻能看到
- 每日定时任务改不动 — 让 AI 帮忙修改"每天 xx 点执行"的定时任务时,模型经常被卡一分多钟才改完(内部要来回重试日期字段);现在每日/每周任务不再强制要求起始日期,一次就能改完