├── .gitignore ├── CONTRIBUTING.md ├── LICENSE ├── OpenCode.md ├── README.md ├── TODO.md ├── python ├── CONTRIBUTING.md ├── LICENSE ├── PRODUCTION.md ├── PUBLISHING.md ├── README.md ├── REVIEW.md ├── claude_code_sdk │ ├── __init__.py │ ├── client │ │ ├── __init__.py │ │ ├── base.py │ │ ├── chat.py │ │ ├── messages.py │ │ ├── sessions.py │ │ └── tools.py │ ├── exceptions.py │ ├── implementations │ │ ├── __init__.py │ │ ├── cli.py │ │ └── converters.py │ ├── logging.py │ ├── retry.py │ ├── types │ │ └── __init__.py │ ├── utils.py │ └── validation.py ├── examples │ ├── basic.py │ └── streaming.py ├── pyproject.toml ├── requirements-dev.txt ├── scripts │ ├── publish.sh │ ├── publish_modified.sh │ ├── publish_modified_cd.sh │ ├── publish_no_prompts.sh │ └── publish_skip_tests.sh ├── setup.py └── tests │ ├── conftest.py │ ├── test_cli.py │ ├── test_client.py │ ├── test_converters.py │ └── test_integration.py └── typescript ├── .eslintrc.json ├── .gitignore ├── .prettierrc ├── CONTRIBUTING.md ├── LICENSE ├── README.md ├── TEST-REPORT.md ├── package-lock.json ├── package.json ├── scripts ├── prepare-package.js ├── publish.sh └── test-real-cli.js ├── src ├── client │ ├── base.ts │ ├── chat.ts │ ├── index.ts │ ├── messages.ts │ ├── sessions.ts │ └── tools.ts ├── examples │ ├── basic.ts │ └── streaming.ts ├── implementations │ ├── cli.ts │ └── converters.ts ├── index.ts ├── tests │ ├── cli.test.ts │ ├── client.test.ts │ ├── converters.test.ts │ └── sessions.test.ts └── types │ └── index.ts └── tsconfig.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/LICENSE -------------------------------------------------------------------------------- /OpenCode.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/OpenCode.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/README.md -------------------------------------------------------------------------------- /TODO.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/TODO.md -------------------------------------------------------------------------------- /python/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/CONTRIBUTING.md -------------------------------------------------------------------------------- /python/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/LICENSE -------------------------------------------------------------------------------- /python/PRODUCTION.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/PRODUCTION.md -------------------------------------------------------------------------------- /python/PUBLISHING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/PUBLISHING.md -------------------------------------------------------------------------------- /python/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/README.md -------------------------------------------------------------------------------- /python/REVIEW.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/REVIEW.md -------------------------------------------------------------------------------- /python/claude_code_sdk/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/__init__.py -------------------------------------------------------------------------------- /python/claude_code_sdk/client/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/client/__init__.py -------------------------------------------------------------------------------- /python/claude_code_sdk/client/base.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/client/base.py -------------------------------------------------------------------------------- /python/claude_code_sdk/client/chat.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/client/chat.py -------------------------------------------------------------------------------- /python/claude_code_sdk/client/messages.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/client/messages.py -------------------------------------------------------------------------------- /python/claude_code_sdk/client/sessions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/client/sessions.py -------------------------------------------------------------------------------- /python/claude_code_sdk/client/tools.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/client/tools.py -------------------------------------------------------------------------------- /python/claude_code_sdk/exceptions.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/exceptions.py -------------------------------------------------------------------------------- /python/claude_code_sdk/implementations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/implementations/__init__.py -------------------------------------------------------------------------------- /python/claude_code_sdk/implementations/cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/implementations/cli.py -------------------------------------------------------------------------------- /python/claude_code_sdk/implementations/converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/implementations/converters.py -------------------------------------------------------------------------------- /python/claude_code_sdk/logging.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/logging.py -------------------------------------------------------------------------------- /python/claude_code_sdk/retry.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/retry.py -------------------------------------------------------------------------------- /python/claude_code_sdk/types/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/types/__init__.py -------------------------------------------------------------------------------- /python/claude_code_sdk/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/utils.py -------------------------------------------------------------------------------- /python/claude_code_sdk/validation.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/claude_code_sdk/validation.py -------------------------------------------------------------------------------- /python/examples/basic.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/examples/basic.py -------------------------------------------------------------------------------- /python/examples/streaming.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/examples/streaming.py -------------------------------------------------------------------------------- /python/pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/pyproject.toml -------------------------------------------------------------------------------- /python/requirements-dev.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/requirements-dev.txt -------------------------------------------------------------------------------- /python/scripts/publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/scripts/publish.sh -------------------------------------------------------------------------------- /python/scripts/publish_modified.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/scripts/publish_modified.sh -------------------------------------------------------------------------------- /python/scripts/publish_modified_cd.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/scripts/publish_modified_cd.sh -------------------------------------------------------------------------------- /python/scripts/publish_no_prompts.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/scripts/publish_no_prompts.sh -------------------------------------------------------------------------------- /python/scripts/publish_skip_tests.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/scripts/publish_skip_tests.sh -------------------------------------------------------------------------------- /python/setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/setup.py -------------------------------------------------------------------------------- /python/tests/conftest.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/tests/conftest.py -------------------------------------------------------------------------------- /python/tests/test_cli.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/tests/test_cli.py -------------------------------------------------------------------------------- /python/tests/test_client.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/tests/test_client.py -------------------------------------------------------------------------------- /python/tests/test_converters.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/tests/test_converters.py -------------------------------------------------------------------------------- /python/tests/test_integration.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/python/tests/test_integration.py -------------------------------------------------------------------------------- /typescript/.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/.eslintrc.json -------------------------------------------------------------------------------- /typescript/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/.gitignore -------------------------------------------------------------------------------- /typescript/.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/.prettierrc -------------------------------------------------------------------------------- /typescript/CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/CONTRIBUTING.md -------------------------------------------------------------------------------- /typescript/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/LICENSE -------------------------------------------------------------------------------- /typescript/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/README.md -------------------------------------------------------------------------------- /typescript/TEST-REPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/TEST-REPORT.md -------------------------------------------------------------------------------- /typescript/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/package-lock.json -------------------------------------------------------------------------------- /typescript/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/package.json -------------------------------------------------------------------------------- /typescript/scripts/prepare-package.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/scripts/prepare-package.js -------------------------------------------------------------------------------- /typescript/scripts/publish.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/scripts/publish.sh -------------------------------------------------------------------------------- /typescript/scripts/test-real-cli.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/scripts/test-real-cli.js -------------------------------------------------------------------------------- /typescript/src/client/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/client/base.ts -------------------------------------------------------------------------------- /typescript/src/client/chat.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/client/chat.ts -------------------------------------------------------------------------------- /typescript/src/client/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/client/index.ts -------------------------------------------------------------------------------- /typescript/src/client/messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/client/messages.ts -------------------------------------------------------------------------------- /typescript/src/client/sessions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/client/sessions.ts -------------------------------------------------------------------------------- /typescript/src/client/tools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/client/tools.ts -------------------------------------------------------------------------------- /typescript/src/examples/basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/examples/basic.ts -------------------------------------------------------------------------------- /typescript/src/examples/streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/examples/streaming.ts -------------------------------------------------------------------------------- /typescript/src/implementations/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/implementations/cli.ts -------------------------------------------------------------------------------- /typescript/src/implementations/converters.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/implementations/converters.ts -------------------------------------------------------------------------------- /typescript/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/index.ts -------------------------------------------------------------------------------- /typescript/src/tests/cli.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/tests/cli.test.ts -------------------------------------------------------------------------------- /typescript/src/tests/client.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/tests/client.test.ts -------------------------------------------------------------------------------- /typescript/src/tests/converters.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/tests/converters.test.ts -------------------------------------------------------------------------------- /typescript/src/tests/sessions.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/tests/sessions.test.ts -------------------------------------------------------------------------------- /typescript/src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/src/types/index.ts -------------------------------------------------------------------------------- /typescript/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jasonkneen/claude-code-sdk/HEAD/typescript/tsconfig.json --------------------------------------------------------------------------------