├── .github └── workflows │ ├── ci.yml │ ├── claude-code-review.yml │ └── claude.yml ├── .gitignore ├── .npmrc ├── .prettierrc ├── AGENTS.md ├── CHANGELOG.md ├── LICENSE ├── README.md ├── docs ├── ai-sdk-v4 │ ├── DEVELOPMENT-STATUS.md │ ├── GUIDE.md │ └── TROUBLESHOOTING.md └── ai-sdk-v5 │ ├── DEVELOPMENT-STATUS.md │ ├── GUIDE.md │ ├── TOOL_STREAMING_SUPPORT.md │ ├── TROUBLESHOOTING.md │ ├── V5_BREAKING_CHANGES.md │ ├── V5_MIGRATION_PLAN.md │ ├── V5_MIGRATION_SUMMARY.md │ └── V5_MIGRATION_TASKS.md ├── eslint.config.js ├── examples ├── README.md ├── abort-signal.ts ├── basic-usage.ts ├── bull.webp ├── check-cli.ts ├── conversation-history.ts ├── custom-config.ts ├── generate-object-basic.ts ├── generate-object-constraints.ts ├── generate-object-nested.ts ├── generate-object.ts ├── hooks-callbacks.ts ├── images.ts ├── integration-test.ts ├── limitations.ts ├── logging-custom-logger.ts ├── logging-default.ts ├── logging-disabled.ts ├── logging-verbose.ts ├── long-running-tasks.ts ├── sdk-tools-callbacks.ts ├── stream-object.ts ├── streaming.ts ├── tool-management.ts ├── tool-streaming.ts └── zod4-compatibility-test.ts ├── package.json ├── run-all-examples.sh ├── src ├── claude-code-language-model.test.ts ├── claude-code-language-model.ts ├── claude-code-provider.test.ts ├── claude-code-provider.ts ├── convert-to-claude-code-messages.images.test.ts ├── convert-to-claude-code-messages.test.ts ├── convert-to-claude-code-messages.ts ├── errors.test.ts ├── errors.ts ├── index.test.ts ├── index.ts ├── logger.integration.test.ts ├── logger.test.ts ├── logger.ts ├── map-claude-code-finish-reason.test.ts ├── map-claude-code-finish-reason.ts ├── mcp-helpers.ts ├── types.ts ├── validation.test.ts └── validation.ts ├── tsconfig.json ├── tsup.config.ts └── vitest.config.ts /.github/workflows/ci.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/.github/workflows/ci.yml -------------------------------------------------------------------------------- /.github/workflows/claude-code-review.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/.github/workflows/claude-code-review.yml -------------------------------------------------------------------------------- /.github/workflows/claude.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/.github/workflows/claude.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/.gitignore -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/.npmrc -------------------------------------------------------------------------------- /.prettierrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/.prettierrc -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/README.md -------------------------------------------------------------------------------- /docs/ai-sdk-v4/DEVELOPMENT-STATUS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v4/DEVELOPMENT-STATUS.md -------------------------------------------------------------------------------- /docs/ai-sdk-v4/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v4/GUIDE.md -------------------------------------------------------------------------------- /docs/ai-sdk-v4/TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v4/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/DEVELOPMENT-STATUS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/DEVELOPMENT-STATUS.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/GUIDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/GUIDE.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/TOOL_STREAMING_SUPPORT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/TOOL_STREAMING_SUPPORT.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/TROUBLESHOOTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/TROUBLESHOOTING.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/V5_BREAKING_CHANGES.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/V5_BREAKING_CHANGES.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/V5_MIGRATION_PLAN.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/V5_MIGRATION_PLAN.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/V5_MIGRATION_SUMMARY.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/V5_MIGRATION_SUMMARY.md -------------------------------------------------------------------------------- /docs/ai-sdk-v5/V5_MIGRATION_TASKS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/docs/ai-sdk-v5/V5_MIGRATION_TASKS.md -------------------------------------------------------------------------------- /eslint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/eslint.config.js -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/abort-signal.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/abort-signal.ts -------------------------------------------------------------------------------- /examples/basic-usage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/basic-usage.ts -------------------------------------------------------------------------------- /examples/bull.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/bull.webp -------------------------------------------------------------------------------- /examples/check-cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/check-cli.ts -------------------------------------------------------------------------------- /examples/conversation-history.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/conversation-history.ts -------------------------------------------------------------------------------- /examples/custom-config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/custom-config.ts -------------------------------------------------------------------------------- /examples/generate-object-basic.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/generate-object-basic.ts -------------------------------------------------------------------------------- /examples/generate-object-constraints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/generate-object-constraints.ts -------------------------------------------------------------------------------- /examples/generate-object-nested.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/generate-object-nested.ts -------------------------------------------------------------------------------- /examples/generate-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/generate-object.ts -------------------------------------------------------------------------------- /examples/hooks-callbacks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/hooks-callbacks.ts -------------------------------------------------------------------------------- /examples/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/images.ts -------------------------------------------------------------------------------- /examples/integration-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/integration-test.ts -------------------------------------------------------------------------------- /examples/limitations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/limitations.ts -------------------------------------------------------------------------------- /examples/logging-custom-logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/logging-custom-logger.ts -------------------------------------------------------------------------------- /examples/logging-default.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/logging-default.ts -------------------------------------------------------------------------------- /examples/logging-disabled.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/logging-disabled.ts -------------------------------------------------------------------------------- /examples/logging-verbose.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/logging-verbose.ts -------------------------------------------------------------------------------- /examples/long-running-tasks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/long-running-tasks.ts -------------------------------------------------------------------------------- /examples/sdk-tools-callbacks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/sdk-tools-callbacks.ts -------------------------------------------------------------------------------- /examples/stream-object.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/stream-object.ts -------------------------------------------------------------------------------- /examples/streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/streaming.ts -------------------------------------------------------------------------------- /examples/tool-management.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/tool-management.ts -------------------------------------------------------------------------------- /examples/tool-streaming.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/tool-streaming.ts -------------------------------------------------------------------------------- /examples/zod4-compatibility-test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/examples/zod4-compatibility-test.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/package.json -------------------------------------------------------------------------------- /run-all-examples.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/run-all-examples.sh -------------------------------------------------------------------------------- /src/claude-code-language-model.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/claude-code-language-model.test.ts -------------------------------------------------------------------------------- /src/claude-code-language-model.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/claude-code-language-model.ts -------------------------------------------------------------------------------- /src/claude-code-provider.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/claude-code-provider.test.ts -------------------------------------------------------------------------------- /src/claude-code-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/claude-code-provider.ts -------------------------------------------------------------------------------- /src/convert-to-claude-code-messages.images.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/convert-to-claude-code-messages.images.test.ts -------------------------------------------------------------------------------- /src/convert-to-claude-code-messages.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/convert-to-claude-code-messages.test.ts -------------------------------------------------------------------------------- /src/convert-to-claude-code-messages.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/convert-to-claude-code-messages.ts -------------------------------------------------------------------------------- /src/errors.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/errors.test.ts -------------------------------------------------------------------------------- /src/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/errors.ts -------------------------------------------------------------------------------- /src/index.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/index.test.ts -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/index.ts -------------------------------------------------------------------------------- /src/logger.integration.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/logger.integration.test.ts -------------------------------------------------------------------------------- /src/logger.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/logger.test.ts -------------------------------------------------------------------------------- /src/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/logger.ts -------------------------------------------------------------------------------- /src/map-claude-code-finish-reason.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/map-claude-code-finish-reason.test.ts -------------------------------------------------------------------------------- /src/map-claude-code-finish-reason.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/map-claude-code-finish-reason.ts -------------------------------------------------------------------------------- /src/mcp-helpers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/mcp-helpers.ts -------------------------------------------------------------------------------- /src/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/types.ts -------------------------------------------------------------------------------- /src/validation.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/validation.test.ts -------------------------------------------------------------------------------- /src/validation.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/src/validation.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/tsconfig.json -------------------------------------------------------------------------------- /tsup.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/tsup.config.ts -------------------------------------------------------------------------------- /vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ben-vargas/ai-sdk-provider-claude-code/HEAD/vitest.config.ts --------------------------------------------------------------------------------