Python API Reference
Complete API reference for the Autohand SDK Python. The SDK spawns the Autohand CLI as a subprocess and communicates over JSON-RPC.
Installation
AutohandSDK
Main async API for controlling the Autohand CLI.
Constructor
Common args: cwd, cli_path, debug, timeout, model, provider, api_key, permission_mode, skills, etc.
Lifecycle
Also supports async context manager: async with AutohandSDK(...) as sdk:
Prompting
Control Methods
Information Methods
Events
Events are dictionaries. Common types:
agent_start- Agent started a sessionmessage_update- Streaming assistant text deltatool_start- Tool execution startedtool_end- Tool execution completedpermission_request- Runtime pause for approvalerror- Transport, runtime, or execution failure
Common fields have both camelCase and snake_case aliases: sessionId/session_id, toolName/tool_name, etc.
Types
SDKConfig
Exceptions
TransportNotStartedError- request attempted before start()RequestTimeoutError- no JSON-RPC response before timeoutRPCError- CLI returned a JSON-RPC error response (hascodeanddata)