Skip to content

Release v0.13.2

Bug 修复 - Claude Extended Thinking 支持 + 崩溃报告

修复 Claude provider 在 API 响应包含 thinking block(来自 extended thinking / 深度推理模型)时的解析崩溃。同时集成 human-panic 提供友好的崩溃报告。

修复

Claude Extended Thinking 响应解析

  • Claude API 开启 extended thinking 后响应包含 thinking 类型的 content block(无 text 字段),导致 missing field 'text' 反序列化错误
  • 将扁平 ContentBlock 结构体替换为 tagged enum,使用 #[serde(tag = "type")] + #[serde(other)] 兜底,与流式 SSE 解析器风格一致
  • 非 text block(thinking、tool_use 等)现在被静默忽略
  • 新增 7 个测试:4 个 ContentBlock 反序列化单元测试 + 3 个集成测试(有/无 thinking、多 text block)

新增

崩溃报告

  • 集成 human-panic,release 构建中 panic 时显示友好的崩溃报告
  • 生成包含系统信息的报告文件,引导用户提交 issue
  • debug 构建保持标准 panic 输出,不影响开发

升级

bash
# Homebrew
brew upgrade gcop-rs

# Cargo
cargo install gcop-rs

# pip
pip install --upgrade gcop-rs