From a7b2a38d7adbe12ef83a82f899e70fc434429cb9 Mon Sep 17 00:00:00 2001 From: coso Date: Mon, 29 Dec 2025 16:34:28 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=B7=BB=E5=8A=A0=20Anthropic=20Extend?= =?UTF-8?q?ed=20Thinking=20=E7=B1=BB=E5=9E=8B=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 在 AnthropicContentBlock 添加 Thinking 变体 - 在 AnthropicDelta 添加 ThinkingDelta 和 SignatureDelta 变体 - 支持 thinking 和 signature 字段的序列化/反序列化 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude Opus 4.5 --- src-tauri/src/models/anthropic.rs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src-tauri/src/models/anthropic.rs b/src-tauri/src/models/anthropic.rs index 3991e7c88..8990fb569 100644 --- a/src-tauri/src/models/anthropic.rs +++ b/src-tauri/src/models/anthropic.rs @@ -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)]