{"_id":"@agentprodready/ai-provider-openai","_rev":"5-770bd8470b25312b7775435cbd2590cd","name":"@agentprodready/ai-provider-openai","dist-tags":{"latest":"1.0.4"},"versions":{"1.0.0":{"name":"@agentprodready/ai-provider-openai","version":"1.0.0","license":"MIT","_id":"@agentprodready/ai-provider-openai@1.0.0","maintainers":[{"name":"ameenmari78","email":"ameenmari78@gmail.com"}],"homepage":"https://github.com/ameenmari/agentprodready#readme","bugs":{"url":"https://github.com/ameenmari/agentprodready/issues"},"dist":{"shasum":"dfcb2ccbf69aa74210984b213e799781c503a368","tarball":"https://registry.npmjs.org/@agentprodready/ai-provider-openai/-/ai-provider-openai-1.0.0.tgz","fileCount":19,"integrity":"sha512-gmXfy6eCEQeNc7aDwUUZgjpgKNIogODvEGaC8i8DG3kdC87SP3auHWns+bB2ch+FfHdg7uH+QoybKhBFTd7RHQ==","signatures":[{"sig":"MEYCIQCLe4qH5ixbficHZtJdwr7bq0NwCmESUiwVew3keWwrTAIhAOwF5eb/jCEaoa5SVsp2Njcp12oy9bd62vJ/Ah+58QDf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":46650},"main":"dist/index.js","type":"module","_from":"file:agentprodready-ai-provider-openai-1.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"ameenmari78","email":"ameenmari78@gmail.com"},"_resolved":"C:\\Users\\AHLp\\AppData\\Local\\Temp\\632cf76d142f8fb86f21f39561cc1434\\agentprodready-ai-provider-openai-1.0.0.tgz","_integrity":"sha512-gmXfy6eCEQeNc7aDwUUZgjpgKNIogODvEGaC8i8DG3kdC87SP3auHWns+bB2ch+FfHdg7uH+QoybKhBFTd7RHQ==","repository":{"url":"git+https://github.com/ameenmari/agentprodready.git","type":"git"},"_npmVersion":"11.17.0","description":"Additive Blueprint 08 provider adapter for OpenAI.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"openai":"7.4.0","@agentprodready/foundation":"1.0.0","@agentprodready/ai-provider":"1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-provider-openai_1.0.0_1786147883967_0.15013676502232665","host":"s3://npm-registry-packages-npm-production"}},"1.0.1":{"name":"@agentprodready/ai-provider-openai","version":"1.0.1","license":"MIT","_id":"@agentprodready/ai-provider-openai@1.0.1","maintainers":[{"name":"ameenmari78","email":"ameenmari78@gmail.com"}],"homepage":"https://github.com/ameenmari/agentprodready#readme","bugs":{"url":"https://github.com/ameenmari/agentprodready/issues"},"dist":{"shasum":"4b85ecdd4dd0c9a77174516654d1587d4d9046cc","tarball":"https://registry.npmjs.org/@agentprodready/ai-provider-openai/-/ai-provider-openai-1.0.1.tgz","fileCount":19,"integrity":"sha512-XeWdmxjL0XESSgl1h8G+5fgcf7dJNfU2TnBlJEh6OzH7DNqXgpCKSNXP2jgomdHQYl4D6nTdhQGYk0liRuabXg==","signatures":[{"sig":"MEYCIQCakQbPfnQI7j5ewQefta1IT4eieyTCaAo7zrkxMvVuOAIhAIi2lbdP4YXlQlipaO4V4XxNf9reM6UKs4hAb+cWrhRO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":48095},"main":"dist/index.js","type":"module","_from":"file:agentprodready-ai-provider-openai-1.0.1.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"ameenmari78","email":"ameenmari78@gmail.com"},"_resolved":"C:\\Users\\AHLp\\AppData\\Local\\Temp\\09984f82f6472e277b9bd1ce11501e03\\agentprodready-ai-provider-openai-1.0.1.tgz","_integrity":"sha512-XeWdmxjL0XESSgl1h8G+5fgcf7dJNfU2TnBlJEh6OzH7DNqXgpCKSNXP2jgomdHQYl4D6nTdhQGYk0liRuabXg==","repository":{"url":"git+https://github.com/ameenmari/agentprodready.git","type":"git"},"_npmVersion":"11.17.0","description":"**OpenAI adapter** for AgentProdReady. Implements `@agentprodready/ai-provider` contracts and keeps the OpenAI SDK encapsulated in this package.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"openai":"7.4.0","@agentprodready/foundation":"1.0.0","@agentprodready/ai-provider":"1.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-provider-openai_1.0.1_1786171659712_0.8666124837445492","host":"s3://npm-registry-packages-npm-production"}},"1.0.2":{"name":"@agentprodready/ai-provider-openai","version":"1.0.2","license":"MIT","_id":"@agentprodready/ai-provider-openai@1.0.2","maintainers":[{"name":"ameenmari78","email":"ameenmari78@gmail.com"}],"homepage":"https://github.com/ameenmari/agentprodready#readme","bugs":{"url":"https://github.com/ameenmari/agentprodready/issues"},"dist":{"shasum":"36fc5aabcaf90400b529ecc68daf326205dc92de","tarball":"https://registry.npmjs.org/@agentprodready/ai-provider-openai/-/ai-provider-openai-1.0.2.tgz","fileCount":19,"integrity":"sha512-edFiTcm3IyLR/kzEYTWbLMvNY0dp1FwmojvRKlEvzuPHdblfPCe4hLO3GmB2Mfv1Ya9cqXzSPe/U7wkWKc29pw==","signatures":[{"sig":"MEUCIQDOwtSP8Ki9Fq/TEYZYsgBbmkREWtdNXGj7CAIkkodu4QIgNIJDWzXVOVw38biZLup+JPSdJAmm2p4ZIy1yM8BOdGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":51601},"main":"dist/index.js","type":"module","_from":"file:agentprodready-ai-provider-openai-1.0.2.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"ameenmari78","email":"ameenmari78@gmail.com"},"_resolved":"C:\\Users\\AHLp\\AppData\\Local\\Temp\\a183ca4d9a10f209d02d1ae9c7032b00\\agentprodready-ai-provider-openai-1.0.2.tgz","_integrity":"sha512-edFiTcm3IyLR/kzEYTWbLMvNY0dp1FwmojvRKlEvzuPHdblfPCe4hLO3GmB2Mfv1Ya9cqXzSPe/U7wkWKc29pw==","repository":{"url":"git+https://github.com/ameenmari/agentprodready.git","type":"git"},"_npmVersion":"11.17.0","description":"**OpenAI adapter** for AgentProdReady. Implements `@agentprodready/ai-provider` contracts and keeps the OpenAI SDK encapsulated in this package.","directories":{},"_nodeVersion":"24.19.0","dependencies":{"openai":"7.4.0","@agentprodready/foundation":"1.0.0","@agentprodready/ai-provider":"1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-provider-openai_1.0.2_1786194089961_0.23207608439420424","host":"s3://npm-registry-packages-npm-production"}},"1.0.3":{"name":"@agentprodready/ai-provider-openai","version":"1.0.3","license":"MIT","_id":"@agentprodready/ai-provider-openai@1.0.3","maintainers":[{"name":"ameenmari78","email":"ameenmari78@gmail.com"}],"homepage":"https://github.com/ameenmari/agentprodready#readme","bugs":{"url":"https://github.com/ameenmari/agentprodready/issues"},"dist":{"shasum":"bbac49953f126eb09ed98b466c677b385e6b4ad4","tarball":"https://registry.npmjs.org/@agentprodready/ai-provider-openai/-/ai-provider-openai-1.0.3.tgz","fileCount":19,"integrity":"sha512-/mBdZ09hWv1DMk0B+2vIsZcqqdiqfHAOCvFkuG3p/uDIeAW6Q1afkSP0IsplGENjPZPumtAWrbquTHWEGz1XTw==","signatures":[{"sig":"MEQCIAbXsSY402T2cQ5B3O91KFmmDBfkIl2cpMt4qbAQeF9jAiBXyjfB/kn/hMA2RKHsTe+iETzud6gR73rbTpRO2xqjTA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52069},"main":"dist/index.js","type":"module","_from":"file:agentprodready-ai-provider-openai-1.0.3.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"_npmUser":{"name":"ameenmari78","email":"ameenmari78@gmail.com"},"_resolved":"C:\\Users\\AHLp\\AppData\\Local\\Temp\\da245b238f7a8cd8ceb607ee6ef1433f\\agentprodready-ai-provider-openai-1.0.3.tgz","_integrity":"sha512-/mBdZ09hWv1DMk0B+2vIsZcqqdiqfHAOCvFkuG3p/uDIeAW6Q1afkSP0IsplGENjPZPumtAWrbquTHWEGz1XTw==","repository":{"url":"git+https://github.com/ameenmari/agentprodready.git","type":"git"},"_npmVersion":"10.9.3","description":"**OpenAI adapter** for AgentProdReady. Implements `@agentprodready/ai-provider` contracts and keeps the OpenAI SDK encapsulated in this package.","directories":{},"_nodeVersion":"22.18.0","dependencies":{"openai":"7.4.0","@agentprodready/foundation":"1.0.1","@agentprodready/ai-provider":"1.0.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/ai-provider-openai_1.0.3_1786215669316_0.9349662887219179","host":"s3://npm-registry-packages-npm-production"}},"1.0.4":{"name":"@agentprodready/ai-provider-openai","version":"1.0.4","description":"OpenAI and OpenAI-compatible AI provider adapters for AgentProdReady (chat, tools, streaming, embeddings).","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"keywords":["openai","openai-compatible","ai-provider","llm","embeddings","streaming","ai-agent","agentprodready","typescript","nodejs"],"dependencies":{"openai":"7.4.0","@agentprodready/ai-provider":"1.0.3","@agentprodready/foundation":"1.0.1"},"license":"MIT","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/ameenmari/agentprodready.git"},"homepage":"https://github.com/ameenmari/agentprodready#readme","bugs":{"url":"https://github.com/ameenmari/agentprodready/issues"},"_id":"@agentprodready/ai-provider-openai@1.0.4","_integrity":"sha512-aE9VB5fMdDxPVw8JdJuPa5zIhD7IqrwQu4vDPtL3yyW2rVi5s6NY2gD8TWqrt749DXk6eeKw2na3hXKpNEeDzg==","_resolved":"C:\\Users\\AHLp\\AppData\\Local\\Temp\\9cfab8b9401da3f08a703a31f52e471d\\agentprodready-ai-provider-openai-1.0.4.tgz","_from":"file:agentprodready-ai-provider-openai-1.0.4.tgz","_nodeVersion":"24.19.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-aE9VB5fMdDxPVw8JdJuPa5zIhD7IqrwQu4vDPtL3yyW2rVi5s6NY2gD8TWqrt749DXk6eeKw2na3hXKpNEeDzg==","shasum":"07bf3f7df41b212f0fa0832f21b79b3acaadef22","tarball":"https://registry.npmjs.org/@agentprodready/ai-provider-openai/-/ai-provider-openai-1.0.4.tgz","fileCount":19,"unpackedSize":52390,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIEw3nEPOXB61qBaQmKwL194qvxn2ORT4HF68nWwPxMS8AiEAm/+uvgBZzllC5IbKUbNP75tsCosP9DFEMZK0Jqqfwys="}]},"_npmUser":{"name":"ameenmari78","email":"ameenmari78@gmail.com"},"directories":{},"maintainers":[{"name":"ameenmari78","email":"ameenmari78@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-provider-openai_1.0.4_1786281392139_0.03400375490624352"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-08T00:11:23.834Z","modified":"2026-08-09T13:16:32.465Z","1.0.0":"2026-08-08T00:11:24.083Z","1.0.1":"2026-08-08T06:47:39.838Z","1.0.2":"2026-08-08T13:01:30.099Z","1.0.3":"2026-08-08T19:01:09.517Z","1.0.4":"2026-08-09T13:16:32.299Z"},"bugs":{"url":"https://github.com/ameenmari/agentprodready/issues"},"license":"MIT","homepage":"https://github.com/ameenmari/agentprodready#readme","repository":{"type":"git","url":"git+https://github.com/ameenmari/agentprodready.git"},"description":"OpenAI and OpenAI-compatible AI provider adapters for AgentProdReady (chat, tools, streaming, embeddings).","maintainers":[{"name":"ameenmari78","email":"ameenmari78@gmail.com"}],"readme":"# `@agentprodready/ai-provider-openai`\r\n\r\n**OpenAI adapter** for AgentProdReady. Implements `@agentprodready/ai-provider` contracts and keeps the OpenAI SDK encapsulated in this package.\r\n\r\n| | |\r\n|---|---|\r\n| **Status** | Production adapter published (`1.0.x`) |\r\n| **Install** | `npm install @agentprodready/ai-provider-openai` |\r\n| **Peer / dep** | Uses `openai@7.4.0` (exact pin) |\r\n| **License** | MIT |\r\n\r\n### Simple Agent path (most apps)\r\n\r\n```bash\r\nnpm install @agentprodready/agent-framework @agentprodready/ai-provider-openai\r\nexport OPENAI_API_KEY=\"...\"\r\n```\r\n\r\n```js\r\nimport { createAgent, openai } from \"@agentprodready/agent-framework\";\r\n\r\nconst agent = createAgent({\r\n  model: openai(\"gpt-4o-mini\"),\r\n  instructions: \"You are a helpful assistant.\",\r\n});\r\n```\r\n\r\nAlso powers `openaiCompatible({ baseUrl, model, … })` with capability id `openai-compatible-ai`.\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @agentprodready/ai-provider @agentprodready/ai-provider-openai\r\n```\r\n\r\n### Environment\r\n\r\n| Variable | Purpose | Default |\r\n|---|---|---|\r\n| `OPENAI_API_KEY` | Required for live calls | — |\r\n| `OPENAI_MODEL` | Chat model | platform default (see host config) |\r\n\r\n---\r\n\r\n## Features\r\n\r\n| Feature | Description |\r\n|---|---|\r\n| Chat adapter | id `openai-ai` → `AiProviderAdapter` |\r\n| Embedding adapter | id `openai-embedding` → `AiEmbeddingAdapter` |\r\n| Streaming | Normalized stream events (SDK stream types not exported) |\r\n| Tool calling | OpenAI tools ↔ `NormalizedToolCall[]` |\r\n| No SDK retries | `maxRetries: 0` — Runtime owns retry/timeout/cancel |\r\n| Encapsulation | Higher layers never import `openai` package types |\r\n\r\n---\r\n\r\n## Usage\r\n\r\nWire through Composition / Capability Resolution (recommended). Conceptual:\r\n\r\n```ts\r\nimport type { AiProviderAdapter } from '@agentprodready/ai-provider';\r\n// Concrete factory is provided by this package — resolve via Composition in hosts\r\n\r\ndeclare const openaiChat: AiProviderAdapter;\r\n\r\nconst result = await openaiChat.generate({\r\n  messages: [\r\n    { role: 'system', content: 'Be concise.' },\r\n    { role: 'user', content: 'What is AgentProdReady?' },\r\n  ],\r\n});\r\n```\r\n\r\n**Do not** build raw OpenAI `tool` / `tool_calls` messages in your app. Use normalized AI Provider types and continuation helpers from `@agentprodready/ai-provider`.\r\n\r\n---\r\n\r\n## Related packages\r\n\r\n| Package | Role |\r\n|---|---|\r\n| [`@agentprodready/ai-provider`](https://www.npmjs.com/package/@agentprodready/ai-provider) | Contracts you should import in app code |\r\n| [`@agentprodready/runtime`](https://www.npmjs.com/package/@agentprodready/runtime) | Operational policy |\r\n| [`@agentprodready/agent-framework`](https://www.npmjs.com/package/@agentprodready/agent-framework) | Agent lifecycle |\r\n\r\n---\r\n\r\n## Documentation\r\n\r\n- [AI providers](https://github.com/ameenmari/agentprodready/blob/main/docs/guides/ai-providers.md)\r\n- [Tools](https://github.com/ameenmari/agentprodready/blob/main/docs/guides/tools.md)\r\n- [Streaming](https://github.com/ameenmari/agentprodready/blob/main/docs/guides/streaming.md)\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT © 2026 ameenmari\r\n","readmeFilename":"README.md","keywords":["openai","openai-compatible","ai-provider","llm","embeddings","streaming","ai-agent","agentprodready","typescript","nodejs"]}