{"_id":"@ank1015/agents-provider-anthropic-spec","_rev":"3-09eca725f54f1641bed72cfd9277a339","name":"@ank1015/agents-provider-anthropic-spec","dist-tags":{"latest":"0.1.11"},"versions":{"0.1.0":{"name":"@ank1015/agents-provider-anthropic-spec","version":"0.1.0","keywords":["agents","anthropic","claude","llm","typescript"],"license":"UNLICENSED","_id":"@ank1015/agents-provider-anthropic-spec@0.1.0","maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"homepage":"https://github.com/ank1015/agent#readme","bugs":{"url":"https://github.com/ank1015/agent/issues"},"dist":{"shasum":"869fa5353d936179fcef0bc3bfcebf50f1c5a9ef","tarball":"https://registry.npmjs.org/@ank1015/agents-provider-anthropic-spec/-/agents-provider-anthropic-spec-0.1.0.tgz","fileCount":15,"integrity":"sha512-IyjHIpOzTJI/wOBxBF0XeJBFGF9tUI0Py86BECQe1DQNf89mAymtFbwvhVngrhvCW45aNZOjzNUfR8cvhSqx9w==","signatures":[{"sig":"MEUCIQDu9S1sP1qh5JWZS0KQGQlx+qEw57meW9vMgk9OLqhO+QIgR8Aoxfb3PbS1XTq2N4oGDj8rc2nrBYkoF1zmp59X8SQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14462},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"},"./models":{"types":"./dist/models.d.ts","import":"./dist/models.js"}},"gitHead":"431be335969ec0ba4d3eb5bd8127b8f9bc2f2005","scripts":{"test":"vitest run && tsc --noEmit --strict --skipLibCheck --module NodeNext --moduleResolution NodeNext --target ES2022 --ignoreConfig tests/*.test.ts","build":"tsc -b","check":"tsc -b --pretty false","clean":"rm -rf dist ../../.tsbuildinfo/provider-anthropic-spec.tsbuildinfo","prepack":"tsc -b"},"_npmUser":{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"},"repository":{"url":"git+https://github.com/ank1015/agent.git","type":"git","directory":"packages/provider-anthropic-spec"},"_npmVersion":"11.17.0","description":"Anthropic provider static spec (model catalog, config + per-call option types) for @ank1015/agents.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","@anthropic-ai/sdk":"^0.104.2","@ank1015/agents-contracts":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/agents-provider-anthropic-spec_0.1.0_1782740630117_0.3926720963679624","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@ank1015/agents-provider-anthropic-spec","version":"0.1.1","keywords":["agents","anthropic","claude","llm","typescript"],"license":"UNLICENSED","_id":"@ank1015/agents-provider-anthropic-spec@0.1.1","maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"homepage":"https://github.com/ank1015/agent#readme","bugs":{"url":"https://github.com/ank1015/agent/issues"},"dist":{"shasum":"e907d9e5184c033853a96134297237d61ef955b5","tarball":"https://registry.npmjs.org/@ank1015/agents-provider-anthropic-spec/-/agents-provider-anthropic-spec-0.1.1.tgz","fileCount":15,"integrity":"sha512-KGFIOunmttTeo9asEY+21xT+J0Kxdl9JG2/ffiq0IWAKcrCB+QbHQWOEdfqnvhsMNJcilouWpw58/1BZwseDNg==","signatures":[{"sig":"MEUCIQDbyhe025WGenjS0vPalx6rOAZiICJWgq7c+GTh7mwKJAIgKiyDtSkjEg4/1+y/p0dUrYXc7KCnYyxrfLK6LQmiGJ8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":17109},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"},"./models":{"types":"./dist/models.d.ts","import":"./dist/models.js"}},"gitHead":"dc19b7e8f99567d545bbb7c02086c15f5f1be487","scripts":{"test":"vitest run && tsc --noEmit --strict --skipLibCheck --module NodeNext --moduleResolution NodeNext --target ES2022 --ignoreConfig tests/*.test.ts","build":"tsc -b","check":"tsc -b --pretty false","clean":"rm -rf dist ../../.tsbuildinfo/provider-anthropic-spec.tsbuildinfo","prepack":"tsc -b"},"_npmUser":{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"},"repository":{"url":"git+https://github.com/ank1015/agent.git","type":"git","directory":"packages/provider-anthropic-spec"},"_npmVersion":"11.17.0","description":"Anthropic provider static spec (model catalog, config + per-call option types) for @ank1015/agents.","directories":{},"sideEffects":false,"_nodeVersion":"26.4.0","dependencies":{"zod":"^4.4.3","@anthropic-ai/sdk":"^0.104.2","@ank1015/agents-contracts":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"^4.1.9"},"_npmOperationalInternal":{"tmp":"tmp/agents-provider-anthropic-spec_0.1.1_1782903299082_0.43435174603843696","host":"s3://npm-registry-packages-npm-production"}},"0.1.11":{"name":"@ank1015/agents-provider-anthropic-spec","version":"0.1.11","description":"Anthropic provider static spec (model catalog, config + per-call option types) for @ank1015/agents.","keywords":["agents","anthropic","claude","llm","typescript"],"license":"UNLICENSED","type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/ank1015/agent.git","directory":"packages/provider-anthropic-spec"},"bugs":{"url":"https://github.com/ank1015/agent/issues"},"homepage":"https://github.com/ank1015/agent#readme","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./config":{"types":"./dist/config.d.ts","import":"./dist/config.js"},"./models":{"types":"./dist/models.d.ts","import":"./dist/models.js"}},"publishConfig":{"access":"public"},"scripts":{"prepack":"tsc -b","build":"tsc -b","check":"tsc -b --pretty false","test":"vitest run && tsc --noEmit --strict --skipLibCheck --module NodeNext --moduleResolution NodeNext --target ES2022 --ignoreConfig tests/*.test.ts","clean":"rm -rf dist ../../.tsbuildinfo/provider-anthropic-spec.tsbuildinfo"},"dependencies":{"@ank1015/agents-contracts":"^0.1.11","@anthropic-ai/sdk":"^0.104.2","zod":"^4.4.3"},"devDependencies":{"vitest":"^4.1.9"},"gitHead":"621232a246d0d99569ea3cf02bdc37801c1c71df","_id":"@ank1015/agents-provider-anthropic-spec@0.1.11","_nodeVersion":"26.4.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-c6zXx5jJ8XaNqN5qA/YaH8dyJ3TOjj0AjOdEBrUR830MJsDkBPJy+6olnI6Ks25GHJtxDZSCERPni9SXXj9iRQ==","shasum":"17ab863693abaa9b8cd7e2318c62c0e0b2ccddb3","tarball":"https://registry.npmjs.org/@ank1015/agents-provider-anthropic-spec/-/agents-provider-anthropic-spec-0.1.11.tgz","fileCount":15,"unpackedSize":18134,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFnF+l8qinE9Zx+LKjPNPC4DJtd749dT5/1b21fLR/PrAiB9+7BJOS0sA/nwD/3uocNTMw/AXJB949WLPHvcjRBEqg=="}]},"_npmUser":{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"},"directories":{},"maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/agents-provider-anthropic-spec_0.1.11_1783677150615_0.7054660536611848"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-29T13:43:49.923Z","modified":"2026-07-10T09:52:30.856Z","0.1.0":"2026-06-29T13:43:50.273Z","0.1.1":"2026-07-01T10:54:59.231Z","0.1.11":"2026-07-10T09:52:30.740Z"},"bugs":{"url":"https://github.com/ank1015/agent/issues"},"license":"UNLICENSED","homepage":"https://github.com/ank1015/agent#readme","keywords":["agents","anthropic","claude","llm","typescript"],"repository":{"type":"git","url":"git+https://github.com/ank1015/agent.git","directory":"packages/provider-anthropic-spec"},"description":"Anthropic provider static spec (model catalog, config + per-call option types) for @ank1015/agents.","maintainers":[{"name":"ananya150","email":"ananyakhandelwal60@gmail.com"}],"readme":"# @ank1015/agents-provider-anthropic-spec\n\nStatic Anthropic provider metadata for the `@ank1015/agents` packages.\n\nThis package contains no live Anthropic client. It provides provider identity, config types, provider-specific type augmentation, and a static model catalog that other packages can consume without depending on the Anthropic runtime adapter.\n\n## Install\n\n```sh\npnpm add @ank1015/agents-provider-anthropic-spec\n```\n\n## What This Package Provides\n\n- `ANTHROPIC_PROVIDER` provider id.\n- `anthropicProviderConfigSchema` for provider config validation.\n- `AnthropicProviderOptions` based on Anthropic Messages API request options.\n- `AnthropicNativeMessage` based on Anthropic SDK message responses.\n- `ANTHROPIC_MODELS` static model catalog.\n- `AnthropicModelId` literal union derived from the catalog.\n- Contract augmentation for `@ank1015/agents-contracts`.\n\n## Import Paths\n\n```ts\nimport {\n  ANTHROPIC_MODELS,\n  ANTHROPIC_PROVIDER,\n  getAnthropicModel,\n} from '@ank1015/agents-provider-anthropic-spec';\n\nimport { anthropicProviderConfigSchema } from '@ank1015/agents-provider-anthropic-spec/config';\nimport type { AnthropicModelId } from '@ank1015/agents-provider-anthropic-spec/models';\n```\n\n## Provider Config\n\nAnthropic provider config uses a secret reference for the API key. Environment references keep keys out of config:\n\n```ts\nimport {\n  ANTHROPIC_PROVIDER,\n  anthropicProviderConfigSchema,\n} from '@ank1015/agents-provider-anthropic-spec';\n\nconst config = anthropicProviderConfigSchema.parse({\n  provider: ANTHROPIC_PROVIDER,\n  apiKey: {\n    type: 'env',\n    name: 'ANTHROPIC_API_KEY',\n  },\n});\n```\n\nThe live adapter resolves the referenced environment variable when it creates the Anthropic SDK client. Callers that already have a key from another secret source can pass a direct value reference:\n\n```ts\nconst config = anthropicProviderConfigSchema.parse({\n  provider: ANTHROPIC_PROVIDER,\n  apiKey: {\n    type: 'value',\n    value: anthropicKey,\n  },\n});\n```\n\n## Model Catalog\n\n`ANTHROPIC_MODELS` is a static snapshot used for model lookup, UI metadata, defaults, and compile-time model-id narrowing:\n\n```ts\nimport {\n  ANTHROPIC_MODELS,\n  getAnthropicModel,\n} from '@ank1015/agents-provider-anthropic-spec';\n\nconst model = getAnthropicModel('claude-sonnet-4-6');\n```\n\nThe catalog currently includes:\n\n- `claude-opus-4-8`\n- `claude-sonnet-4-6`\n- `claude-sonnet-5`\n- `claude-fable-5`\n- `claude-haiku-4-5`\n\nStatic model metadata can age as providers release or retire models. Treat pricing, context windows, and max-token metadata as package-versioned snapshot data.\n\n## Type Augmentation\n\nImporting this package augments `@ank1015/agents-contracts` so Anthropic requests can narrow provider-specific fields:\n\n```ts\nimport type { LLMRequest } from '@ank1015/agents-contracts';\nimport type { AnthropicProvider } from '@ank1015/agents-provider-anthropic-spec';\n\nconst request: LLMRequest<AnthropicProvider> = {\n  provider: 'anthropic',\n  modelId: 'claude-sonnet-4-6',\n  messages: [],\n};\n```\n\n## Versioning\n\nThis package is currently `0.1.11`. Until `1.0.0`, model metadata and provider option types may evolve as the surrounding agent runtime settles.\n","readmeFilename":"README.md"}