Repository navigation
v0.14.0: Python SDK v0.1.51–0.1.56 Parity
Python SDK v0.1.51–0.1.56 Parity
Type Completeness
AssistantMessage:message_id,stop_reason,session_id,uuidfieldsAgentDefinition:disallowed_tools,max_turns,initial_prompt,background,effort,permission_modefieldsToolPermissionContext:tool_use_id,agent_idfieldsPERMISSION_MODES: addeddontAskandautovalues
New Types and Options
SystemPromptFileclass — loads system prompt from a file path via--system-prompt-fileCLI flagTaskBudgetclass — API-side token budget, passed as--task-budgetCLI flagForkSessionResultclass — returned byfork_session()with the new session IDsession_idandtask_budgetoptions onClaudeAgentOptions
Session Management
ClaudeAgentSDK.delete_session(session_id:, directory:)— hard-deletes a session JSONL fileClaudeAgentSDK.fork_session(session_id:, directory:, up_to_message_id:, title:)— filesystem-level fork with UUID remapping, sidechain filtering, content-replacement forwarding, and auto-generated titlesoffsetparameter onClaudeAgentSDK.list_sessionsfor cursor-based pagination
Client Introspection
Client#get_context_usage/Query#get_context_usage— context window breakdown (tokens by category, model, MCP tools, memory files, etc.)
MCP Robustness
SdkMcpTool#metafield and_metaforwarding intools/listresponses — prevents silent truncation of large tool results (>50K chars)create_toolauto-populates_metafromannotations[:maxResultSizeChars]when present
gem install claude-agent-sdk -v 0.14.0