{"_id":"@cognitive-engine/provider-openai","_rev":"3-7d2d73a41cfd71c8ba141db3af0762f8","name":"@cognitive-engine/provider-openai","dist-tags":{"latest":"0.2.1"},"versions":{"0.1.0":{"name":"@cognitive-engine/provider-openai","version":"0.1.0","author":{"name":"Dmitry Zorin"},"license":"Apache-2.0","_id":"@cognitive-engine/provider-openai@0.1.0","maintainers":[{"name":"medonomator","email":"budteschastlivi1@gmail.com"}],"homepage":"https://github.com/medonomator/cognitive-engine/tree/main/packages/provider-openai","bugs":{"url":"https://github.com/medonomator/cognitive-engine/issues"},"dist":{"shasum":"8ce8e553b7a1e79c198404b88171e41ae641fb62","tarball":"https://registry.npmjs.org/@cognitive-engine/provider-openai/-/provider-openai-0.1.0.tgz","fileCount":17,"integrity":"sha512-iqpHkwFCB8TNDa1BOI239YzgtlpomSEQoJTvW40WDDjZtAiaW28DVzy0QZudWHjKTGAIEDWpP4FbHgn4N9ezqw==","signatures":[{"sig":"MEQCIFp+Hhgw5CiBmE6ARvvGbZlwyAQi5FjkL4cAGgCMFZfxAiAvdaW7WMhic+26ygOvAuz7McqBCUSYY2MfUVz0BmkJlA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14315},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"eefca5a54fd63d4afa6a28519d310f97ef0da1f4","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"medonomator","email":"budteschastlivi1@gmail.com"},"repository":{"url":"git+https://github.com/medonomator/cognitive-engine.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"11.6.2","description":"OpenAI LLM and embedding provider adapters","directories":{},"_nodeVersion":"24.11.1","dependencies":{"openai":"^4.0.0","@cognitive-engine/core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/provider-openai_0.1.0_1775932234896_0.44674199297899575","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@cognitive-engine/provider-openai","version":"0.2.0","author":{"name":"Dmitry Zorin"},"license":"Apache-2.0","_id":"@cognitive-engine/provider-openai@0.2.0","maintainers":[{"name":"medonomator","email":"budteschastlivi1@gmail.com"}],"homepage":"https://github.com/medonomator/cognitive-engine/tree/main/packages/provider-openai","bugs":{"url":"https://github.com/medonomator/cognitive-engine/issues"},"dist":{"shasum":"9d577738854f37e6246cd373759cb396cbb62beb","tarball":"https://registry.npmjs.org/@cognitive-engine/provider-openai/-/provider-openai-0.2.0.tgz","fileCount":17,"integrity":"sha512-AjKNnYoJJIM1JD7n42WAfnx/a++OeQfe5eR0AtNaSPP4rtr0wait5coo+uZs3jsWmpCTRpK9HKAeu9dup/YGsQ==","signatures":[{"sig":"MEUCIQCzgIJehXfyBtEZj23Ik0QQhql2bM90aoroyk+ujGGD2QIgWkyWn945Hye8NDe5Wv5hMGaMS7N0/8QFfw+hizhNwrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":14419},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"31977ff304677ab2f86d297eb4adf89e6a95eb23","scripts":{"lint":"eslint src/","test":"vitest run","build":"tsc","clean":"rm -rf dist","test:watch":"vitest"},"_npmUser":{"name":"medonomator","email":"budteschastlivi1@gmail.com"},"repository":{"url":"git+https://github.com/medonomator/cognitive-engine.git","type":"git","directory":"packages/provider-openai"},"_npmVersion":"11.6.2","description":"OpenAI LLM and embedding provider adapters","directories":{},"_nodeVersion":"24.11.1","dependencies":{"openai":"^4.0.0","@cognitive-engine/core":"*"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/provider-openai_0.2.0_1775971337670_0.7460455441287572","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@cognitive-engine/provider-openai","version":"0.2.1","description":"OpenAI LLM and embedding provider adapters","type":"module","main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc","test":"vitest run","test:watch":"vitest","lint":"eslint src/","clean":"rm -rf dist"},"dependencies":{"@cognitive-engine/core":"^0.4.1","openai":"^4.0.0"},"license":"Apache-2.0","author":{"name":"Dmitry Zorin"},"repository":{"type":"git","url":"git+https://github.com/medonomator/cognitive-engine.git","directory":"packages/provider-openai"},"homepage":"https://github.com/medonomator/cognitive-engine/tree/main/packages/provider-openai","publishConfig":{"access":"public"},"gitHead":"82e546750c3e6ec8b52287ea287ef06996984ab8","_id":"@cognitive-engine/provider-openai@0.2.1","bugs":{"url":"https://github.com/medonomator/cognitive-engine/issues"},"_nodeVersion":"24.11.1","_npmVersion":"11.6.2","dist":{"integrity":"sha512-BOm+0N08cvTsO+KvsM7Pxm7Bw2VaxdveZjkptGim8cpbNa+UGLsLv4yC/Wy7jC6FQQUlrgUrcdhg859TLUrp/A==","shasum":"767ba7b276e6a98bc11a430fa92e9f82bae6244d","tarball":"https://registry.npmjs.org/@cognitive-engine/provider-openai/-/provider-openai-0.2.1.tgz","fileCount":18,"unpackedSize":16761,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDQdwuMCf4geUlpuhjog5hg+wEfHpq500TZYLQEzXB/dgIgKvvjoJlKZvpfgYCXayTkFjuKZJmC41RVQWv8VkZwiyo="}]},"_npmUser":{"name":"medonomator","email":"budteschastlivi1@gmail.com"},"directories":{},"maintainers":[{"name":"medonomator","email":"budteschastlivi1@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/provider-openai_0.2.1_1786792743340_0.5191091377232397"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-11T18:30:34.821Z","modified":"2026-08-15T11:19:03.651Z","0.1.0":"2026-04-11T18:30:35.024Z","0.2.0":"2026-04-12T05:22:17.804Z","0.2.1":"2026-08-15T11:19:03.498Z"},"bugs":{"url":"https://github.com/medonomator/cognitive-engine/issues"},"author":{"name":"Dmitry Zorin"},"license":"Apache-2.0","homepage":"https://github.com/medonomator/cognitive-engine/tree/main/packages/provider-openai","repository":{"type":"git","url":"git+https://github.com/medonomator/cognitive-engine.git","directory":"packages/provider-openai"},"description":"OpenAI LLM and embedding provider adapters","maintainers":[{"name":"medonomator","email":"budteschastlivi1@gmail.com"}],"readme":"# @cognitive-engine/provider-openai\n\n[![npm](https://img.shields.io/npm/v/@cognitive-engine/provider-openai)](https://www.npmjs.com/package/@cognitive-engine/provider-openai)\n[![License](https://img.shields.io/badge/license-Apache--2.0-blue.svg)](https://github.com/medonomator/cognitive-engine/blob/main/LICENSE)\n\nOpenAI LLM and embedding provider adapters for [cognitive-engine](https://github.com/medonomator/cognitive-engine).\n\n## Install\n\n```bash\nnpm install @cognitive-engine/provider-openai\n```\n\nRequires `openai` v4+ as a peer dependency.\n\n## Usage\n\n### LLM Provider\n\n```typescript\nimport { OpenAiLlmProvider } from '@cognitive-engine/provider-openai'\n\nconst llm = new OpenAiLlmProvider({\n  apiKey: process.env.OPENAI_API_KEY,\n  model: 'gpt-4o-mini',\n})\n\n// Text completion\nconst response = await llm.complete([\n  { role: 'system', content: 'You are a helpful assistant.' },\n  { role: 'user', content: 'Hello!' },\n])\nconsole.log(response.content)\n\n// JSON completion (structured output)\nconst json = await llm.completeJson([\n  { role: 'user', content: 'List 3 colors as JSON array' },\n])\nconsole.log(json.parsed) // ['red', 'green', 'blue']\n```\n\n### Embedding Provider\n\n```typescript\nimport { OpenAiEmbeddingProvider } from '@cognitive-engine/provider-openai'\n\nconst embedding = new OpenAiEmbeddingProvider({\n  apiKey: process.env.OPENAI_API_KEY,\n  model: 'text-embedding-3-small', // optional, default\n})\n\n// Single embedding\nconst vector = await embedding.embed('Hello world')\n// number[] — 1536 dimensions\n\n// Batch embedding\nconst vectors = await embedding.embedBatch(['Hello', 'World'])\n```\n\n### Configuration\n\n```typescript\ninterface OpenAiLlmConfig {\n  apiKey: string\n  model?: string           // default: 'gpt-4o-mini'\n  temperature?: number     // default: 0.7\n  maxTokens?: number       // default: model-dependent\n  baseURL?: string         // for proxies or Azure\n}\n\ninterface OpenAiEmbeddingConfig {\n  apiKey: string\n  model?: string           // default: 'text-embedding-3-small'\n  baseURL?: string\n}\n```\n\n## Custom Providers\n\nThis is just one implementation. cognitive-engine works with any LLM — implement the `LlmProvider` interface from `@cognitive-engine/core` for Anthropic, Ollama, Gemini, or any other provider.\n\n## License\n\n[Apache-2.0](https://github.com/medonomator/cognitive-engine/blob/main/LICENSE)\n","readmeFilename":"README.md"}