{"_id":"@effect-uai/chat-completions","_rev":"8-0d68f6374eec9ffeac8228bd4d1d1ca3","name":"@effect-uai/chat-completions","dist-tags":{"latest":"0.17.0"},"versions":{"0.11.0":{"name":"@effect-uai/chat-completions","version":"0.11.0","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":{"name":"Betalyra"},"license":"MIT","_id":"@effect-uai/chat-completions@0.11.0","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"d3417cb9dc087ae624e8c7e2df7b46a8f573b750","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.11.0.tgz","fileCount":22,"integrity":"sha512-LjtsQewaJo+7GjXj8ZrtiE6GW0z22AQfW8LCAJRMEcMiW/H1YZ31e3eJ/tYZfdaeoIKws4lY9qG0QfhKvfyvkQ==","signatures":[{"sig":"MEUCIAdjYeyCD4coS408Jhh//pDz64yGBhtLcegbZ8yguDAPAiEA1ZiHqAP9Uqa/xy+aA7sGbavC9RiDINMDcN+HI8wH0Tg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":78144},"main":"./dist/index.mjs","type":"module","_from":"file:effect-uai-chat-completions-0.11.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"jantxu","email":"sigma-andex@pm.me"},"_resolved":"/private/var/folders/mc/j135d3bx03nbf0s6lbdx9gt00000gn/T/383412c9817a0418a427873f74fceaf7/effect-uai-chat-completions-0.11.0.tgz","_integrity":"sha512-LjtsQewaJo+7GjXj8ZrtiE6GW0z22AQfW8LCAJRMEcMiW/H1YZ31e3eJ/tYZfdaeoIKws4lY9qG0QfhKvfyvkQ==","repository":{"url":"git+https://github.com/betalyra/effect-uai.git","type":"git","directory":"packages/providers/chat-completions"},"_npmVersion":"11.13.0","description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.16.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.94","typescript":"^6.0.3","@effect-uai/core":"0.11.1"},"peerDependencies":{"effect":">=4.0.0-beta.94 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.11.0_1786881895279_0.05192067140202994","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@effect-uai/chat-completions","version":"0.12.0","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":{"name":"Betalyra"},"license":"MIT","_id":"@effect-uai/chat-completions@0.12.0","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"3e18d6a98137ca6687964d80860ca2cceb683716","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.12.0.tgz","fileCount":22,"integrity":"sha512-JsV4jcZ1jKxwBoefIEhW9oiCTZnWoiaZbsHMiEoeO2cidGSbnVTOxIPHXBRNonXFSiJ6D5H71oIFwjt2M912kg==","signatures":[{"sig":"MEUCIQChSBHaqja9Gd183YRrNhcHU7lt35e8dqKN7Qm2hKw70gIgLibMnieTDY+Wv1NQu8uxG+HE+47Yl0y3CEe7de4wrfc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.12.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":78144},"main":"./dist/index.mjs","type":"module","_from":"file:effect-uai-chat-completions-0.12.0.tgz","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"_resolved":"/tmp/8f9bc63d3349b61996b1b61d54d8f955/effect-uai-chat-completions-0.12.0.tgz","_integrity":"sha512-JsV4jcZ1jKxwBoefIEhW9oiCTZnWoiaZbsHMiEoeO2cidGSbnVTOxIPHXBRNonXFSiJ6D5H71oIFwjt2M912kg==","repository":{"url":"git+https://github.com/betalyra/effect-uai.git","type":"git","directory":"packages/providers/chat-completions"},"_npmVersion":"12.0.2","description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-beta.94","typescript":"^6.0.3","@effect-uai/core":"0.12.0"},"peerDependencies":{"effect":">=4.0.0-beta.94 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.12.0_1786888280655_0.7951189334772331","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@effect-uai/chat-completions","version":"0.12.1","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":"Betalyra","license":"MIT","_id":"@effect-uai/chat-completions@0.12.1","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"6c1e59c5ad1792b77af605c19ead00d5a62397eb","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.12.1.tgz","fileCount":22,"integrity":"sha512-hQ3cS3A/asyr6op02oiAVR4rwH4XbvbsCaUn2Rl8YwCxm6Wp9WwhOxGUo6GE4DoM7CFYZHFVP13LLKz0QUT1hA==","signatures":[{"sig":"MEQCIBjbQNfOjJUbecIvn3qFMoCtrUTi/PTndODzDe5jZcIfAiAwPGAjbWCqGSwwr/Ucwty4FRL4s5ZuDzj3LXDnakIHjg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.12.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77381},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-rc.111","typescript":"^7.0.2","@effect-uai/core":"0.12.1"},"peerDependencies":{"effect":">=4.0.0-rc.111 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.12.1_1787305846161_0.40566209930877206","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@effect-uai/chat-completions","version":"0.13.0","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":"Betalyra","license":"MIT","_id":"@effect-uai/chat-completions@0.13.0","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"1885901bb218c60380cc433005a529f901c14daa","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.13.0.tgz","fileCount":22,"integrity":"sha512-eUzL2+6l81EHfz0C3yb8PzTQKDIKdiEDVk5pbwJ0xjevqX+cmOlpG59FPOc04skGHvtX8C+PnN7BOnx5xNXDig==","signatures":[{"sig":"MEUCIQD9MeXjjEydFGTTbPKd6peJgyufaK5knAgZg8vgtdLiNwIgPpG7s4/EKBxSi1KjkdjCKFNJc4ZB8ULswqw/mcd0e0A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.13.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":77381},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-rc.111","typescript":"^7.0.2","@effect-uai/core":"0.13.0"},"peerDependencies":{"effect":">=4.0.0-rc.111 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.13.0_1788039205480_0.6941022564656392","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@effect-uai/chat-completions","version":"0.14.0","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":"Betalyra","license":"MIT","_id":"@effect-uai/chat-completions@0.14.0","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"0a0a5ae799947a20a252b9385214963f2058b570","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.14.0.tgz","fileCount":22,"integrity":"sha512-KfKczLC6gb6wPVu6IJtzVwRsOfHJRZQmQDRn+xV+ep5BnZ8ecbEuU0fvoB3BcMuJCZ5K6Wp3n0ImBiXLwPg4PA==","signatures":[{"sig":"MEUCIQCdZncY97Q8rwG3rdKZ9sAf9uBPNOoDtNamNzcjTJbm0wIgHzsboUZNIVInQZF3L1p1eMY8MYI0LewE7qYqh0AqLWo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDcr1MQVj3qbhrjNFZJjErgg90TcC2jNHEKb9Z/ZXAMGgIgbFrErLLYJiLtPpKXDtwfQRB3tpmi5I1X70lCVFaiQ4w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.14.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79543},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-rc.111","typescript":"^7.0.2","@effect-uai/core":"0.14.0"},"peerDependencies":{"effect":">=4.0.0-rc.111 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.14.0_1788682783625_0.997343859326697","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@effect-uai/chat-completions","version":"0.15.0","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":"Betalyra","license":"MIT","_id":"@effect-uai/chat-completions@0.15.0","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"7e377423de50ffec53e703d56e4e1ff59b22678c","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.15.0.tgz","fileCount":22,"integrity":"sha512-W1LgjI6E0B9UH4D5IQOHzJqJAU+m9ZEOf/gaE3rVPk+9x9fn4QOxu8q+3oyoe6zTNWvYLUcuUOxBF9z6XTA0TQ==","signatures":[{"sig":"MEYCIQCpM7rTZ93XCTsyEhDJSfBWmgbXR08+dTC3HXBeJ5a2rAIhALb/WC998GsrwKTYI+aldRU6N3oxpQ4VlBch4QxN/+Ev","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQDrDKlR4jgt9w+/jxX8gWLMnDx37XWxzhXh94qDwmGPiAIhAKzZHy6sfv7e0wrSQUSgngS2/qEq0Lf/thHRiEbfrDpF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79543},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-rc.111","typescript":"^7.0.2","@effect-uai/core":"0.15.0"},"peerDependencies":{"effect":">=4.0.0-rc.111 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.15.0_1789046276092_0.46929039284125396","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@effect-uai/chat-completions","version":"0.16.0","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"author":"Betalyra","license":"MIT","_id":"@effect-uai/chat-completions@0.16.0","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"6f8062e946cd76b36d2b457a889b9c02540e934f","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.16.0.tgz","fileCount":22,"integrity":"sha512-36V3TD0ETKw8c8MmUYDz34UkZ8pLWr/+PRfqZv9U6nq1t5ViV51xPy+z13uo/z1mtDNIirnwrgmddQ1iuAWFsg==","signatures":[{"sig":"MEUCIQCdh/OdE3sFJYn3zzlqGD9l811Y+KZ31iJC13nYx1KU6gIge29aDnHZq3HYuNDowST7DwtvViiz0cSWw2okENsOnBM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCID+eMWJeJmKi3pKBM+J62Sz3/P8H9toIaY4YNCAE12YfAiBFkN7lRwZR1QXWpVcWkGNgSf0fyiXbGVko3KH1EcIftg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79543},"main":"./dist/index.mjs","type":"module","types":"./dist/index.d.mts","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-rc.111","typescript":"^7.0.2","@effect-uai/core":"0.16.0"},"peerDependencies":{"effect":">=4.0.0-rc.111 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"tmp":"tmp/chat-completions_0.16.0_1789499925599_0.3269331360042076","host":"s3://npm-registry-packages-npm-production"}},"0.17.0":{"_id":"@effect-uai/chat-completions@0.17.0","bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"dist":{"shasum":"667789590ba479991ade2dace31a0cef99790ffa","tarball":"https://registry.npmjs.org/@effect-uai/chat-completions/-/chat-completions-0.17.0.tgz","fileCount":22,"integrity":"sha512-3XR3Vf697fplrfo9fUnd1R6nXpSwTPPyTXru9gvdpMyFM2Mpv32IpFS5xSNTBLIHzK8xPGlb0oOxzXLAMTp9Uw==","signatures":[{"sig":"MEYCIQDm0YuywRh8Exw+M1+Jkj/YytgrSc8raEI/YsOaNhwWEgIhALEeoSQKSZJHOz+uZPwHiWNPhkFYJUEru9JI5NJyV4PQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDDzc1f/CnLOXMiEETUoYTXj8my241PlWgGxvzPgkCXsAiADbtknVktlDPiFpgyl1hIpFQbakY3Ofg38wNsQ0mKPnA=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@effect-uai%2fchat-completions@0.17.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":79543},"main":"./dist/index.mjs","name":"@effect-uai/chat-completions","type":"module","types":"./dist/index.d.mts","author":"Betalyra","exports":{".":{"types":"./dist/index.d.mts","import":"./dist/index.mjs"},"./http":{"types":"./dist/http.d.mts","import":"./dist/http.mjs"},"./codec":{"types":"./dist/codec.d.mts","import":"./dist/codec.mjs"},"./ChatCompletions":{"types":"./dist/ChatCompletions.d.mts","import":"./dist/ChatCompletions.mjs"}},"license":"MIT","scripts":{"build":"tsdown","typecheck":"tsc --noEmit"},"version":"0.17.0","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:28775cc2-9e61-4ada-ba32-88228c5760fb"}},"homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","directories":{},"maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"_nodeVersion":"24.20.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"effect":"4.0.0-rc.111","typescript":"^7.0.2","@effect-uai/core":"0.17.0"},"peerDependencies":{"effect":">=4.0.0-rc.111 <5.0.0","@effect-uai/core":">=0.2.0 <1"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/chat-completions_0.17.0_1789760053179_0.7871251459796145"}}},"time":{"created":"2026-08-16T12:04:55.101Z","modified":"2026-09-18T19:34:13.602Z","0.11.0":"2026-08-16T12:04:55.446Z","0.12.0":"2026-08-16T13:51:20.823Z","0.12.1":"2026-08-21T09:50:46.294Z","0.13.0":"2026-08-29T21:33:25.618Z","0.14.0":"2026-09-06T08:19:43.704Z","0.15.0":"2026-09-10T13:17:56.186Z","0.16.0":"2026-09-15T19:18:45.692Z","0.17.0":"2026-09-18T19:34:13.256Z"},"bugs":{"url":"https://github.com/betalyra/effect-uai/issues"},"author":"Betalyra","license":"MIT","homepage":"https://github.com/betalyra/effect-uai/tree/main/packages/providers/chat-completions","keywords":["ai","chat-completions","effect","gateway","llm","openai","openrouter"],"repository":{"url":"https://github.com/betalyra/effect-uai","type":"git","directory":"packages/providers/chat-completions"},"description":"Reusable OpenAI Chat Completions (`/chat/completions`) LanguageModel base for @effect-uai/core. Point it at any compatible gateway (OpenRouter, Groq, Together, self-hosted).","maintainers":[{"name":"jantxu","email":"sigma-andex@pm.me"}],"readme":"# @effect-uai/chat-completions\n\nReusable OpenAI Chat Completions provider for [`@effect-uai/core`](https://www.npmjs.com/package/@effect-uai/core).\n\nImplements the `LanguageModel` contract against the `POST /chat/completions`\nwire dialect (SSE streaming, `messages[]`, `tool_calls`, `response_format`).\nPoint it at any compatible endpoint by setting `baseUrl`: OpenRouter, Requesty,\nGroq, Together, or a self-hosted gateway.\n\n> Prefer [`@effect-uai/responses`](https://www.npmjs.com/package/@effect-uai/responses)\n> when the endpoint speaks the Responses protocol. Reach for chat-completions\n> only when it does not: this dialect has no typed reasoning items and no\n> server-side state (`store` / `previousResponseId`).\n\n## Install\n\n```sh\npnpm add @effect-uai/chat-completions @effect-uai/core effect\n```\n\nESM-only. Requires `effect@4.x` and `@effect-uai/core` as peers.\n\n## Usage\n\n```ts\nimport { Config, Effect, Layer } from \"effect\"\nimport { FetchHttpClient } from \"effect/unstable/http\"\nimport { layer as chatLayer } from \"@effect-uai/chat-completions/ChatCompletions\"\n\nconst provider = Layer.unwrap(\n  Effect.gen(function* () {\n    const apiKey = yield* Config.redacted(\"LLM_API_KEY\")\n    return chatLayer({\n      apiKey,\n      baseUrl: \"https://openrouter.ai/api/v1\",\n      provider: \"openrouter\",\n    })\n  }),\n)\n\nconst layer = Layer.provide(provider, FetchHttpClient.layer)\n```\n\nThe layer registers the generic `LanguageModel` tag, so provider-agnostic loop\nbodies run against it unchanged. `model` is a plain string: these gateways ship\nhundreds of models, so there is no typed union.\n\n`ChatConfig` also accepts `path`, `authHeader`, `extraHeaders`, and `extraBody`\nfor endpoints that diverge from the OpenRouter defaults.\n\n## Docs\n\n<https://effect-uai.betalyra.com/providers/>\n\n## License\n\nMIT\n","readmeFilename":""}