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