feat: 添加 Anthropic Extended Thinking 类型支持

- 在 AnthropicContentBlock 添加 Thinking 变体
- 在 AnthropicDelta 添加 ThinkingDelta 和 SignatureDelta 变体
- 支持 thinking 和 signature 字段的序列化/反序列化

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
coso
2025-12-29 16:34:28 +08:00
co-authored by Claude Opus 4.5
parent d419b8d18b
commit a7b2a38d7a
+13
View File
@@ -19,6 +19,13 @@ pub enum AnthropicContentBlock {
},
#[serde(rename = "image")]
Image { source: ImageSource },
/// Extended Thinking 块
#[serde(rename = "thinking")]
Thinking {
thinking: String,
/// 签名字段,用于验证思维内容的完整性
signature: String,
},
}
#[derive(Debug, Clone, Serialize, Deserialize)]
@@ -120,6 +127,12 @@ pub enum AnthropicDelta {
TextDelta { text: String },
#[serde(rename = "input_json_delta")]
InputJsonDelta { partial_json: String },
/// Extended Thinking delta
#[serde(rename = "thinking_delta")]
ThinkingDelta { thinking: String },
/// Signature delta for thinking blocks
#[serde(rename = "signature_delta")]
SignatureDelta { signature: String },
}
#[derive(Debug, Clone, Serialize, Deserialize)]