Skip to content

v1.4.2 — Agent 客户端空响应修复 + 新模型

Choose a tag to compare

@avaritiachaos avaritiachaos released this 20 Jul 12:12
· 41 commits to main since this release

重点

修复 agent 工具(OpenCode、Trae 等)调用返回空信息的问题(#8),并新增 Qwen3.8-Max-Preview 等模型(#7)。

Added

  • 新模型(#7):qwen3.8-max-preview(Qwen3.8-Max-Preview,含 effort 别名)、qwen3.7-plus(Qwen3.7-Plus)、minimax-m2.7(MiniMax-M2.7),与 Qoder CLI CN 1.1.0 同步。移除 CLI 已下线的 qwen3.6-plus。
    ⚠️ 新模型需要 Qoder CLI CN ≥ 1.1.0,请先执行 qoderclicn update。

Fixed

  • Agent 客户端空响应(#8):带 tools 的流式请求现在会缓冲解析后按协议返回结构化工具调用——OpenAI 返回 delta.tool_calls + finish_reason: "tool_calls",Anthropic 返回 tool_use 内容块 + input_json_delta + stop_reason: "tool_use"。此前(1.3.0 起)工具调用 JSON 被当作纯文本流式透传,agent 客户端无法解析,渲染为空消息。
  • 流式静默失败:CLI 中途失败时下发 SSE 错误事件(OpenAI: data: {"error": …};Anthropic: event: error),不再无声断流。
  • 流式空输出兜底:若 stream-json 输出未识别出任何 assistant 增量,从最后一条有效记录(如 result)提取文本,与非流式行为对齐。
  • Windows cmd.exe 参数限制:通过 cmd.exe fallback 启动 CLI 时,--append-system-prompt 超过约 7.5k 字符即移入附件文件(cmd.exe 单行命令上限 8,191 字符,旧的 30k 阈值只防住了 CreateProcess 限制)。超长 agent system prompt 不再导致启动失败。

Changed

  • 服务端工具执行改为 opt-in(SERVER_TOOL_EXECUTION=1):默认将 tool_calls 返回给客户端执行——agent 客户端在自己的工作区运行工具。此前默认在代理进程内执行工具且不向客户端返回 tool_calls。
  • OpenAI 兼容端点接受 developer 角色,按 system 消息处理。

Full Changelog: v1.4.1...v1.4.2