{"_id":"@davioj/ai4se-providers","_rev":"2-1cbb695403bb304ac037245942e0f7e4","name":"@davioj/ai4se-providers","dist-tags":{"latest":"1.1.2"},"versions":{"1.1.0":{"name":"@davioj/ai4se-providers","version":"1.1.0","_id":"@davioj/ai4se-providers@1.1.0","maintainers":[{"name":"davioj","email":"davi.ojanu@gmail.com"}],"dist":{"shasum":"dbce0aa84fb9c99fa8a9224f6a9aa8720e9ccc4c","tarball":"https://registry.npmjs.org/@davioj/ai4se-providers/-/ai4se-providers-1.1.0.tgz","fileCount":6,"integrity":"sha512-P073CtHsT6vHqhHCqX8h65MOkIpJvkakrczi2w1JKXVJQf2NbM/uWFug5OR/Pmv1rpZdBaDlA17Ex744br8FQA==","signatures":[{"sig":"MEUCIQCsA5r0COatRULaCNWBD7sVNiHhMDENTjdwa0xm2m/jHgIgVk/ltuQ7xqmwuqvUFhCNqkxZXlUoiRHCj4vZ89apV2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":18061},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=22.5"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"5b681287beacea5a6396733ee36bee050dc8f932","scripts":{"test":"vitest run","build":"tsc -p tsconfig.json","prepack":"npm run build","typecheck":"tsc -p tsconfig.json --noEmit"},"_npmUser":{"name":"davioj","email":"davi.ojanu@gmail.com"},"_npmVersion":"11.13.0","description":"OpenAI, Anthropic, and Google model provider adapters for AI4SE.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@davioj/ai4se-contracts":"1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"vitest":"2.1.9","typescript":"5.9.3","@types/node":"22.20.1"},"_npmOperationalInternal":{"tmp":"tmp/ai4se-providers_1.1.0_1787410587044_0.6140702510164169","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@davioj/ai4se-providers","version":"1.1.2","description":"OpenAI, Anthropic, and Google model provider adapters for AI4SE.","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","test":"vitest run","prepack":"npm run build"},"engines":{"node":">=22.5"},"publishConfig":{"access":"public"},"dependencies":{"@davioj/ai4se-contracts":"1.2.0"},"devDependencies":{"@types/node":"22.20.1","typescript":"5.9.3","vitest":"2.1.9"},"_id":"@davioj/ai4se-providers@1.1.2","gitHead":"1c59fa73122f6e2fdb7f0ac8007d68947a8c2cff","_nodeVersion":"22.23.2","_npmVersion":"10.9.8","dist":{"integrity":"sha512-6/mIxEKv8TbvXE5iMKC5T7QMQ1AYFXgbWyrENRs34uFBmSUVFAKzjh/fcjswZrXAN+BYO/M4Vjo8pcT/jprs0w==","shasum":"20e00a982f7582d8f08936fa6d4c95f37b4a630a","tarball":"https://registry.npmjs.org/@davioj/ai4se-providers/-/ai4se-providers-1.1.2.tgz","fileCount":6,"unpackedSize":18061,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIFAmnKIDsmBsCbTjGjiamb00KyTDwPFDWNZh/++ADk6xAiEAo0ZKLVQWi22vzBN/DPFjjMSlhV7zwiFHgSkzNwOGmh0="}]},"_npmUser":{"name":"davioj","email":"davi.ojanu@gmail.com"},"directories":{},"maintainers":[{"name":"davioj","email":"davi.ojanu@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai4se-providers_1.1.2_1787412889825_0.5249131869484294"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-22T14:56:26.861Z","modified":"2026-08-22T15:34:50.131Z","1.1.0":"2026-08-22T14:56:27.193Z","1.1.2":"2026-08-22T15:34:49.963Z"},"description":"OpenAI, Anthropic, and Google model provider adapters for AI4SE.","maintainers":[{"name":"davioj","email":"davi.ojanu@gmail.com"}],"readme":"# @ai4se/providers\n\nAdaptadores de modelo para OpenAI, Anthropic e Google Gemini. Todas as entradas e saídas\nseguem `@ai4se/contracts@1.0.0`.\n\n## Uso\n\n```ts\nimport { createMessageClient } from \"@ai4se/providers\";\n\nconst client = createMessageClient(\"openai\");\nconst response = await client.complete({\n  role: \"planner\",\n  system: \"You are the AI4SE planner.\",\n  prompt: \"Create a plan.\",\n});\n```\n\nCredenciais esperadas: `OPENAI_API_KEY`, `ANTHROPIC_API_KEY` ou `GOOGLE_API_KEY`.\n\nTags `vX.Y.Z` publicam o pacote no npm usando o secret `NPM_TOKEN`.\n","readmeFilename":"README.md"}