The SDK is generated from the Opencode server's OpenAPI 3.1 spec.
Two source modes are supported:
bun dev generate to emit the OpenAPI JSONhttp://localhost:4096/doc from a running serverGenerator command
# From repo root
uv run --project packages/sdk/python python packages/sdk/python/scripts/generate.py --source cli
# Or
uv run --project packages/sdk/python python packages/sdk/python/scripts/generate.py --source server --server-url http://localhost:4096/doc
Post-generation
extras.py (OpenCodeClient) and patches __init__.py to export itruff (imports) and black