{"_id":"@ai-cdl/openai-bridge","name":"@ai-cdl/openai-bridge","dist-tags":{"latest":"0.1.1"},"versions":{"0.1.1":{"name":"@ai-cdl/openai-bridge","version":"0.1.1","description":"Reusable bridge from AI-CDL protocol to OpenAI-compatible chat completions","license":"Apache-2.0","type":"module","main":"./dist/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"publishConfig":{"access":"public"},"dependencies":{"zod":"4.1.5","@ai-cdl/core":"^0.1.1"},"scripts":{"build":"tsup src/index.ts --format esm,cjs --dts --sourcemap --clean --external @ai-cdl/core","typecheck":"tsc --noEmit","test":"vitest run"},"_nodeVersion":"24.18.0","_id":"@ai-cdl/openai-bridge@0.1.1","dist":{"integrity":"sha512-Sv7TRnrplwXErkB3rGC++tG2Au+YvkvhugIl+7TBLZ3G54Ox7okxMjW4ydYqYlK04oEd+ZPL86UwyDpBZNUYbA==","shasum":"6d812b2c9807cac71498cbf459550c4ebb64a32a","tarball":"https://registry.npmjs.org/@ai-cdl/openai-bridge/-/openai-bridge-0.1.1.tgz","fileCount":9,"unpackedSize":85777,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCphgA/6FJhq2TibSdv0U7EDPSfcq+XG3UysD3JM3wp5wIhAMPANi3hAaGZuwwor3IUmnjbe+XEr2XGtOdEpZw1XRlx"}]},"_npmUser":{"name":"lucamattiazzi","email":"l.d.mattiazzi@gmail.com"},"directories":{},"maintainers":[{"name":"lucamattiazzi","email":"l.d.mattiazzi@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/openai-bridge_0.1.1_1788068997159_0.1655216479888615"},"_hasShrinkwrap":false}},"time":{"created":"2026-08-30T05:49:56.989Z","0.1.1":"2026-08-30T05:49:57.297Z","modified":"2026-08-30T05:49:57.641Z"},"maintainers":[{"name":"lucamattiazzi","email":"l.d.mattiazzi@gmail.com"}],"description":"Reusable bridge from AI-CDL protocol to OpenAI-compatible chat completions","license":"Apache-2.0","readme":"# @ai-cdl/openai-bridge\n\nReusable, server-side bridge from AI-CDL protocol `0.1` to any OpenAI-compatible chat-completions\nendpoint. It supports Excel tool round trips, optional server-side tools, authentication headers,\ncancellation, bounded model steps, and bounded active-turn state.\n\nAI-CDL names such as `excel.read_range` are deterministically aliased to the restricted function\nname syntax accepted by OpenAI-compatible APIs, then mapped back before events leave the bridge.\n","readmeFilename":"","_rev":"1-4a5e4cd21b9c2d210f0b587da118c542"}