{
  "$schema": "https://json.schemastore.org/package.json",
  "version": "2.2.5",
  "name": "@opencode/ai",
  "type": "module",
  "license": "MIT",
  "scripts": {
    "setup:recording-env": "bun run script/setup-recording-env.ts",
    "test": "bun test --timeout 30000 --only-failures",
    "typecheck": "bun check --no-script && bun check --no-script -p tsconfig.types.json",
    "typecheck:tsc": "tsc --noEmit && tsc --noEmit -p tsconfig.types.json",
    "build": "tsc -p tsconfig.build.json",
    "pack": "bun run script/pack.ts"
  },
  "files": [
    "dist"
  ],
  "exports": {
    ".": {
      "import": "./dist/index.js",
      "types": "./dist/index.d.ts"
    },
    "./effect": {
      "import": "./dist/effect.js",
      "types": "./dist/effect.d.ts"
    },
    "./testing": {
      "import": "./dist/testing.js",
      "types": "./dist/testing.d.ts"
    },
    "./experimental": {
      "import": "./dist/experimental.js",
      "types": "./dist/experimental.d.ts"
    },
    "./experimental/testing": {
      "import": "./dist/experimental/testing.js",
      "types": "./dist/experimental/testing.d.ts"
    },
    "./route": {
      "import": "./dist/route.js",
      "types": "./dist/route.d.ts"
    },
    "./providers": {
      "import": "./dist/providers.js",
      "types": "./dist/providers.d.ts"
    },
    "./providers/alibaba": {
      "import": "./dist/providers/alibaba.js",
      "types": "./dist/providers/alibaba.d.ts"
    },
    "./providers/alibaba/chat": {
      "import": "./dist/providers/alibaba/chat.js",
      "types": "./dist/providers/alibaba/chat.d.ts"
    },
    "./providers/alibaba/images": {
      "import": "./dist/providers/alibaba/images.js",
      "types": "./dist/providers/alibaba/images.d.ts"
    },
    "./providers/alibaba/messages": {
      "import": "./dist/providers/alibaba/messages.js",
      "types": "./dist/providers/alibaba/messages.d.ts"
    },
    "./providers/alibaba/responses": {
      "import": "./dist/providers/alibaba/responses.js",
      "types": "./dist/providers/alibaba/responses.d.ts"
    },
    "./providers/amazon-bedrock": {
      "import": "./dist/providers/amazon-bedrock.js",
      "types": "./dist/providers/amazon-bedrock.d.ts"
    },
    "./providers/amazon-bedrock/mantle": {
      "import": "./dist/providers/amazon-bedrock/mantle.js",
      "types": "./dist/providers/amazon-bedrock/mantle.d.ts"
    },
    "./providers/amazon-bedrock/mantle/chat": {
      "import": "./dist/providers/amazon-bedrock/mantle/chat.js",
      "types": "./dist/providers/amazon-bedrock/mantle/chat.d.ts"
    },
    "./providers/amazon-bedrock/mantle/messages": {
      "import": "./dist/providers/amazon-bedrock/mantle/messages.js",
      "types": "./dist/providers/amazon-bedrock/mantle/messages.d.ts"
    },
    "./providers/amazon-bedrock/mantle/responses": {
      "import": "./dist/providers/amazon-bedrock/mantle/responses.js",
      "types": "./dist/providers/amazon-bedrock/mantle/responses.d.ts"
    },
    "./providers/anthropic": {
      "import": "./dist/providers/anthropic.js",
      "types": "./dist/providers/anthropic.d.ts"
    },
    "./providers/anthropic-compatible": {
      "import": "./dist/providers/anthropic-compatible.js",
      "types": "./dist/providers/anthropic-compatible.d.ts"
    },
    "./providers/assemblyai": {
      "import": "./dist/providers/assemblyai.js",
      "types": "./dist/providers/assemblyai.d.ts"
    },
    "./providers/azure": {
      "import": "./dist/providers/azure.js",
      "types": "./dist/providers/azure.d.ts"
    },
    "./providers/azure/chat": {
      "import": "./dist/providers/azure/chat.js",
      "types": "./dist/providers/azure/chat.d.ts"
    },
    "./providers/azure/images": {
      "import": "./dist/providers/azure/images.js",
      "types": "./dist/providers/azure/images.d.ts"
    },
    "./providers/azure/responses": {
      "import": "./dist/providers/azure/responses.js",
      "types": "./dist/providers/azure/responses.d.ts"
    },
    "./providers/baseten": {
      "import": "./dist/providers/baseten.js",
      "types": "./dist/providers/baseten.d.ts"
    },
    "./providers/baseten/decisions": {
      "import": "./dist/providers/baseten/decisions.js",
      "types": "./dist/providers/baseten/decisions.d.ts"
    },
    "./providers/cartesia": {
      "import": "./dist/providers/cartesia.js",
      "types": "./dist/providers/cartesia.d.ts"
    },
    "./providers/cerebras": {
      "import": "./dist/providers/cerebras.js",
      "types": "./dist/providers/cerebras.d.ts"
    },
    "./providers/cloudflare-ai-gateway": {
      "import": "./dist/providers/cloudflare-ai-gateway.js",
      "types": "./dist/providers/cloudflare-ai-gateway.d.ts"
    },
    "./providers/cloudflare-ai-gateway/decisions": {
      "import": "./dist/providers/cloudflare-ai-gateway/decisions.js",
      "types": "./dist/providers/cloudflare-ai-gateway/decisions.d.ts"
    },
    "./providers/cloudflare-workers-ai": {
      "import": "./dist/providers/cloudflare-workers-ai.js",
      "types": "./dist/providers/cloudflare-workers-ai.d.ts"
    },
    "./providers/cloudflare-workers-ai/decisions": {
      "import": "./dist/providers/cloudflare-workers-ai/decisions.js",
      "types": "./dist/providers/cloudflare-workers-ai/decisions.d.ts"
    },
    "./providers/cloudflare-workers-ai/images": {
      "import": "./dist/providers/cloudflare-workers-ai/images.js",
      "types": "./dist/providers/cloudflare-workers-ai/images.d.ts"
    },
    "./providers/cohere": {
      "import": "./dist/providers/cohere.js",
      "types": "./dist/providers/cohere.d.ts"
    },
    "./providers/cohere/chat": {
      "import": "./dist/providers/cohere/chat.js",
      "types": "./dist/providers/cohere/chat.d.ts"
    },
    "./providers/deepgram": {
      "import": "./dist/providers/deepgram.js",
      "types": "./dist/providers/deepgram.d.ts"
    },
    "./providers/deepinfra": {
      "import": "./dist/providers/deepinfra.js",
      "types": "./dist/providers/deepinfra.d.ts"
    },
    "./providers/deepseek": {
      "import": "./dist/providers/deepseek.js",
      "types": "./dist/providers/deepseek.d.ts"
    },
    "./providers/digitalocean": {
      "import": "./dist/providers/digitalocean.js",
      "types": "./dist/providers/digitalocean.d.ts"
    },
    "./providers/digitalocean/decisions": {
      "import": "./dist/providers/digitalocean/decisions.js",
      "types": "./dist/providers/digitalocean/decisions.d.ts"
    },
    "./providers/digitalocean/images": {
      "import": "./dist/providers/digitalocean/images.js",
      "types": "./dist/providers/digitalocean/images.d.ts"
    },
    "./providers/digitalocean/responses": {
      "import": "./dist/providers/digitalocean/responses.js",
      "types": "./dist/providers/digitalocean/responses.d.ts"
    },
    "./providers/elevenlabs": {
      "import": "./dist/providers/elevenlabs.js",
      "types": "./dist/providers/elevenlabs.d.ts"
    },
    "./providers/fireworks": {
      "import": "./dist/providers/fireworks.js",
      "types": "./dist/providers/fireworks.d.ts"
    },
    "./providers/google": {
      "import": "./dist/providers/google.js",
      "types": "./dist/providers/google.d.ts"
    },
    "./providers/google-vertex": {
      "import": "./dist/providers/google-vertex.js",
      "types": "./dist/providers/google-vertex.d.ts"
    },
    "./providers/google-vertex-messages": {
      "import": "./dist/providers/google-vertex-messages.js",
      "types": "./dist/providers/google-vertex-messages.d.ts"
    },
    "./providers/google-vertex/chat": {
      "import": "./dist/providers/google-vertex/chat.js",
      "types": "./dist/providers/google-vertex/chat.d.ts"
    },
    "./providers/google-vertex/gemini": {
      "import": "./dist/providers/google-vertex/gemini.js",
      "types": "./dist/providers/google-vertex/gemini.d.ts"
    },
    "./providers/google-vertex/images": {
      "import": "./dist/providers/google-vertex/images.js",
      "types": "./dist/providers/google-vertex/images.d.ts"
    },
    "./providers/google-vertex/interactions": {
      "import": "./dist/providers/google-vertex/interactions.js",
      "types": "./dist/providers/google-vertex/interactions.d.ts"
    },
    "./providers/google-vertex/messages": {
      "import": "./dist/providers/google-vertex/messages.js",
      "types": "./dist/providers/google-vertex/messages.d.ts"
    },
    "./providers/google-vertex/mistral": {
      "import": "./dist/providers/google-vertex/mistral.js",
      "types": "./dist/providers/google-vertex/mistral.d.ts"
    },
    "./providers/google-vertex/responses": {
      "import": "./dist/providers/google-vertex/responses.js",
      "types": "./dist/providers/google-vertex/responses.d.ts"
    },
    "./providers/google/images": {
      "import": "./dist/providers/google/images.js",
      "types": "./dist/providers/google/images.d.ts"
    },
    "./providers/google/interactions": {
      "import": "./dist/providers/google/interactions.js",
      "types": "./dist/providers/google/interactions.d.ts"
    },
    "./providers/groq": {
      "import": "./dist/providers/groq.js",
      "types": "./dist/providers/groq.d.ts"
    },
    "./providers/meta": {
      "import": "./dist/providers/meta.js",
      "types": "./dist/providers/meta.d.ts"
    },
    "./providers/meta/chat": {
      "import": "./dist/providers/meta/chat.js",
      "types": "./dist/providers/meta/chat.d.ts"
    },
    "./providers/meta/images": {
      "import": "./dist/providers/meta/images.js",
      "types": "./dist/providers/meta/images.d.ts"
    },
    "./providers/meta/messages": {
      "import": "./dist/providers/meta/messages.js",
      "types": "./dist/providers/meta/messages.d.ts"
    },
    "./providers/meta/responses": {
      "import": "./dist/providers/meta/responses.js",
      "types": "./dist/providers/meta/responses.d.ts"
    },
    "./providers/minimax": {
      "import": "./dist/providers/minimax.js",
      "types": "./dist/providers/minimax.d.ts"
    },
    "./providers/minimax/chat": {
      "import": "./dist/providers/minimax/chat.js",
      "types": "./dist/providers/minimax/chat.d.ts"
    },
    "./providers/minimax/images": {
      "import": "./dist/providers/minimax/images.js",
      "types": "./dist/providers/minimax/images.d.ts"
    },
    "./providers/minimax/messages": {
      "import": "./dist/providers/minimax/messages.js",
      "types": "./dist/providers/minimax/messages.d.ts"
    },
    "./providers/minimax/responses": {
      "import": "./dist/providers/minimax/responses.js",
      "types": "./dist/providers/minimax/responses.d.ts"
    },
    "./providers/mistral": {
      "import": "./dist/providers/mistral.js",
      "types": "./dist/providers/mistral.d.ts"
    },
    "./providers/moonshot": {
      "import": "./dist/providers/moonshot.js",
      "types": "./dist/providers/moonshot.d.ts"
    },
    "./providers/moonshot/chat": {
      "import": "./dist/providers/moonshot/chat.js",
      "types": "./dist/providers/moonshot/chat.d.ts"
    },
    "./providers/moonshot/messages": {
      "import": "./dist/providers/moonshot/messages.js",
      "types": "./dist/providers/moonshot/messages.d.ts"
    },
    "./providers/moonshot/responses": {
      "import": "./dist/providers/moonshot/responses.js",
      "types": "./dist/providers/moonshot/responses.d.ts"
    },
    "./providers/openai": {
      "import": "./dist/providers/openai.js",
      "types": "./dist/providers/openai.d.ts"
    },
    "./providers/openai-compatible": {
      "import": "./dist/providers/openai-compatible.js",
      "types": "./dist/providers/openai-compatible.d.ts"
    },
    "./providers/openai-compatible-responses": {
      "import": "./dist/providers/openai-compatible-responses.js",
      "types": "./dist/providers/openai-compatible-responses.d.ts"
    },
    "./providers/openai-compatible/images": {
      "import": "./dist/providers/openai-compatible/images.js",
      "types": "./dist/providers/openai-compatible/images.d.ts"
    },
    "./providers/openai-compatible/responses": {
      "import": "./dist/providers/openai-compatible/responses.js",
      "types": "./dist/providers/openai-compatible/responses.d.ts"
    },
    "./providers/openai/chat": {
      "import": "./dist/providers/openai/chat.js",
      "types": "./dist/providers/openai/chat.d.ts"
    },
    "./providers/openai/images": {
      "import": "./dist/providers/openai/images.js",
      "types": "./dist/providers/openai/images.d.ts"
    },
    "./providers/openai/responses": {
      "import": "./dist/providers/openai/responses.js",
      "types": "./dist/providers/openai/responses.d.ts"
    },
    "./providers/opencode": {
      "import": "./dist/providers/opencode.js",
      "types": "./dist/providers/opencode.d.ts"
    },
    "./providers/opencode/decisions": {
      "import": "./dist/providers/opencode/decisions.js",
      "types": "./dist/providers/opencode/decisions.d.ts"
    },
    "./providers/openrouter": {
      "import": "./dist/providers/openrouter.js",
      "types": "./dist/providers/openrouter.d.ts"
    },
    "./providers/openrouter/decisions": {
      "import": "./dist/providers/openrouter/decisions.js",
      "types": "./dist/providers/openrouter/decisions.d.ts"
    },
    "./providers/openrouter/images": {
      "import": "./dist/providers/openrouter/images.js",
      "types": "./dist/providers/openrouter/images.d.ts"
    },
    "./providers/openrouter/responses": {
      "import": "./dist/providers/openrouter/responses.js",
      "types": "./dist/providers/openrouter/responses.d.ts"
    },
    "./providers/runway": {
      "import": "./dist/providers/runway.js",
      "types": "./dist/providers/runway.d.ts"
    },
    "./providers/togetherai": {
      "import": "./dist/providers/togetherai.js",
      "types": "./dist/providers/togetherai.d.ts"
    },
    "./providers/typesafe-ai": {
      "import": "./dist/providers/typesafe-ai.js",
      "types": "./dist/providers/typesafe-ai.d.ts"
    },
    "./providers/typesafe-ai/decisions": {
      "import": "./dist/providers/typesafe-ai/decisions.js",
      "types": "./dist/providers/typesafe-ai/decisions.d.ts"
    },
    "./providers/venice": {
      "import": "./dist/providers/venice.js",
      "types": "./dist/providers/venice.d.ts"
    },
    "./providers/venice/responses": {
      "import": "./dist/providers/venice/responses.js",
      "types": "./dist/providers/venice/responses.d.ts"
    },
    "./providers/vercel-ai-gateway": {
      "import": "./dist/providers/vercel-ai-gateway.js",
      "types": "./dist/providers/vercel-ai-gateway.d.ts"
    },
    "./providers/vercel-ai-gateway/chat": {
      "import": "./dist/providers/vercel-ai-gateway/chat.js",
      "types": "./dist/providers/vercel-ai-gateway/chat.d.ts"
    },
    "./providers/vercel-ai-gateway/decisions": {
      "import": "./dist/providers/vercel-ai-gateway/decisions.js",
      "types": "./dist/providers/vercel-ai-gateway/decisions.d.ts"
    },
    "./providers/vercel-ai-gateway/images": {
      "import": "./dist/providers/vercel-ai-gateway/images.js",
      "types": "./dist/providers/vercel-ai-gateway/images.d.ts"
    },
    "./providers/vercel-ai-gateway/messages": {
      "import": "./dist/providers/vercel-ai-gateway/messages.js",
      "types": "./dist/providers/vercel-ai-gateway/messages.d.ts"
    },
    "./providers/vercel-ai-gateway/responses": {
      "import": "./dist/providers/vercel-ai-gateway/responses.js",
      "types": "./dist/providers/vercel-ai-gateway/responses.d.ts"
    },
    "./providers/xai": {
      "import": "./dist/providers/xai.js",
      "types": "./dist/providers/xai.d.ts"
    },
    "./providers/xai/images": {
      "import": "./dist/providers/xai/images.js",
      "types": "./dist/providers/xai/images.d.ts"
    },
    "./providers/zai": {
      "import": "./dist/providers/zai.js",
      "types": "./dist/providers/zai.d.ts"
    },
    "./providers/zai-coding-plan": {
      "import": "./dist/providers/zai-coding-plan.js",
      "types": "./dist/providers/zai-coding-plan.d.ts"
    },
    "./providers/zai-coding-plan/chat": {
      "import": "./dist/providers/zai-coding-plan/chat.js",
      "types": "./dist/providers/zai-coding-plan/chat.d.ts"
    },
    "./providers/zai-coding-plan/messages": {
      "import": "./dist/providers/zai-coding-plan/messages.js",
      "types": "./dist/providers/zai-coding-plan/messages.d.ts"
    },
    "./providers/zai-coding-plan/responses": {
      "import": "./dist/providers/zai-coding-plan/responses.js",
      "types": "./dist/providers/zai-coding-plan/responses.d.ts"
    },
    "./providers/zai/chat": {
      "import": "./dist/providers/zai/chat.js",
      "types": "./dist/providers/zai/chat.d.ts"
    },
    "./providers/zai/images": {
      "import": "./dist/providers/zai/images.js",
      "types": "./dist/providers/zai/images.d.ts"
    },
    "./protocols": {
      "import": "./dist/protocols.js",
      "types": "./dist/protocols.d.ts"
    },
    "./protocols/alibaba-images": {
      "import": "./dist/protocols/alibaba-images.js",
      "types": "./dist/protocols/alibaba-images.d.ts"
    },
    "./protocols/cloudflare-run-decisions": {
      "import": "./dist/protocols/cloudflare-run-decisions.js",
      "types": "./dist/protocols/cloudflare-run-decisions.d.ts"
    },
    "./protocols/cloudflare-workers-ai-images": {
      "import": "./dist/protocols/cloudflare-workers-ai-images.js",
      "types": "./dist/protocols/cloudflare-workers-ai-images.d.ts"
    },
    "./protocols/deepgram-transcription": {
      "import": "./dist/protocols/deepgram-transcription.js",
      "types": "./dist/protocols/deepgram-transcription.d.ts"
    },
    "./protocols/google-images": {
      "import": "./dist/protocols/google-images.js",
      "types": "./dist/protocols/google-images.d.ts"
    },
    "./protocols/google-speech": {
      "import": "./dist/protocols/google-speech.js",
      "types": "./dist/protocols/google-speech.d.ts"
    },
    "./protocols/google-transcription": {
      "import": "./dist/protocols/google-transcription.js",
      "types": "./dist/protocols/google-transcription.d.ts"
    },
    "./protocols/openai-chat": {
      "import": "./dist/protocols/openai-chat.js",
      "types": "./dist/protocols/openai-chat.d.ts"
    },
    "./protocols/openai-decisions": {
      "import": "./dist/protocols/openai-decisions.js",
      "types": "./dist/protocols/openai-decisions.d.ts"
    },
    "./protocols/openai-images": {
      "import": "./dist/protocols/openai-images.js",
      "types": "./dist/protocols/openai-images.d.ts"
    },
    "./protocols/openai-responses": {
      "import": "./dist/protocols/openai-responses.js",
      "types": "./dist/protocols/openai-responses.d.ts"
    },
    "./protocols/openai-speech": {
      "import": "./dist/protocols/openai-speech.js",
      "types": "./dist/protocols/openai-speech.d.ts"
    },
    "./protocols/openai-transcription": {
      "import": "./dist/protocols/openai-transcription.js",
      "types": "./dist/protocols/openai-transcription.d.ts"
    },
    "./protocols/system-one": {
      "import": "./dist/protocols/system-one.js",
      "types": "./dist/protocols/system-one.d.ts"
    },
    "./protocols/xai-images": {
      "import": "./dist/protocols/xai-images.js",
      "types": "./dist/protocols/xai-images.d.ts"
    },
    "./protocols/xai-video": {
      "import": "./dist/protocols/xai-video.js",
      "types": "./dist/protocols/xai-video.d.ts"
    },
    "./protocols/zai-images": {
      "import": "./dist/protocols/zai-images.js",
      "types": "./dist/protocols/zai-images.d.ts"
    }
  },
  "devDependencies": {
    "@clack/prompts": "1.0.0-alpha.1",
    "@effect/platform-node": "4.0.6",
    "@opencode/http-recorder": "2.2.5",
    "@tsconfig/bun": "1.0.9",
    "@types/bun": "1.4.3",
    "@typescript/native": "npm:typescript@7.1.0-beta",
    "typescript": "npm:@typescript/typescript6@6.0.2"
  },
  "dependencies": {
    "@aws-sdk/credential-providers": "3.1057.0",
    "@smithy/eventstream-codec": "4.2.14",
    "@smithy/util-utf8": "4.2.2",
    "@opencode/schema": "2.2.5",
    "aws4fetch": "1.0.20",
    "effect": "4.0.6",
    "google-auth-library": "10.5.0"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/anomalyco/opencode.git",
    "directory": "packages/ai"
  }
}
