claude-agent-sdk-python の API リファレンス
claude-agent-sdk-python (anthropics/claude-agent-sdk-python) の公開 API 87 件 —— クラス 64、関数 4、メソッド 19。実際のソースを静的解析して抽出した正確なシグネチャを掲載しています。
リポジトリ: anthropics/claude-agent-sdk-python
| 種別 | 件数 |
|---|---|
| クラス | 64 |
| 関数 | 4 |
| メソッド | 19 |
API 一覧
class
src.claude_agent_sdk.SdkMcpToolDefinition for an SDK MCP tool.
class
src.claude_agent_sdk._errors.CLIConnectionErrorRaised when unable to connect to Claude Code.
class
src.claude_agent_sdk._errors.CLIJSONDecodeErrorRaised when unable to decode JSON from CLI output.
class
src.claude_agent_sdk._errors.ClaudeSDKErrorBase exception for all Claude SDK errors.
class
src.claude_agent_sdk._errors.ProcessErrorRaised when the CLI process fails.
method
src.claude_agent_sdk._internal._task_compat.TaskHandle.cancel() -> NoneRequest cancellation of the wrapped task.
method
src.claude_agent_sdk._internal._task_compat.TaskHandle.wait() -> NoneWait for the task to finish.
class
src.claude_agent_sdk._internal.client.InternalClientInternal client implementation.
method
src.claude_agent_sdk._internal.query.Query.close() -> NoneClose the query and transport.
method
src.claude_agent_sdk._internal.query.Query.get_mcp_status() -> dict[str, Any]Get current MCP server connection status.
method
src.claude_agent_sdk._internal.query.Query.interrupt() -> NoneSend interrupt control request.
method
src.claude_agent_sdk._internal.query.Query.reconnect_mcp_server(server_name:str) -> NoneReconnect a disconnected or failed MCP server.
method
src.claude_agent_sdk._internal.query.Query.set_model(model:str | None) -> NoneChange the AI model.
method
src.claude_agent_sdk._internal.query.Query.set_permission_mode(mode:PermissionMode) -> NoneChange permission mode.
method
src.claude_agent_sdk._internal.query.Query.spawn_task(coro:Any) -> TaskHandleSpawn a child task that will be cancelled on close().
method
src.claude_agent_sdk._internal.query.Query.start() -> NoneStart reading messages from transport.
method
src.claude_agent_sdk._internal.query.Query.stop_task(task_id:str) -> NoneStop a running task.
method
src.claude_agent_sdk._internal.query.Query.stream_input(stream:AsyncIterable[dict[str, Any]]) -> NoneStream input messages to transport.
method
src.claude_agent_sdk._internal.query.Query.toggle_mcp_server(server_name:str, enabled:bool) -> NoneEnable or disable an MCP server.
class
src.claude_agent_sdk._internal.session_mutations.ForkSessionResultResult of a fork operation.
func
src.claude_agent_sdk._internal.session_mutations.tag_session(session_id:str, tag:str | None, directory:str | None=None) -> NoneTag a session.
func
src.claude_agent_sdk._internal.sessions.get_session_info(session_id:str, directory:str | None=None) -> SDKSessionInfo | NoneReads metadata for a single session by ID.
class
src.claude_agent_sdk._internal.transport.TransportAbstract transport for Claude communication.
method
src.claude_agent_sdk._internal.transport.Transport.write(data:str) -> NoneWrite raw data to the transport.
func
src.claude_agent_sdk.call_tool(name:str, arguments:dict[str, Any]) -> AnyExecute a tool by name with given arguments.
func
src.claude_agent_sdk.list_tools() -> list[Tool]Return the list of available tools.
class
src.claude_agent_sdk.types.AgentDefinitionAgent definition configuration.
class
src.claude_agent_sdk.types.AssistantMessageAssistant message with content blocks.
class
src.claude_agent_sdk.types.AsyncHookJSONOutputAsync hook output that defers hook execution.
class
src.claude_agent_sdk.types.BaseHookInputBase hook input fields present across many hook events.
class
src.claude_agent_sdk.types.ClaudeAgentOptionsQuery options for Claude SDK.
class
src.claude_agent_sdk.types.HookContextContext information for hook callbacks.
class
src.claude_agent_sdk.types.HookMatcherHook matcher configuration.
class
src.claude_agent_sdk.types.McpClaudeAIProxyServerConfigClaude.ai proxy MCP server config.
class
src.claude_agent_sdk.types.McpHttpServerConfigMCP HTTP server configuration.
class
src.claude_agent_sdk.types.McpSSEServerConfigMCP SSE server configuration.
class
src.claude_agent_sdk.types.McpSdkServerConfigSDK MCP server configuration.
class
src.claude_agent_sdk.types.McpServerStatusStatus information for an MCP server connection.
class
src.claude_agent_sdk.types.McpStatusResponseResponse from `ClaudeSDKClient.get_mcp_status()`.
class
src.claude_agent_sdk.types.McpStdioServerConfigMCP stdio server configuration.
class
src.claude_agent_sdk.types.McpToolAnnotationsTool annotations as returned in MCP server status.
class
src.claude_agent_sdk.types.McpToolInfoInformation about a tool provided by an MCP server.
class
src.claude_agent_sdk.types.ModelUsagePer-model token usage and cost breakdown.
class
src.claude_agent_sdk.types.NotificationHookInputInput data for Notification hook events.
class
src.claude_agent_sdk.types.NotificationHookSpecificOutputHook-specific output for Notification events.
class
src.claude_agent_sdk.types.PermissionRequestHookInputInput data for PermissionRequest hook events.
class
src.claude_agent_sdk.types.PermissionResultAllowAllow permission result.
class
src.claude_agent_sdk.types.PermissionResultDenyDeny permission result.
class
src.claude_agent_sdk.types.PermissionRuleValuePermission rule value.
class
src.claude_agent_sdk.types.PermissionUpdatePermission update configuration.
class
src.claude_agent_sdk.types.PostToolUseFailureHookInputInput data for PostToolUseFailure hook events.
class
src.claude_agent_sdk.types.PostToolUseHookInputInput data for PostToolUse hook events.
class
src.claude_agent_sdk.types.PostToolUseHookSpecificOutputHook-specific output for PostToolUse events.
class
src.claude_agent_sdk.types.PreCompactHookInputInput data for PreCompact hook events.
class
src.claude_agent_sdk.types.PreToolUseHookInputInput data for PreToolUse hook events.
class
src.claude_agent_sdk.types.PreToolUseHookSpecificOutputHook-specific output for PreToolUse events.
class
src.claude_agent_sdk.types.ResultMessageResult message with cost and usage information.
class
src.claude_agent_sdk.types.SDKControlMcpToggleRequestEnables or disables an MCP server.
class
src.claude_agent_sdk.types.SDKSessionInfoSession metadata returned by ``list_sessions()``.
class
src.claude_agent_sdk.types.SandboxIgnoreViolationsViolations to ignore in sandbox.
class
src.claude_agent_sdk.types.SandboxNetworkConfigNetwork configuration for sandbox.
class
src.claude_agent_sdk.types.SandboxSettingsSandbox settings configuration.
class
src.claude_agent_sdk.types.SdkPluginConfigSDK plugin configuration.
class
src.claude_agent_sdk.types.ServerToolUseBlockServer-side tool use block (e.g.
class
src.claude_agent_sdk.types.SessionStartHookSpecificOutputHook-specific output for SessionStart events.
method
src.claude_agent_sdk.types.SessionStore.append(key:SessionKey, entries:list[SessionStoreEntry]) -> NoneMirror a batch of transcript entries.
method
src.claude_agent_sdk.types.SessionStore.delete(key:SessionKey) -> NoneDelete a session.
method
src.claude_agent_sdk.types.SessionStore.list_sessions(project_key:str) -> list[SessionStoreListEntry]List sessions for a ``project_key``.
method
src.claude_agent_sdk.types.SessionStore.list_subkeys(key:SessionListSubkeysKey) -> list[str]List all subpath keys under a session (e.g.
method
src.claude_agent_sdk.types.SessionStore.load(key:SessionKey) -> list[SessionStoreEntry] | NoneLoad a full session for resume.
class
src.claude_agent_sdk.types.SessionSummaryEntryIncrementally-maintained session summary.
class
src.claude_agent_sdk.types.StopHookInputInput data for Stop hook events.
class
src.claude_agent_sdk.types.SubagentStartHookInputInput data for SubagentStart hook events.
class
src.claude_agent_sdk.types.SubagentStartHookSpecificOutputHook-specific output for SubagentStart events.
class
src.claude_agent_sdk.types.SubagentStopHookInputInput data for SubagentStop hook events.
class
src.claude_agent_sdk.types.SystemMessageSystem message with metadata.
class
src.claude_agent_sdk.types.SystemPromptFileSystem prompt file configuration.
class
src.claude_agent_sdk.types.SystemPromptPresetSystem prompt preset configuration.
class
src.claude_agent_sdk.types.TaskBudgetAPI-side task budget in tokens.
class
src.claude_agent_sdk.types.TaskStartedMessageSystem message emitted when a task starts.
class
src.claude_agent_sdk.types.TextBlockText content block.
class
src.claude_agent_sdk.types.ThinkingBlockThinking content block.
class
src.claude_agent_sdk.types.ToolResultBlockTool result content block.
class
src.claude_agent_sdk.types.ToolUseBlockTool use content block.
class
src.claude_agent_sdk.types.ToolsPresetTools preset configuration.
class
src.claude_agent_sdk.types.UserMessageUser message.
class
src.claude_agent_sdk.types.UserPromptSubmitHookInputInput data for UserPromptSubmit hook events.
この情報について
掲載しているシグネチャは anthropics/claude-agent-sdk-python の公開ソースコードを
Python の ast モジュールで静的解析し、引数名・デフォルト値・
型注釈・戻り値型をそのまま抽出したものです。実装コードは保存していません。
詳しくは仕組みの解説をご覧ください。