From 1f9ed08ac5ad3ed39c00903e2a5889670cb32852 Mon Sep 17 00:00:00 2001 From: fengjianfeng Date: Fri, 16 Jan 2026 18:16:26 +0800 Subject: [PATCH 1/2] fix: make signature field optional in ThinkingBlock --- src/claude_agent_sdk/_internal/message_parser.py | 2 +- src/claude_agent_sdk/types.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/claude_agent_sdk/_internal/message_parser.py b/src/claude_agent_sdk/_internal/message_parser.py index 4bfe8145..feb9f401 100644 --- a/src/claude_agent_sdk/_internal/message_parser.py +++ b/src/claude_agent_sdk/_internal/message_parser.py @@ -99,7 +99,7 @@ def parse_message(data: dict[str, Any]) -> Message: content_blocks.append( ThinkingBlock( thinking=block["thinking"], - signature=block["signature"], + signature=block.get("signature"), ) ) case "tool_use": diff --git a/src/claude_agent_sdk/types.py b/src/claude_agent_sdk/types.py index 9c09345f..5ff9ff44 100644 --- a/src/claude_agent_sdk/types.py +++ b/src/claude_agent_sdk/types.py @@ -522,7 +522,7 @@ class ThinkingBlock: """Thinking content block.""" thinking: str - signature: str + signature: str | None = None @dataclass From dfa6bb56ecb485f9655e9293f724f18d58b834e7 Mon Sep 17 00:00:00 2001 From: fengjianfeng Date: Fri, 16 Jan 2026 20:27:00 +0800 Subject: [PATCH 2/2] bump version to 0.1.19.1 --- pyproject.toml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pyproject.toml b/pyproject.toml index bfce3066..73e1ad6c 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "claude-agent-sdk" -version = "0.1.19" +version = "0.1.19.1" description = "Python SDK for Claude Code" readme = "README.md" requires-python = ">=3.10"