{"_id":"@elyracode/ai","_rev":"103-3a907d373030c8c0dd5951f423efb44c","name":"@elyracode/ai","dist-tags":{"latest":"0.9.43"},"versions":{"0.1.0":{"name":"@elyracode/ai","version":"0.1.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.1.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"b625552d159b66ed62c3e301d58cfe019aaa1572","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.1.0.tgz","fileCount":202,"integrity":"sha512-YsscoXtdJKzBywbk/pe/FQC7RnhsamG2nIzMK6vHcQGZN9Wdsm+IxSyGa1mDaDa/pc6zoWh2XU8z5o/spypYoA==","signatures":[{"sig":"MEYCIQCDhz/V7HfNqDenkCXgH6Ui9I9FodY2ADnk9hewEf0aDgIhAJ+dYWkmn6EE4kriiuEWujBJyk5aSPDPYAWyRghkYQ/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391973},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"c3e9c1f88422d96f66c82b05f19fdfcb47eef38e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.1.0_1778423132113_0.9038658310054577","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@elyracode/ai","version":"0.2.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.2.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f4ae9a4212f14babcd7e00841c5299403c3db6f3","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.2.0.tgz","fileCount":202,"integrity":"sha512-2ydy5rotNiTvbjWqIfY+h3lWLJJaB33HMUGiaWNY6N7rFzjSm6NVOAWHipdz41QR/08Jj53kBKl0wcIIRC9JOw==","signatures":[{"sig":"MEQCIBjXg+F7CKhe3bna48jF8UsOPAPPUqMyRsvsR2Zd8+UzAiA8hzHvfMTKwPigKhKsgLMrFmMxOPCzYi392gc2FzgvLA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391974},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"e7116d7bf16612a1f81cfbf9cd9ae3ce0341a417","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.0_1778427457874_0.21918394185469903","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@elyracode/ai","version":"0.3.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f992f4d226f463f6588eed2408721a64aef06a5e","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.0.tgz","fileCount":202,"integrity":"sha512-XgiaeH44ti0BCS+FxQrjAW/m8kQH75bmdkNP7SZFN2UOiKTDnrdEI5HnEs1joM8mXd3gtNS2Vc8/pKh5EZY+8A==","signatures":[{"sig":"MEUCIBOVUwdgFNlEWK1Ah32rb0HgZCd9Nep1XngpHpTeD3OAAiEAmUno8OXgznjBszgUN6awhqvNZjzt00VEAKTv5NUICqc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391975},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"38115e88a3a5c0f79ad8ab780f81d9143af69a83","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.0_1778435700567_0.2893281773723704","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@elyracode/ai","version":"0.3.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"734c2c8061a89b5def16c5dc3b41482596eadaf0","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.1.tgz","fileCount":202,"integrity":"sha512-BODyrzLS+Yyn2uMDCLr6RSLoWtr9ZJuBA9WkI6kn5VrqV0U5u799Uq7WW53MHOyJeX+wGfbc3hsKi5TtxZhKKg==","signatures":[{"sig":"MEQCIGAcaxxfEwaBbx+jX2VMExFTmW3L5fKekztT322vo3H7AiAxcCFy5CPm++D1K+UP2DIEG+Ne1V00UTDioelr8B7Jvw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391976},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d7ee224ad3295fffb5ed709e08269fe93cb0f940","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.1_1778437135220_0.11754660632836011","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@elyracode/ai","version":"0.3.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"91f33755cdbf809533bdae90c120e6d43277da88","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.2.tgz","fileCount":202,"integrity":"sha512-ubDr6+lo4Vc5FCZ8TW8dmoGxfhsm7jxg5BA8uPjWC91xjRsvXdRcqb7/nk8WATusEk6cFFeb82k3geppMksZVA==","signatures":[{"sig":"MEYCIQD8mm5Ogx/8c2uXLmR9QXVA5W1IiVuPKDyQ1FbkoCRhNwIhANp84+aocAg5JVSK+QZlVQTHfLdxJIgh5HiZ1j6WDDWq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391976},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"e1fdbce245f73497d4b0f3a77128ede3a47c0ce1","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.2_1778438425260_0.9312541486238868","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"@elyracode/ai","version":"0.3.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"a635cc55c64439b871583193925bfd670ad39084","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.3.tgz","fileCount":202,"integrity":"sha512-gch5vh03bEaAH4mGAjcGtqlJfn8mrYNlDKf8t84eT5s7/uSfs8qedTPRu65Msy3dQ5KpD2COsZpv524rjJNcTA==","signatures":[{"sig":"MEYCIQDLzJ+zKQUjOBs99FM4UceWLDQdsW5rn5agaWi9xLekLQIhAP+8AV7G1XPPsCpcjiENQ56aZG+uSgRIaE6uUIv91Rwf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391976},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"c861709f691346f874c23b8b500434ce1b41d634","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.3_1778442744675_0.6258379166802341","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"@elyracode/ai","version":"0.3.4","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.4","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"0fc666cc773974ca80e8f4aac46c529e0a8e36a3","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.4.tgz","fileCount":202,"integrity":"sha512-I2WZdvJ5dhAkdaf7kLYq4Jl1ZswhzCgz9yk9jigmLmf3qgORgvIO5BE9LT7Ui3Jh7D4GRtK4VRnhVsY9M2rc2Q==","signatures":[{"sig":"MEQCIFdqtL7d94kWHGsGMRASu475+u10vd0kzHfsM4UcR6h9AiAyvk+mHXiZDgrGLUJhWCXS5GWt2PLyAebRPSbOklg5hg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391976},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d2b88d2db6082d6b393226c78d9817c2e2e3860b","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.4_1778446724400_0.9580765750212878","host":"s3://npm-registry-packages-npm-production"}},"0.3.5":{"name":"@elyracode/ai","version":"0.3.5","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.5","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"7b34056254dcf4f00786c6db6d16d4134c057bd3","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.5.tgz","fileCount":202,"integrity":"sha512-AqxBEQeUd1osuzT2GIhlSrvLYmTNtvLvksAYNwhVeEhIIQiNvumHMllAJcsFtDlqzViNvYxpDS0zt2yXT/vKoQ==","signatures":[{"sig":"MEUCIQCKIfcEXyFCd4zfdzdiFBiRcDOCaEYSm+HYG0/e3z4pnwIgGnJNRS657giZ8R53l2k68q3VAnPT6yS8RQJ2coKZDpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4391976},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"ab937584b61e57be1c22bbb60de1431b8dad8d4e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.5_1778447654004_0.6038322416857174","host":"s3://npm-registry-packages-npm-production"}},"0.3.6":{"name":"@elyracode/ai","version":"0.3.6","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.6","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e2aa9b41c25bf2e958afc46aaf001f5e479e9b1c","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.6.tgz","fileCount":202,"integrity":"sha512-9jyvNpYJXp3LztjfuUmsW/hLwq6EcMquYRbgnZW5dNXPEFl4akZbKdX1XmnFn3yeFOH0RMpZIiFxco41AGtG0A==","signatures":[{"sig":"MEUCIGmhEpxmewS1bzJopC46pfPN5C5NFdf69LkIKue0EI/tAiEA548rUN8ci2+yvAtBx08E2N+7qa9U7uZEYkJy+cGikwc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4386876},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"f9832894ff22c1b70044f1af875230a5f5716bbc","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.6_1778488061033_0.459446308162863","host":"s3://npm-registry-packages-npm-production"}},"0.3.7":{"name":"@elyracode/ai","version":"0.3.7","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.3.7","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"155624328ad68362b456c84ae16a4f32e6338710","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.3.7.tgz","fileCount":202,"integrity":"sha512-W8SXNRUOnyJ/SQH8wGoJuUN02dTU5tedK0gfr6YMihBOPVHyr8Q/b0z8N/JLviUOlJSbWTtYUDHNxYaKaEEdCw==","signatures":[{"sig":"MEUCIDkYqW6Ikuvur3RBIqy1lqbUD+y4YbCA8VKK+QuqeLKzAiEAyuaoyh3MTRO7V1YHQH0CK8KUaOv0Fd61cbIrqfXPrIk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4392959},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"f2d33670319639a6588c70bde73ded70d3532f36","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.7_1778513793274_0.6870049265262839","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@elyracode/ai","version":"0.4.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"60fa1905444dbf1e5cbb310a78a95a8981c9eaf9","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.0.tgz","fileCount":202,"integrity":"sha512-6iTz+iu2B5WNK9A+TyAwcW2ct11pTUpSFHUq8EOG1Plpb5Kw26qg/dAOjqNPPhHqbRZ8DazmiTcQgcxEgsR6OQ==","signatures":[{"sig":"MEYCIQCOx0w3zeSkA90Gls5sYnuDXyd4BtNinNgM+b5mYcoFcAIhAJmusCQDTu1dzzlLLgogkSH+o9Yx+9aJNYUQWf2jjaA1","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4392873},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"06f7d09e9f9f94d81f2b1809fba514147b17c38b","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.0_1778516149930_0.23332307995288804","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@elyracode/ai","version":"0.4.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f1c3834a446d3fbeaf9a610e13e9457198fa6d0f","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.1.tgz","fileCount":202,"integrity":"sha512-ttzfnQn9oGzE3gPIyOqzdnn8P2caElmO311+t+VzI92F/kiypQ6Myk5nPpntohsp/R8e5Z7JBiliPsSQozz5Hw==","signatures":[{"sig":"MEQCIEi5PBx1EWSK/5oR3nLV6VMK1O/oo2zIZzRyveW+7/WYAiBQpwd+E91KJVQf6bMBVMbfm0QeyIBwXppNe3C3ZfAKnA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4392873},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"330b0f86b22b1b4b2c98e0063c9c3350da631871","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.1_1778517507775_0.8950008455637526","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@elyracode/ai","version":"0.4.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"13eee9bf1c11ef34fd84f1bb3c37809f5469dbd0","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.2.tgz","fileCount":202,"integrity":"sha512-ZliPEZG19aLkzJtKBCyXGV8jktwnnu88l90zb8GTkxhGqaiwXY6IYG0iZhX9D7QLfE7R8ZxGGjP1UjkbXHNP8A==","signatures":[{"sig":"MEUCIEk2KkPBa2C6IP9WAg7Zf00w+cZbObhjPDHgCh6hxhyPAiEA1ZWvsOoRYmHnIvc57fIiomFMaa68TR6d5R7fwxs6klA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4390438},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"79f4bfa4b374accf5dcaa925850007eae392fe98","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.2_1778569898877_0.13913367598701298","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@elyracode/ai","version":"0.4.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"1eeb42772677f59b0b07fa686121638c89234198","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.3.tgz","fileCount":202,"integrity":"sha512-+fPlXLQawsP0beMWIkWMFLispAnkGgY4PheS2NzjW0BRpoWNBPPZ4GMFBXjrhBdm40aM2mtwixtRDJ+Gm5pYuw==","signatures":[{"sig":"MEUCIEGrHujBIanq5neMN+hv1LW3GEiOS+5hbf/E7402XpOyAiEA5QPHDvvA5g2FmQ/84i9VjBQJE6ZO4u+pQx0WtticZuY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4390427},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d245755a9b513ac9fc280a242a5690c377ff7f78","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.3_1778570840234_0.2990100336378272","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@elyracode/ai","version":"0.4.4","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.4","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"ab0ce2647a5e3e04d5a2d2da6413ac2d93a9b344","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.4.tgz","fileCount":202,"integrity":"sha512-6eKN2mefZMwy3ebBkeqyPSy8w+su2StlH84t4B1OdcH28M8PYfjHbIKXixSnx0fnaOhI/GiaSuxZ4LV60vHVcQ==","signatures":[{"sig":"MEUCIQCgc5zew0TsxPPk2BnCb3q0Hvvc1qbjYNQ1zSyIBaNUrAIgeakKRPHMbPVOr0qiR3n3ll7v9zFA5VJIw7JvRJbzUNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4393194},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"55a1d3fea9adcc3ca7c4e80b645a802ed3a18697","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.4_1778613284926_0.38112151638009917","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@elyracode/ai","version":"0.4.5","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.5","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"cb083d8b337160857829dc0b9d25d5d484c44659","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.5.tgz","fileCount":202,"integrity":"sha512-8jgimR3wq9hio+D0Zg+lpzy5g5gOoZAr1uxAblgVpNmtoQraHZ693UCGCG29Iwlyf9m+Kqs16C0c+wcq6uu+Pw==","signatures":[{"sig":"MEUCIQCtSi0BXcbqKd/CgTSJID1vg8IEtNPfbEJ4WHJ1NeCcZQIgK41jdXJ/R5QOUg+f2geirwOiZcgKZ6T9gWxRNR703kI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4393194},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"6db284551b9f5c5e6efba3c97817dc994bbb5f7d","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.5_1778616589495_0.7998302920922371","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"@elyracode/ai","version":"0.4.6","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.6","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"08ce5bbfcb8798fea0104906d2dc3e9fdf69058c","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.6.tgz","fileCount":202,"integrity":"sha512-YRadZntkKyy4EdQ4wWfVql2xlWLpTflXgZ6iy3nH5/iO+9Pz52gcNa+CIUXZaz1rTK+yX/doCtYvlnhLgGG5uA==","signatures":[{"sig":"MEYCIQCUyQRx1fgQNaAnFpjN/dSknlGjETBbLRaADpZ0A0W0xgIhAMdVoeu4U/StkN+PXBHhQFNVJkXOZq9L8wl7fTDnMlG5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4393194},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"4d0b1cc5984fa12c72ec74203118084b1a205ec4","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.6_1778617222005_0.644402079831508","host":"s3://npm-registry-packages-npm-production"}},"0.4.7":{"name":"@elyracode/ai","version":"0.4.7","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.7","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"76276c04a9e10fae63715ca1858e93b9c23e5c12","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.7.tgz","fileCount":202,"integrity":"sha512-jstenZF8ufHdrTiVq8f7mENKvMr8/jDyTEwCGVDUNncCe+XDZ/nxvreMKjKAqXdcFzqS+eUjYPIr9EeLrhW9zQ==","signatures":[{"sig":"MEUCIQCua0bIsP6umOil8mq+wgjWBQu93DrQuxju5JAKGrPnbAIgaw3QgeftntY/fwZSaexBNDXUTBrNUUxDbNcbCmBJtPk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4393185},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d6c7c5b1209faacf614c31ea6142d63118064719","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.7_1778620611221_0.3143804243563113","host":"s3://npm-registry-packages-npm-production"}},"0.4.8":{"name":"@elyracode/ai","version":"0.4.8","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.8","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"629bece23adcf2c3ba43a1c87e64393e21e3ae8d","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.8.tgz","fileCount":202,"integrity":"sha512-EaS5XegELauDVsi8xophBbSMXDRfsqXyI5i8ypkMPc5ZYj1mtT8OR4OUEYQkC5IrjLnXjcVvHFXT7m2N3yJaLA==","signatures":[{"sig":"MEUCIAFyRT6idzOdlIb1Kj0GJjQdDX1cO++ykQLe8J4MLwkEAiEAy9+T6WAJ1lhl5i/DhfVLyh4HBmJhfhc/1yMDcGkTB58=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4386115},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"0adced14f7ea41f16d7484c7df1e8e589b85a30c","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.8_1778681142073_0.7776876109462503","host":"s3://npm-registry-packages-npm-production"}},"0.4.9":{"name":"@elyracode/ai","version":"0.4.9","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.4.9","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"36249fddd1a06ce52025649607d47d158bd18bce","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.4.9.tgz","fileCount":202,"integrity":"sha512-TmsMtmmtkYklWSOyU65/kkyLQmXn5YWpvsTgq/ysoDdVtvB4ZOsd9Q7bd2Evd5GSD90XOIcq7Q+oD/ccbVN5Og==","signatures":[{"sig":"MEUCIQCL5SguEY7lvXxwVGSYdkiupkSczQgHp/kpMIlhAZocrgIgKCaMDVPSYlf0lvWtaitV8lpv+suRdd0wupVxiU5Gegs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4386121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"411e38d2cb9423e42b38a98e7433586d570cd6b4","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.9_1778704243781_0.0052178193157246255","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@elyracode/ai","version":"0.5.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e45dde1fc27df9623b165a31d7b569d5041dda23","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.0.tgz","fileCount":202,"integrity":"sha512-lUmm6tli2HgeG0qPZsAJOW4KpIQ3Ngq5Y1k35a7DMNJz4e9a1OPWDD1GDfK73XQnRh+gJKMHzrWbE4mZ6xmlfQ==","signatures":[{"sig":"MEUCIG1M6rhbg8+bJQozaIcKcTGC7b1Oq+HtTKqpul0VbrdpAiEAvO93sXRTed16utehC31uj38r2N7kp8v2ZojBJU0DPVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4386121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"373cbcf78e8cd6751a556f8d2642c952cae77779","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.0_1778705939548_0.5292136896267765","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@elyracode/ai","version":"0.5.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"d1ce47d9227c217fa8029007940ca260f9be1953","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.1.tgz","fileCount":202,"integrity":"sha512-acCFxhSgjSe4fA9rERr7ivaMS7o3rIZLIcEWpcF5wLH3Qu5Dr7wRxsy6U+lf+7VRUjaCwzvv71HAmlruEvYY3g==","signatures":[{"sig":"MEUCIQC5VqtKQZkuEMEigVonx3CBAU6u+lP7Em78QthPW1pc+wIgXJqowXvUAU2EbBU5hZaXcAF4sL0AZ2LKoJRroHCqwUM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4386121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d9a5cc8bed33cb8dd4ae23d149739e3861da9975","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.1_1778706777971_0.05746462747216796","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@elyracode/ai","version":"0.5.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f9a67d3bb24ada93f04ec56b908cd8b0c14c1427","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.2.tgz","fileCount":202,"integrity":"sha512-+Jp45o/GPbOkONaZcMIOmJ/waVe1WiALpWxmldCz9LETK9r04Um92s7TBY3nHXeVATVAeLkLTXeAeTXlSrUSSg==","signatures":[{"sig":"MEQCIAL/pvp7RhYVRmDunsNaeNaxM9ZQZuABYjD/wG3H10B5AiAhCTh3jwi2aMK9x/8hyryw2IsFCXq9ixR6kcZGeVhyJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4389820},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"0c0fc2c66b0ec90f23b9fb7b4d537fbd589e2b21","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.2_1778736537520_0.630740814077805","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@elyracode/ai","version":"0.5.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"641b451ad04f8fedf4d8035093724241acbd54f5","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.3.tgz","fileCount":202,"integrity":"sha512-cBaVUVkNWok+XkK5Pn9zNn/g9xMXn5srodE1Ixrl4Scypoxr2rWCCzhBQxd/la09B9r2l+fhOdkPe9K5VE7S2g==","signatures":[{"sig":"MEUCIQCfYsLTdOJqQ0nKyPTpxfHGcXCK8ogTnVWtVPE3tmFf4AIgWRkzp0M8O7aSMmwapy4Xlkbk+6bIMf2LXyMoACzjgrM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4389820},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"8e670a6c09af89b3279bc035a5366ac9bda842ae","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.3_1778737309792_0.731830959379798","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@elyracode/ai","version":"0.5.4","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.4","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"b88a583bf7be58e445182437154d62b673a1b24d","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.4.tgz","fileCount":202,"integrity":"sha512-UHKdZxV/CeTSantTSwiF+r7skK5SatKsusItK/BJsiPEYuJjLZDmTDkOqHdQXa0sT1oJGJc/df4OWafFSIuxVQ==","signatures":[{"sig":"MEUCIQCP5YlUB9V7qDRLnWMecyhZDM9Esi4dNZbtLf0ybldm/QIgRTWc4UHX741xQTXB677CYa8iRKBA0/jRUVgVZ+FPKdU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4389766},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"017a1f29897ec41e2e7d60a9184d1b67c5c59a13","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.4_1778756446995_0.4595212748374111","host":"s3://npm-registry-packages-npm-production"}},"0.5.5":{"name":"@elyracode/ai","version":"0.5.5","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.5","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"7abebbf3c1116d03a00d10876510fe4c7eeff763","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.5.tgz","fileCount":202,"integrity":"sha512-RuoGYurb7iV87QsNg1FVX95qU2XjJH7z7ZSHmukKOKlrGwAv5S/B9Jyj5qgFpOqIXIjmUPpFV5TI2sIX++FXfQ==","signatures":[{"sig":"MEUCIQDNHHtOKOA4PRUMg4EcYsAho5Ksd21VhmEOav7lqlUuXwIgMSdsBKGZSp4nCp7IuGnwYMC9EYAwikOWWlTUhi+cxaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4387461},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"2fb24ba8b03f19a7b13f06b6cf73c922b85a09d7","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.5_1778765733599_0.0860417243557905","host":"s3://npm-registry-packages-npm-production"}},"0.5.6":{"name":"@elyracode/ai","version":"0.5.6","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.6","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"0ae82770c060437278e631d1031661b5266aa9f5","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.6.tgz","fileCount":202,"integrity":"sha512-aoLzJheRjRegq73ovknkaeesFxVwAJ0UiWxJLymFQBRXt0SCsTkruc4TaRyPBlIWVrA01hN/kcOW57U8kGYvSA==","signatures":[{"sig":"MEUCIQDdbl7mmo2am9jzMqD0DvVKu5bAqUDce1dCWZ74UJeYigIgLm7x+0/EJFeB3Av8tXyNA6Jf5s7Z+2p4rxj2xEd1kf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4407670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"0ba2dc58bfd2c5dd7b6ccf04c14f77e2fed10544","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.6_1778826439751_0.9109671945298088","host":"s3://npm-registry-packages-npm-production"}},"0.5.7":{"name":"@elyracode/ai","version":"0.5.7","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.7","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"d704c73a8c894bc3b79347fd2ec52b9b71d4b071","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.7.tgz","fileCount":202,"integrity":"sha512-nWtwhT/ZzbArZu6EiAWCDmuFYU9AGD+sGpXw9219YenlHSqXX2eXRQm/BjiHG/2GAyR8OnwSlW26Jrm7Lslmww==","signatures":[{"sig":"MEUCIQCXw6zq8DlXL2npdhUwkLXyBpnn3S/uOniysxVXN92NpwIgfWLoZ7r+oaddlpbsixu/0Afhz38gZYWBRjutUk04T/I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4407670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"aac2a4fcdaf71b683bf9421ee83dba780e55f7ee","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.7_1778827573716_0.904471425768949","host":"s3://npm-registry-packages-npm-production"}},"0.5.8":{"name":"@elyracode/ai","version":"0.5.8","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.8","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"103da95aee04df30bdc9e0bb16adc5729f43a544","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.8.tgz","fileCount":202,"integrity":"sha512-fpwaEeMBF0FxY4pCFvN4ZqwxnXRdMzBbvDGS83Ttu1dncXbELY1VfnQh64bbHNn3Nd35mKrT3MpM5V6jZKJ4uQ==","signatures":[{"sig":"MEUCIFryJHlUh3TIR40VIw90roGzjXnqJnsqwsB2SYo6pR90AiEA9b+dozmEkbyELcl4/UatHsGrY0uAkgHqbH0MknZ3CaY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4407670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"9b955de2092be996b2c45e41679dafa0ee9e608e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.8_1778843649780_0.30518782077652196","host":"s3://npm-registry-packages-npm-production"}},"0.5.9":{"name":"@elyracode/ai","version":"0.5.9","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.9","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"7fbed4c2280162d02bd7ec45457807632144c319","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.9.tgz","fileCount":202,"integrity":"sha512-8kv/5h8UHLnDrsZ7pHCk9by9PEhF8BeYrE2t8RNf1wTJGoeQ13jzciNtoDJiJG1+DtD/UYfZS/6xmAxbUtaLGQ==","signatures":[{"sig":"MEYCIQCKjQ4gRs9P9x7cSYQLUGGykb9ueSfUeD7g5tH3arPRQAIhAKi5Gvrt2A+XLAWgUEJiSQHAzD1hyN/frM0MPnrhWi4o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4369121},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"31ab6611b0958c0cf8e781c9f978280c4f0ae389","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.9_1778876690356_0.5507075714708412","host":"s3://npm-registry-packages-npm-production"}},"0.5.10":{"name":"@elyracode/ai","version":"0.5.10","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.10","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"bbc42f7fca5d6e531aefe66b03323e47c7995252","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.10.tgz","fileCount":202,"integrity":"sha512-JjhIh3YRRI2udKbChwAXg6cME+PTPikeA3i14EyHhN/XVnj2C54i4x2Do/efb8SYI+molPVvhvgplgK+Be9Wlw==","signatures":[{"sig":"MEUCIH6LnW/9EQ8PXjN2NIjC6SIhRv6fbHZz6jzEHQdLwX2UAiEA7fGs22YgIMlGn8QNPyOTUmRk4jcYWQks6o638Q9Hf90=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4369122},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"81dbb38c55e2a1832bb990b39f776cb3f35b79ad","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.10_1778877975957_0.3983382675143483","host":"s3://npm-registry-packages-npm-production"}},"0.5.12":{"name":"@elyracode/ai","version":"0.5.12","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.12","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"783b4bb7a4212d04581dba01e2c028f2cc1d18f7","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.12.tgz","fileCount":202,"integrity":"sha512-KsBhx/bf6/hyz5o8MTN6rHuJghrFdoqhRFjoOjltE+MKG8/h5kVekd12ObZeDoow25BpsrH+6CkYnw+tA8Lvaw==","signatures":[{"sig":"MEUCID/1QLQrnzbxHrxonSZ7ixX83IHo/qX+bnh5uqmXm7MlAiEAmo685w/faHKX0dN3+r4abtiyzQKGW0lMUm3g2FQOVeM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4339375},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"f2189ff61812cd1f2ba1bb3a98f05166737add0b","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.12_1778930660890_0.6588394076971231","host":"s3://npm-registry-packages-npm-production"}},"0.5.13":{"name":"@elyracode/ai","version":"0.5.13","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.5.13","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"d9315ae6ad56ca271bbec01f1e2ba0bafe4311fa","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.5.13.tgz","fileCount":202,"integrity":"sha512-sM4zPtuGd3uyKbOTdp47GL5dmhiCu3ZQWJG0QNzUyJYbRyEaE24q99iPzkKYfm+JTNTLvNwnQf1mygoSU02T6w==","signatures":[{"sig":"MEQCIELxn/46Q/3OKLHHm5KmhadYuZx2TFXuWWYk4Up75PhGAiBXF/OgQcvuXO0SYCbE+1z9ZG8mg3Usvi8WBFVvPynD/A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4339375},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"2ef50740125d2326716927c9c4ecb4a265beb28f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.13_1778956408937_0.4499999830525281","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@elyracode/ai","version":"0.6.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.6.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e9645b087af8dc5cb8d595bbf739495b5d3fd779","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.6.0.tgz","fileCount":202,"integrity":"sha512-hf4d0Bga5U+sgNZWq8J7cSHbO24bREYPWibj/oSHzMhCj/XdKY1A6WzznMGZ8TMQO2SZV40F/h18EClV8T0z7w==","signatures":[{"sig":"MEUCIBvEOG8yy3CjzAYf9po9h5kUIGuLBFSQnHn+bcWrWlp3AiEAjxUoWbSpR9EErCq0+JX1Rp6M+ShKFdu7ci1xDaTF3YM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4339434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"661c04711a8afe9a95455058496821941d19f55a","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.0_1778997817698_0.010577715828985701","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@elyracode/ai","version":"0.6.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.6.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"ff622db0e653860b7e7f9b897a49a308c0773cd0","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.6.1.tgz","fileCount":202,"integrity":"sha512-I/oNC/XKtZgV5YyxpwYLd6mBGIfDrgdHpB3puYwzme+xTVe0I3P3ZuPawEvihBeV2POnIiyq0OmG01GZAeDyeQ==","signatures":[{"sig":"MEYCIQCnBKNSuRVzGdF9N4Xd+Di/p91+bhxRqXu5xQDcPQ7g6AIhAMZICgDetxY2VQhPzSrkuAqcvnTVA6TQgUDHmgDrT5Fp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4339434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"4d147a6d8fbb7bb15a737931bb2ad9a3faad637d","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.1_1779014062895_0.579208615812987","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@elyracode/ai","version":"0.6.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.6.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"4f910d979c989884d114cd8f121b8a2b4d62dbd8","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.6.2.tgz","fileCount":202,"integrity":"sha512-tv+bSWveurhawfY3JHYVhDJ8e6y3vj9m35YbBdWp2lITR1pwJvVM1vjhhQhB2BiNaa7gFbIC3YIpws7d2gBhAQ==","signatures":[{"sig":"MEUCIDZSucOafNYNp3VmW/SzjJ6mRjISF0PZ00wCwSPuPjJJAiEAiCHUxKUNf7aRsxHc8O1wnfa7McH1t2TT1ttcxxsA2pI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4339434},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"73f7e0bf21b34f268c46e9067195d80a1d9082f2","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.2_1779014781577_0.6062450248557247","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@elyracode/ai","version":"0.6.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.6.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"76f93611a33a0e327964544fd38c27a77f193d27","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.6.3.tgz","fileCount":202,"integrity":"sha512-2F1ik9A366J7bWECN9sexbmEqtuEL/OG0GxBVm2fL8RlCL67+xMOaiYvxhLyAeJcgoeV5c8Cogom434jsL8ZSQ==","signatures":[{"sig":"MEQCIBYCpPTIjhUZcvUQZPe+UwOQ33mEI3i4Imqh9PbTbPibAiAlXB3ajc3eu+bdVImg/lcxqAJ7QyWW3jetaRqO/lnp4g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4351771},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"803ed1e5cb3c2ca4c7747e713e0a45747587ce8d","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.91.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.3_1779225477308_0.9935498225059036","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@elyracode/ai","version":"0.6.4","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.6.4","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"a3f49a0690f2600090708facb9ff91605c5fcf72","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.6.4.tgz","fileCount":202,"integrity":"sha512-CMqvh3Jy3t38Xrpo1eCcktUWTNr3XKf7pmzTULZdeZKeIYiRc+9z4WQtHEXOrbPI1vOAUYyCOo/nu0SnP895rw==","signatures":[{"sig":"MEUCID6TtHMIOqjbdIlf2jSdrfMIWn2x8zYt+cpaq7R0/46dAiEA0qW0VOddgCp8bpEWDiBTooHjYoBXSahhkNRo8SrUK54=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4356785},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"90358f14717f954c8499c0f2cf4c678e9fbe028e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.4_1779272901965_0.022670290912538027","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@elyracode/ai","version":"0.7.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"eac457834f2ef7a3062c9d39ca92d70d26de7d2c","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.0.tgz","fileCount":202,"integrity":"sha512-dK+8fIVqeko7D1MarSafa/LIvQLNHGt3IFa/NQB09A4CWmp4BiyxllQfBCuya6FfbgYhuYSdMFJl0hkskb9OVQ==","signatures":[{"sig":"MEYCIQCA5VHoZzLw7WK2WO/Wv1BsjlLFye9K48BoC+A1AzI84gIhAL7sbq95BPpTY+JXNupfDJNmV7G0l1VYIZXDbmfjtQ//","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3378358},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"65b49fed55ebf976b68dbccf823ab6008c6eb47c","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.0_1779366747887_0.8520016523460772","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@elyracode/ai","version":"0.7.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"1af91dccd938bc0d18e3c5eb619cf09a6f7284c4","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.1.tgz","fileCount":202,"integrity":"sha512-PO2wkpvsK/jxRx58dodV5yXGcAPSOBFdQ9zOxtXsXQhFAtsns5lOJFnGrZlJmViFZAPe+LMUo020T5+JOfXKag==","signatures":[{"sig":"MEYCIQDkE4ZI6trd5l4KddvZsSUDZbRHW+CgNFjJoz2ZDKMf4AIhAP73AKx9lNtAqHV3k/WhgDvDuvQEzuM63+Z1NBaFw46w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3378302},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"676decf32c4b6bc81c70b6d0cc203314431085c9","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.1_1779381223469_0.6856343055416525","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@elyracode/ai","version":"0.7.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"502e3e5456b584a78d9a5cd2b1e10107232bad46","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.2.tgz","fileCount":202,"integrity":"sha512-IPaYVFYv3dM5quFSOkJ+vnk7zej0rrSxHgIocmWp7SS/UynqJ1040yU5AD+O7RHmZMrfap5BNwJ7AXhvOhY7Wg==","signatures":[{"sig":"MEQCIDFTv4Yhnk8jRlUO/YAd0vT4NnnG58AeZak+JaKqTX1oAiBM2MIFMLN514bFGB4xEG78oV8fW2upATOVu9A+ZHcAOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3380214},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"1c245c1746d9594d7e6b5b6b66bbd101c5d1f0a3","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.6.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.2_1779387760299_0.8440492010138025","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@elyracode/ai","version":"0.7.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"c05faee3250f185452db29c7a259a9fa3df7fbd6","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.3.tgz","fileCount":202,"integrity":"sha512-OVWVa4xpSQtVC9MG6/Rs3OM0OowAnu/hei9jiJ/Ep24u1qvUV5r1ELON9Tn0FbeYWhx/i4DvzgGhM9ANpMN2hQ==","signatures":[{"sig":"MEYCIQC6sJjRKK7VX/cWbgxVNboZnqqVcIUbw2GwRTPzCC+Z5AIhALrJLwPisGn9s4DZ7vhh9Fw8UmG8yyTvodtTaiU4Po95","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3381653},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"f2dd449631ca11e9f547cb442018e1a7b331c3d6","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.3_1779436698234_0.9681910563158107","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@elyracode/ai","version":"0.7.5","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.5","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5c5aff619dca1aa62e6dff49be0596fa6a027866","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.5.tgz","fileCount":202,"integrity":"sha512-Gi7RhfDeqL3QqtJZlWowKWvlrzDYR0RcKwLqe0LjL0HsW5dbosNVFvfgzmBUZ/HkuJiSDpttI5sJKqv1SXjORg==","signatures":[{"sig":"MEUCIDTRFrL35FxN5YjcJv9Bao8ZUwTuuSBYhOCfc3k8Nhc8AiEA+rF4Wt7CEkR0qcsJMd4FKOA26RPCD68pWUTJR/TGOX4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3368912},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"84634f4c4cc2645025bc4e5c25b295c574e8f384","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.5_1779481095538_0.10550072023556756","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@elyracode/ai","version":"0.7.6","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.6","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5a9f060d6bfdcd50e5f9502ecbf54c3facc0ff4d","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.6.tgz","fileCount":202,"integrity":"sha512-JF9GZ9ipuViE2B8bTHaJ+EjMGh2sMoeub0pN/ZoiL8KwXDwlMLQbaZmMdvatOUXxTUC/Bt77dwo/L7h2PAhIDw==","signatures":[{"sig":"MEYCIQCJqej7r2Uyd9hD4MlW+iXAWcBjlLK8PzWbDEapdXTwfgIhANdQuiLTnZg3zMQ4OVHO0gPNh5DHbI44GgVDBJ+iMH/Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3368920},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"1c8c8e77bc9d08d0af289d8f5f5166464ca90c61","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.6_1779516617858_0.21023178099913364","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@elyracode/ai","version":"0.7.7","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.7","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"ca18438a6abd0701281815b4aef6247a7bb934c7","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.7.tgz","fileCount":202,"integrity":"sha512-Ati8GmY4eE+sTqXPdaShvBQLpsmhDD7r5F2FiVELd6Gs+7Qypmusu5HhSlYg/lBsvFjIpf0tEBapdubMn/ruww==","signatures":[{"sig":"MEYCIQC/fUq/zg/vdm3hITd/cAsuJUIqiOCzGbkRsLc8Amy8oAIhAPRJEI8IxSgKspCG5TYdOBAI045Gioc2r2A/xcKgw8ug","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"9f204e798da7435349e3eed86045b52aedae4b9d","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.7_1779526114975_0.6092546139644339","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@elyracode/ai","version":"0.7.8","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.8","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"635feb351936948a58251e0afa1c0e3302980d53","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.8.tgz","fileCount":202,"integrity":"sha512-J1Hx30G6IncW2cEcdm4fFXMhrPv5C8lX1wDVDsehaleDBijWlZCqosyhXhROJW3/L7nsE812d4CLDK7oxq2Rfg==","signatures":[{"sig":"MEQCIFnx9mtAvDZBsRJWx/9SDUmEAp6knrQu3WwDzGvRD+JyAiBKDsZqNTQi0M6Vkrb3wn+bxgryMPjV6TbvDysne490Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"be6b0168648bcab901f85dfe98eaebc890fa2912","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.8_1779530485279_0.658268185182997","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@elyracode/ai","version":"0.7.9","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.9","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"2e5bcc4ee7249e15e2836524e6cd34fee4f31b30","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.9.tgz","fileCount":202,"integrity":"sha512-X2Rc+hT364MlDh1GlFhz7LFupbkm1T3s4kJd3EKje8psgRmqW5xqV1mDPwCX7gsUa6Hz8IzEzcAQMg6SxayAVg==","signatures":[{"sig":"MEYCIQCYtaPAKODkEsEI/7SLyLmVVrGF7qQla2lPKpTyrvaoNwIhAPfXOlhHeP2eJqQAWEseoFIrQ1vB6g705Noiy91FmE4K","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370730},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d58ce697b400efd0fd54b7c298fee50bba2afab7","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.9_1779537241881_0.26964146696069013","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@elyracode/ai","version":"0.7.10","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.10","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"bee7c287b16c12e0f0ccf5841c42c15d54889b3a","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.10.tgz","fileCount":202,"integrity":"sha512-d05sqJ4ya3v9Lf+SKSPdCJ3XXY/4DMOF7D6mn4jDLTRDm3niepSry0dZkJBzc0gplMgA2bPt2ub5V6GSI0fW5w==","signatures":[{"sig":"MEYCIQDsuXRZkoPtJJK+71O1lEr9nXFP8LpicQ3x5cTl5w15nQIhANVj7V0jAT1vLhPlhnBIH49MArBfuZwbpDm1LySmyli4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370731},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"46fbad20965db978b9d51fa5d55b05808b26a36e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.10_1779605244039_0.8376126942030715","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@elyracode/ai","version":"0.7.11","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.11","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"0eb73db7c7bf19eb99f966a6df59a97ff9501675","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.11.tgz","fileCount":202,"integrity":"sha512-E9tp74Rarz9yfsWRxpOSf/r3yMHG7oKyb7bogySZqtsdulMc0zrzrJwP0PVHC9Ph1yJ7vWXVSvZH7FFRLxuz5A==","signatures":[{"sig":"MEYCIQDfQEu6n10fVCTe6Gpg8onS2yKGHDde6EbQf2l48c8zAwIhALTsS5URNH21oB3CF2wjpCIzxhk6V8rVOXN7z95GH6dN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370731},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"8e14f05ca0b4b1bf4f46b6e7c550406c4147dba1","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.11_1779615647071_0.3319299952831305","host":"s3://npm-registry-packages-npm-production"}},"0.7.12":{"name":"@elyracode/ai","version":"0.7.12","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.12","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f0333796386bac9d64dc6e57ae5172b1d824825e","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.12.tgz","fileCount":202,"integrity":"sha512-0IPEl8fpMUBc2xHBJuRlguIpGUeTI8wOPBMYkJ9tnNSpJs3OLMp+uOOEkOSCiKNANoQMDLuYJ4Qxl8A14A289g==","signatures":[{"sig":"MEUCICSxLPBKb/EhzTy9f9WwZFgiVTVlwOeslvCbUKTautzlAiEAse+bJXrLPFtAnA2c7/8l1bvmdlQZNqUg9hHZajulnJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370731},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"aeddc45f3095763c1a979e9b150288f916c1ee2a","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.12_1779638578967_0.39803849131819824","host":"s3://npm-registry-packages-npm-production"}},"0.7.13":{"name":"@elyracode/ai","version":"0.7.13","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.13","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"7f829e052ef7a185706cea3390e59ee2b9a54eb0","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.13.tgz","fileCount":202,"integrity":"sha512-oYwHhgkpi3CxFveveGL1lUHJJgUs1Z9k9BhxlgW+3343hkP6NIhdP+mH6ccUF2f1+bfFD724PDjefnZ5D68xdQ==","signatures":[{"sig":"MEYCIQCCKXJnFG81OiMGsdW7ktruCWnpc4jwQb4oa6w5XZqnEAIhAOTwSiQN+7qL3ZZzCDsiDnaH36wWbECFOuu9xwMkotsd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370739},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"a1dc128c40a75130735ea3f81d53ef2830f41cc7","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.13_1779689593584_0.9011682740766513","host":"s3://npm-registry-packages-npm-production"}},"0.7.14":{"name":"@elyracode/ai","version":"0.7.14","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.14","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"6bd6832d82c621da46daeb12e15196d876ac3d06","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.14.tgz","fileCount":202,"integrity":"sha512-prOXaqmjjTAj5BmzlxddqBsxbb1W3agRL9r//YuFNF9IaIG85ZXvs2yusM8NYcNut7F631bc2Dt3VQRTFBF83A==","signatures":[{"sig":"MEUCIGgsIIBkwhvqC17DTgYojoQMZA30JMgDyCZo+XajnfgUAiEA/BKLL3BB7b1yeMG2BURJFEFh8yQSL8zN4c8JKVn9YiU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3370739},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"32b7f3e47e5705779bf3a4f87de971ea09154dfe","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.14_1779694287828_0.48286519001273676","host":"s3://npm-registry-packages-npm-production"}},"0.7.15":{"name":"@elyracode/ai","version":"0.7.15","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.15","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"141c370f1780af9018ff861f95347c27d3de9f35","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.15.tgz","fileCount":202,"integrity":"sha512-4KaW16VfO3nPJj3YGM9hKiRVCVU6DvcRqd5qy/Yz6MVGwXmZDm0NLgj1Rdo/TnxN0NjhqHjU1JDKP9jvur/HZQ==","signatures":[{"sig":"MEQCIEnyWAdmRXRvTLzrATMHfcwMyUhzReN1w7L9COvDIUFUAiA/PdZT70jFaNDt5dkuEUtUdBmG1GqwJxN8RwTjbRjkzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3368670},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"84ed2d4dcee610f84db39b312d8e2153571b1f39","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.15_1779736233139_0.07086679071994317","host":"s3://npm-registry-packages-npm-production"}},"0.7.16":{"name":"@elyracode/ai","version":"0.7.16","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.7.16","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5c2f81fcfcc0f32a96eecc898edd03245c60d287","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.7.16.tgz","fileCount":202,"integrity":"sha512-oqewTZ0i0y6k9+LERkw957zoUIFk1jk9diKPz0KcPWHhzN5jhkDsN7njyJK5B4Td67NnQKBzNZDWlw3xBTsZiA==","signatures":[{"sig":"MEYCIQD7u03RdcKyoCq3c85JjvrqwgXJ8b8rfWoPPjvMWFkgwAIhAJAWYR8QtFFGT1aCpN2sL5TktaaDUkrxe+B0+oYzvQ37","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3288427},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"4c41701d8f75727d5ecea77b341890c609ff569e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.16_1779809177388_0.16438372793363665","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@elyracode/ai","version":"0.8.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.8.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"3218620c64cb8224d7812c5efb0dad17312b1c88","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.8.0.tgz","fileCount":202,"integrity":"sha512-wZ/q7/ajcbWvkZDEaxjeh6jSZ2AXQIs47dLfLA6fnobUV3EOIQHrMx1NCKEfUcSx1j/q2ERIBW+RbAxiH9wvuA==","signatures":[{"sig":"MEYCIQDYZ2y6X1eBZ4b35xkTJN8cOMLSAsPJDx7JbtbGVSbLNQIhAKh/4CdjrJ2JsyB2J2u+Oc57+JjhpdVKDeKbQ9kMaxtd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3294148},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"79a741bfcbf219918c0c78074adc396e5a3500fe","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.0_1779857947997_0.584380992723518","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@elyracode/ai","version":"0.8.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.8.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"160cdc46b1420bb3eda1388a739183e9681ae7dc","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.8.1.tgz","fileCount":202,"integrity":"sha512-uVGP2jdotiSISSW8stuQ2Nwt0pxW8+67/2FauTeYxwuDmA9HkL4Gm2BuwSKTrFwcYvM5DonvPP9emNbOjvBHmQ==","signatures":[{"sig":"MEYCIQCINL/opBaCf5/KaNaya1GTteW7TXOS7TR0RH236ymxHQIhAJlAI7J7ts/bGNGCbvD5D41viWZCd8iqx7qt1ohpcXMg","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3294142},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"5be36006c3fd4f55a2ead74bba959f5eeabec619","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.1_1779888500930_0.2840404024174583","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@elyracode/ai","version":"0.8.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.8.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"81954d13ddc870950f5b3d56975f1d73c7f4a27f","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.8.2.tgz","fileCount":202,"integrity":"sha512-J7P3iO6LVwUp+3BMvhk9DqUKVDqUguwrkNhnwL7KO9c1SIGeaVxoM92mr+hV66n4PV8fVm3s1+pj6Mx/zTvhBg==","signatures":[{"sig":"MEUCICDDKkLUNvbGxMbFlj3aKRUcW78r5w3HI0xXUQEtk2G7AiEAx69TvJyW11ZTNH3lcZcArUGJiWBLbOId20zK8JrNVw8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3304252},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"57b9c11514b49114c442c012f26821a61965d262","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.2_1779988167642_0.5533031185268777","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"@elyracode/ai","version":"0.8.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.8.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e745ad9b1fc9fcf5a710229c4da8aebe9376f76c","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.8.3.tgz","fileCount":202,"integrity":"sha512-g+0vth/kjRT1h/vBe1nupCJIeuKibZF/lxPOZpmf3IVGOHPNSSuX3x+fX7Yqhzgx7RdpfotMUIc7Yg7+JO1Tlg==","signatures":[{"sig":"MEYCIQCAAXeNpvE2y7cuNmme9Y7l/y6mmsBw44NF3OQNrBlwNgIhAIr3sL7CO9y7OHOEgeEDg+cNLzLcN3ZAaE/GHytgZM4/","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3306058},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"a255ac3ac8b5cb8854cc9257f374f93e6b4f0dc8","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.3_1779992656300_0.020191792828718524","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"@elyracode/ai","version":"0.8.4","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.8.4","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"061d78075781bf4e7b130904b3bc060c85407905","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.8.4.tgz","fileCount":202,"integrity":"sha512-HbVSbTJGRht4AACGFAunrCvqQfhnXyNvPqlGSyTmJlLwWfGSj1pgyzS0jSQCnY4N0OpPjE3scp5ghpYGGfJV2w==","signatures":[{"sig":"MEQCIEYYKFLdyWPdsu6y5Okze4dMVVhbDeFK673STSaIHIeBAiATrNxDev+lLdA39A6Lh7E70Q4vYSQy8NcWURnqYRI/0g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3323979},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"9f8ea595fb3aef79b1292873fd5bbf953ed8e26d","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.4_1779999090714_0.9466716157893855","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@elyracode/ai","version":"0.9.0","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.0","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"d322c57023fa1798120d29481be8a13eec640fd9","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.0.tgz","fileCount":202,"integrity":"sha512-vt1PHnand2wlG0nETZzq5ktjhs6xqKcpF6nkURS9LGwkMFm9yKkMqRWrA0SPp3xTEwC5zjSjJO24yKhEcc/u5A==","signatures":[{"sig":"MEUCIQDik6HPegUkksZz9BH7VUhegYzc8YFDtPDUePEI1U5lvAIgQppDVx0K/A8cpuiLIPVqYjiIFh5ux0I3Lbzz9ik161Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3316233},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"980c4cc76da56d6fc8cbe57d803bf9fac6b3f0b4","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.0_1780231440938_0.04583800279019323","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@elyracode/ai","version":"0.9.1","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.1","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"1411b38b9e344de9a9bbe216ee2516fcd36187b0","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.1.tgz","fileCount":202,"integrity":"sha512-86jjE4XNuev3C4chdWnRiAHk4G2k0DxR6Q+CGHH1CtmS7weI4S0+X4J/Ilh4lryAG/Z0drfg7mwu5CjP4lAGFw==","signatures":[{"sig":"MEQCIGY4YpTkJ0QNsi7B7cNlS2cXBF0qO2N93/9V8anlQ+RHAiBd6z3xC2JoueFk+VpMyWZ5/ek793jXbe1OWlBidKCEQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3335613},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"abd6d71f25af2b63e721c62abc24650b7818df69","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.1_1780306461249_0.2774028603519012","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@elyracode/ai","version":"0.9.2","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.2","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"d38ae3eb8b4e1ce50da112f1b2dbca883f152d8a","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.2.tgz","fileCount":202,"integrity":"sha512-8803umKiaTK4bJzYLaPUyUUjj8hf3sZS05SSDl9xWPtGWBoLDYgyvuhBQub0Brh16QJz7Vv6OPtwxtux8tWp+w==","signatures":[{"sig":"MEQCICiBuRyYLNoKfmOvidBJmm0IS7/+8nq1W7nyVWlNpzpsAiAs9XxnrKXxDSVWxERFpxAai6STAesP7TIPjvcs2ER9dQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3365555},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"33e294e13e4947c71401d952db647b70f858ba1f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.2_1780740442088_0.43669858834221387","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@elyracode/ai","version":"0.9.3","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.3","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"8e18cc34b6d2cfa28e629a3b0d23b6876014588d","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.3.tgz","fileCount":202,"integrity":"sha512-NSV+I/9Le/CEQtBTMspanufZGIih14L7Kv8Sif2ZakMBPus09AXphFtpRoN3Klnvmh7c1mrJyjDag7jJ1nD8VQ==","signatures":[{"sig":"MEUCIE1HIp42YCUq/QOT9CEQoM6WXw0j/CxziaL7hUSoqSO/AiEAuOWCjcZoDH+ZmJwae1R8kU1hP3b+gs9BaTEo50esS0c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3365555},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"a61b9f023840fbe78e9ed4ed167ff50ce5a0841d","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.3_1780752594455_0.8151354768814862","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@elyracode/ai","version":"0.9.4","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.4","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"9ec09edbbd4a047be4e772ccf3c3e324b7ea1725","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.4.tgz","fileCount":202,"integrity":"sha512-SblwSa7VG4ox1xbEmWwLpJFeTlIzT6pSgi00mklQFqAu+ei/ThLtfT+eXYkLoCW1t8Lmha+soxiHncWXa6BNTw==","signatures":[{"sig":"MEUCIQCxHXgTlg9rL83+QvNZ7kwb/jVPzIo4vRBaEA9YP8yMLQIgRuZPRH6mbUej+9pUx5yNQ4nQPT3/HEPmqIygmve9rU8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3361325},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"1ac82d7fd2a9f42eb40efc1f8634f88ceefb449f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.97.1","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.4_1780782603473_0.9605214734869842","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@elyracode/ai","version":"0.9.5","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.5","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e9d3414e64748e54930e4d3218c9b246ddcfae58","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.5.tgz","fileCount":202,"integrity":"sha512-cOOGPpP5LOIvyY1ta7I8ZIg6025kiSPzJRyEfPgCAAOOlTSR1TvJ7MJEJiCTDMXDVfBvx+Viy5ce1CC6uHSCbg==","signatures":[{"sig":"MEUCIQDkchKXZpqkq1KAAbztsSnHpUGF1Rn1M9yb/4TQ7LNuaAIgCyHM3AL8MOOg12fhJLDOCE44lqxSiFpE2c9uczzWLVA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3365112},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"38afebffb3c2daf9f2f3542774ccf7c852581640","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.5_1780818324323_0.5155342578278694","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@elyracode/ai","version":"0.9.6","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.6","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5eafe0b190a765d42e2c988fc2447075b221723b","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.6.tgz","fileCount":202,"integrity":"sha512-U/5G75+ZsMGfp87Vgz6RixURqNW2l8sk+yKzzahdyLNL5b3ukkc9b/OR4gofpdvFnoPh87CAJzna5Mocyg39Zg==","signatures":[{"sig":"MEUCIQDpslFXkZRYME4SEMSwhqkrf5wu5NG1J+IOVuujADZvFgIgeMeko9xAKMi/V+DmvTUB2i4kWFTu5gG1aiZUm5/jgMs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3369247},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"8d426fc0121e4f4c6f9ff555cc5e2bf22ac9e944","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^3.2.4","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.6_1781028051550_0.8161969496613617","host":"s3://npm-registry-packages-npm-production"}},"0.9.7":{"name":"@elyracode/ai","version":"0.9.7","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.7","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"2bd3ebd693739ca8c666125767b8810adbf11c0f","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.7.tgz","fileCount":202,"integrity":"sha512-3ByFQm4lTe6rpW84BNT/UgF9IBv5hlutlfENxbik3hNx7hgZvp0WVdrb6QGMHRzapZy8dnaBRgEP/YDGVhue2w==","signatures":[{"sig":"MEQCIHNSPlOJOmBT93TPtGLOknXz8ZB6NaQSakkxLZUwaFFdAiBWb8zdSuE0LqRXzV7IunZ4NXdRdvJ+75aFiTtAqGhP2w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3379222},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"2d2c3948b1588e91bdee6f2b11ac933f2c0eacb5","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.7_1781087476492_0.032311610207391483","host":"s3://npm-registry-packages-npm-production"}},"0.9.8":{"name":"@elyracode/ai","version":"0.9.8","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.8","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"42da359fc856f275786e3b0cdaba9f581975d627","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.8.tgz","fileCount":202,"integrity":"sha512-1wIboZ0xTx1z0H7ny0DtXIRovxnK0YtZto3dLufcr7V2I6puAy1rrBxqAjomGdZG4OsHU8s9VGee3z/MPtb2gw==","signatures":[{"sig":"MEUCIQDAsK+BDGBQKh2fc2MmENn5UeLSbvUMWLvaZbPM8Q5QWQIgRztpV41j/nYxJRfBV4kstmlRFCw3mtVuCdpYF11FiG0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3377236},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"5f54fe2e6d0bfcf610a9431d5ea107dd34d8be70","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.8_1781116371935_0.8871424900841889","host":"s3://npm-registry-packages-npm-production"}},"0.9.9":{"name":"@elyracode/ai","version":"0.9.9","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.9","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"cf358cf289a8fd6441ebb3914b3cedb04a25ca53","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.9.tgz","fileCount":206,"integrity":"sha512-KRlUbsvBMQTDgbc5a3Cu8QVoSB+13wRjOVX5SIwUFKjTrSycSlaJ4vOM1LIgjHqkmOw6BaCRzOEaYRwqw6C49Q==","signatures":[{"sig":"MEYCIQDDX+H6P4wjFzolJ2Yi1ro9Pfiqp97aTUnT5lMH0GPxNwIhAM7MPrGxCipvrhxqUZtRDgX9NNJvNgb4aL1gI2dDXOYm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3412260},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"662ab1a05db5b8cab1dc8c41f8adefa235157e68","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.15.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.9_1781179287872_0.11555172533386249","host":"s3://npm-registry-packages-npm-production"}},"0.9.10":{"name":"@elyracode/ai","version":"0.9.10","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.10","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"70c5f84f71b8d4fc249a6f207f68e5c4049f92cd","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.10.tgz","fileCount":206,"integrity":"sha512-bff/zwzrc9Jlh0i1NwTaDUiUMEDgCqsGpPVY0X8mWF7J8YEYuEUUCKxWdwhMNu+mnI4hmWFlFEhuHJBlxccxsg==","signatures":[{"sig":"MEUCIQCvW2VF1JYGCDJziH/RbQ2ndBw59UDWo4Sb7p58v3RGfQIgVa8L2W8WzC8A6kb+NoWvfMETR/hTGIqxvHgJOOf2ytU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3451449},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"74435232b399db887ae9a99b7bdc0f3b1b7ef9ad","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.10_1781848547401_0.07005387471347402","host":"s3://npm-registry-packages-npm-production"}},"0.9.11":{"name":"@elyracode/ai","version":"0.9.11","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.11","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"337121cda6e3250b4267b145f8061b4c0d34a86c","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.11.tgz","fileCount":206,"integrity":"sha512-5MUpgKz3BBlkpSLMKqrqBOKY5r5BfkbxnaFrMCeUgJFepmMLyVLgePMGp06tTvw0hMpp11IG91cZ5FrEjYfdog==","signatures":[{"sig":"MEUCIEsAXLevIHt3jLBUO1/6gaa4AbixI97B+C5dpg1BlcNDAiEA/towtFIAk/YGcCCkomhlWnYwkDuwV04zdWDEKI6hz2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3542585},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"6079bccbe1035313998780efbe246c6b9d70ed59","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.11_1782493487563_0.04099233083770648","host":"s3://npm-registry-packages-npm-production"}},"0.9.12":{"name":"@elyracode/ai","version":"0.9.12","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.12","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"aae8c1483cc534bdc4182d699dea88a0da8866df","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.12.tgz","fileCount":206,"integrity":"sha512-tSoMIrcNPmXlB+uQ9INiLUQeOzofwzjiZnMsZZ5ikuf1feBULw6zeKFoHb8/0F4jLK6wcPLVx3Y4n8fe5yLooA==","signatures":[{"sig":"MEYCIQDim+4RkMbfoqboBObfGPAHxoxC5xAOexU0ChcSoFRSSwIhAN51CSw3U6sSrSSTBVGHBohhsfcAEegeAK1JFoNzBrxu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3558505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"5c60e2a3ccd9dc6b5ebad91ace468eb6b30a9dd5","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"22.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.12_1782848708852_0.49415592741178305","host":"s3://npm-registry-packages-npm-production"}},"0.9.13":{"name":"@elyracode/ai","version":"0.9.13","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.13","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"74c4764c7573c41c6195076224ac4209de4462d5","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.13.tgz","fileCount":206,"integrity":"sha512-/375TtU2Stx4fZDESGvNxJ7etlFRvpNdAIJMSvz4JVLLSZ46GK9Ql9txNdMfF83tKlfls88bgMVb/b+SccPRWg==","signatures":[{"sig":"MEUCIQDrgdB6JwdPEwglMS7TFbG1UXTX10404sNllPuTrrhOhwIgVzZiXnCBIuDuoHE5CvNbvLFdP8qNYfSXMFj8MMkuvps=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3591066},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"2097b4f5cc072c56c40583f5c71d88b02392993f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.13_1783530880065_0.8386092271756507","host":"s3://npm-registry-packages-npm-production"}},"0.9.14":{"name":"@elyracode/ai","version":"0.9.14","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.14","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5ee26052db285996b6a87ecb7d5173e75a872d61","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.14.tgz","fileCount":206,"integrity":"sha512-l+eSsKFhiByYY8HGhnr7bLVWws6lTqeRZRFejrw6kI1YzWESLec7vYctIlZ5oWRepQ+T4fYB1G929rjg+RG0mw==","signatures":[{"sig":"MEUCIHywiafIDKyKcdFDK1xjFyaSGpNAGEDsfwi7v/Pr7WoHAiEAv5BMUbJqh9iALs0k/Sbf0/bZaBIwRBPl4hLxhAs67HU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3628808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"9e83e299aba59cdd578176836b488c1fb75bf5f6","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.14_1783627735782_0.3774505611593846","host":"s3://npm-registry-packages-npm-production"}},"0.9.15":{"name":"@elyracode/ai","version":"0.9.15","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.15","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"8e44494cab5df0843d9da6765d57c99b5e7d649a","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.15.tgz","fileCount":206,"integrity":"sha512-53aKOSnxydZ9gkxHZu4sqgn7OqwoSvbWv3/RqDfKZYuE30ObSWPbH8U/GmpeIs2ujdflYYT/mRPoQdpcXi71Zg==","signatures":[{"sig":"MEYCIQCz0PtDLy1UPLx4oaNxyScG0UlC5LcDZWgxLFWUlkOIaQIhAM3I348f9KyBq8U/C5+Jyy7bSkE0vcOTSDVb9SP8hMAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3649844},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"fcb0c7d935f6554ffb3ecdd8ee332be4ee539b73","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.15_1783864502623_0.056314314450808256","host":"s3://npm-registry-packages-npm-production"}},"0.9.16":{"name":"@elyracode/ai","version":"0.9.16","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.16","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"a74a65ff9f70a4bca27c89bbc6033e8c6310e766","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.16.tgz","fileCount":206,"integrity":"sha512-Dwabhs9ivHXOjOFyGn3lYrb94vT2rFKI/IEhGEsUQc4+mMeEzAogI1KvkyKUUxGfe7PpTd7FQBPmFRC6SbsKag==","signatures":[{"sig":"MEYCIQCWQ/5mRdefq6pL119jmOl36vwLeaFVw3iUiQWSci2CHgIhAJFfYB3DWvbF7A8jLyzjfCdUOchB96L+ue7d+DhHskYW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3660504},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"d8c2eb9e0a8a6e5ebe6b8afc8ea73f3d34c7de3a","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.16_1784100392703_0.9394440751291977","host":"s3://npm-registry-packages-npm-production"}},"0.9.17":{"name":"@elyracode/ai","version":"0.9.17","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.17","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"c9f46990e384cd153189c890e4c0d342c0a6a886","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.17.tgz","fileCount":206,"integrity":"sha512-FpM7hT5JpxpLaEefP640tSlVa9aYZh27CD/Bl127SXhY4rkH1ow7ietoz4jAIkFs9TnnoAOSUYrZ9f0LYHo41w==","signatures":[{"sig":"MEYCIQD113ESC2y5rTd2BZD+XnRqMYJYBrLibDx5oBe04bjk3wIhAKdZBsEKDr/dsXtc8yAL1Br5g+p1uQis5ddePkTvbyc3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3680454},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"571cad4bb721f91e8de542800564ca1980791cab","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.17_1784358628237_0.46793537579201705","host":"s3://npm-registry-packages-npm-production"}},"0.9.18":{"name":"@elyracode/ai","version":"0.9.18","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.18","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"45a6db1c1b70ec30a42f4197e3385fa29449ca19","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.18.tgz","fileCount":206,"integrity":"sha512-pOoMylEgX/fEq4ZrUGMbRImA985qdSrkdY2DfRtFkMRy405YdeeelxtUYZc6AiBRBa3nzAmUym7pjuIpDdldyw==","signatures":[{"sig":"MEUCIF6BHE/vBbOKuqHDMPxrKlBEQJM57Zj9EM8MSxO4bn8XAiEAnq8gCoVFtlWUwCvgnlo7Pd5sBPHaPaep+YD0b1PAeNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3680481},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"eee6665bca620aa64ccaeeed353b063915276cf6","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.18_1784365113727_0.5971511541623984","host":"s3://npm-registry-packages-npm-production"}},"0.9.19":{"name":"@elyracode/ai","version":"0.9.19","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.19","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"b5ea0d9af24ddeb0ea79542739b237cb7665f8e5","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.19.tgz","fileCount":206,"integrity":"sha512-IK95vousAnqZWYf+AnQkCvjFmm0UzP1G+b7nZUEN/Cmanc4bRsm5nYTOfztPhc1zHNL55F/Gl2Zt8lAeQDMPHQ==","signatures":[{"sig":"MEUCIAimbJRdIYZ8V3otvz8A3eus7QevuIApp5illLtIim3nAiEA3EPPvoNddNVP9HLi8KsqYPH4z7S6whbqDthZQpNHWqg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3680539},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"266eaf1285bc98c034179b73e38e02d858936d1a","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.19_1784367774789_0.7941702674815354","host":"s3://npm-registry-packages-npm-production"}},"0.9.20":{"name":"@elyracode/ai","version":"0.9.20","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.20","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"13381d2c3eba2856ca6a2d8a006d899125b4490c","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.20.tgz","fileCount":206,"integrity":"sha512-r4uCXBAQR0KtFH/GCModtGyNCqmOyQrdk4cAzj+dFSw9GdnbWQBGW9Dlh50NhdMbK07gnkR4sDn16dXSXTV8Gw==","signatures":[{"sig":"MEUCIF59bW5Nz0bjqWXX2LV6znp3cp9Xf0+hHV9KbwQS13H1AiEAjtI3qa6q8mD5R8UPyJsJHwTv8EAgqz76jZb3jcvxVf8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3664879},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"4bedb606f10a0af8bdb728688b100f022019ee62","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.20_1784448535565_0.7150498509256811","host":"s3://npm-registry-packages-npm-production"}},"0.9.21":{"name":"@elyracode/ai","version":"0.9.21","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.21","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"d5992df3ac00e24d3505d45be8d934e90a84ea22","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.21.tgz","fileCount":206,"integrity":"sha512-C18d2DH+bkUadPnHSV3+NICqhc92ZqI7ov97742TB7lRWkQPoH9UZorb4vNqgiwyF2FzaTGSO276DiAnoAJllQ==","signatures":[{"sig":"MEUCIQCTX73NnFoRmfcqd9fYGQi+cQtcMhwZRl7AlLTRU/VFgwIgBLc/JWbFaIE7R/Zgur/W6pDj1PmgW2evij21tXspbQs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3664852},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"09c2b6e594f06f40b979987740dcf90ec3e10c64","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.21_1784454975421_0.49988221320637316","host":"s3://npm-registry-packages-npm-production"}},"0.9.22":{"name":"@elyracode/ai","version":"0.9.22","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.22","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"552e04843c0a40b258330d1a4f4679b6f17fcc27","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.22.tgz","fileCount":206,"integrity":"sha512-l8nWowFdWUpatzO3cw6n4PR3ik3PEH/xnmmoBYan//uReH9bW7iC8Sk9Qp2K5Rn2UTmKTN0yatdu3+MJx5FxEw==","signatures":[{"sig":"MEYCIQCY2TU7w9u0meIsB7DsgSUFJN7N3e1FTGrRRJ9KcjZfWQIhALolq1Bsr2IlRSlkDuGLXW8f2/iBE9id3KcRlhu/cG6v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3694478},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"c2e0ba212dce2e9ac345818ceacb18af9fddcede","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.22_1784789074355_0.7133243880393136","host":"s3://npm-registry-packages-npm-production"}},"0.9.23":{"name":"@elyracode/ai","version":"0.9.23","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.23","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"2b420edf41b75c4938defb26f8bedc8cc0edbbfa","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.23.tgz","fileCount":206,"integrity":"sha512-TpCL9fNtZuHbstUCgQirhWD6isDskom45aoxdN7BO3IZdYNcqBQb/nbIcLJKaAeCng1kF27dR+dpg68/+T/SaA==","signatures":[{"sig":"MEQCIHvQUbVOwZrCwKjPEE41K2xJan9JN8pQJIKb4J2IM0nQAiBSRgXuxJRRpKaEpb2N+Z22xs2OCWTtey2q5O8Bwot3fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3694505},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"acc8da6dda68f7a5137dc9023e32943ea67b0ccc","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.23_1784816747767_0.42717622305805203","host":"s3://npm-registry-packages-npm-production"}},"0.9.24":{"name":"@elyracode/ai","version":"0.9.24","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.24","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"678e9e0191cf2fc3d6e8af916e067e4e82840f12","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.24.tgz","fileCount":206,"integrity":"sha512-rI5q7UteOxykcvS3NHxgOTmK1MucYO7pdaOQNaie7KzdC7B5HxV+Vhn9JGJ03LeUqHCGReLG9hw2NBlenXEuWg==","signatures":[{"sig":"MEYCIQCPvDrNfDFl4Wkm7/DrfkbCNvgGjceAjrct7yr50/FeZQIhAJAvRYoMrUWKpiLxE/mrp5OIj1Spss3J7Oy6NGflvSon","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3717393},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"7992d9b1309809fba5281581178f0f6d19a14a79","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.24_1784917503124_0.731039433149212","host":"s3://npm-registry-packages-npm-production"}},"0.9.25":{"name":"@elyracode/ai","version":"0.9.25","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.25","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"dce97f4efc2af1eff3b517b11da929f5b46769ac","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.25.tgz","fileCount":206,"integrity":"sha512-ltkW+Drm+3Op6i3Jd2EG1PbJ8k0kIrToJqvR7GYKKRcjOSkkJ9xs5wI/cXFWArs/7uJe3YM7wp5YirhUxS47AQ==","signatures":[{"sig":"MEUCIFRbHO2P3BBX0khvMDxawafKl8w3591+fjYC0Ehm5S8BAiEAuftCsW6l5ZrYYT+yxLjeuOAVvJ6bZpVY44cyZPOHrPY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3740808},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"e7d8f7c6572def621b7cf0b56a4e8903e5844f2c","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.25_1785788912491_0.3599827749928928","host":"s3://npm-registry-packages-npm-production"}},"0.9.26":{"name":"@elyracode/ai","version":"0.9.26","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.26","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"53356c443e149ba0e275c4ad27048e9286aed3c1","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.26.tgz","fileCount":206,"integrity":"sha512-69XfnHmpZQ+QfZ8o6SlQx7TYYCvvTATQUeoJCpMFyjV7cc9IduTiYAH7TDZR58d2wPuYYDHuyPN0IEzaBpltHg==","signatures":[{"sig":"MEQCIFU6RifTbpusszlSV9KF3XsZ/RLlUKk2tlhUrv5TdqwfAiApNseJFoMZ1BpsADVneB5TTDoLRV4trd30p/YWA9TWlw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3879692},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"16c7a38a81a0726e81221acdf1ab165699dbaaae","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.26_1786084464997_0.7305785802713154","host":"s3://npm-registry-packages-npm-production"}},"0.9.27":{"name":"@elyracode/ai","version":"0.9.27","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.27","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"c480439c1b624455b14d954e26e5bb867d55e764","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.27.tgz","fileCount":206,"integrity":"sha512-6rIBUeVFmUSnvFEfySK9YBFE0IRSspeYLhndkJQACsihGfBzBDIuQAtfFEFbhBX8PIJqPNY581bqjsiOx83DYA==","signatures":[{"sig":"MEYCIQCEHUeUYQO4jqjwnUI3V2Lwf+G/mkJms+B635moBIsYxwIhAICQ6loqZNRouBxBjyOTqBrUPalBmgQd2JZ3eyGG5BA3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3879628},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"61c0c807b5d7e3b4d1cd1c570c763763be377b86","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.27_1786174223577_0.2093213977118964","host":"s3://npm-registry-packages-npm-production"}},"0.9.28":{"name":"@elyracode/ai","version":"0.9.28","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.28","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"bade4d44634c2d3810a2a4dfc4e3bfe69bb465e1","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.28.tgz","fileCount":206,"integrity":"sha512-YnfHFXjP4KRcwh6NT97OiYg8HUAIH8oiZEndiR/YlHqG489uqbmElYI1X8dObSbfC3QYtrRuGJ/vhipHGmwyqw==","signatures":[{"sig":"MEYCIQCLHvIlSALd5GVn9sl7kaK/0zJdkKXvLIJIEdwRdUHwwgIhAJ4TW9mXUTjVyXxoo4VYxjGEv0B8sHfjeID3qq3gfLdb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3888395},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"467c991172a7472daf40ed3744b07411634466d9","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.28_1786530699914_0.6746856654185382","host":"s3://npm-registry-packages-npm-production"}},"0.9.29":{"name":"@elyracode/ai","version":"0.9.29","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.29","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e5732d97907f3b2375dad6933f1db2a5885438fe","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.29.tgz","fileCount":206,"integrity":"sha512-2Etbl49XhTQ8eDovdswkA/fAP5R1/MCylGOKzpy1YODIzRVhJaHYRG3fsJ/MYP7Dm8xvq3KYQwkPEgL1PcyNhA==","signatures":[{"sig":"MEQCIE4Gfhw7QHcgLh5JGKc/XBGXIyOBhNg3RDfdxZcMH1KKAiAYrWGKSj+0Y3fPP0YQqSF9rS9xvfLjN78lWNMU7DToZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3889294},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"40b7d0ab30cca5cb2a4193fa3b6f27c9662acb0f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.29_1786531860248_0.6672804848353386","host":"s3://npm-registry-packages-npm-production"}},"0.9.30":{"name":"@elyracode/ai","version":"0.9.30","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.30","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"90b9ee3548d5c52aab42a5be354c8c968fb1ca52","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.30.tgz","fileCount":206,"integrity":"sha512-0WAcnyk6axBUf1XUSf3F9r8mDqeVeq6q40Y1OaERvTCnuEIo+1iUGY8a2PlljdWoEwY3eCdb29OCkrh77c3VaQ==","signatures":[{"sig":"MEQCIB1+k8AkN5Rg6uUZWBam7k0BKnz1+yBVnKz9Y2l+PtUHAiBUhUIog8gOPUOzHdZVDKIElGm9L7BH37pQ9EGkyiaKBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3908968},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"8c215cf7688242e292592be43fd8190562511d72","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.30_1786564343552_0.6568086139788023","host":"s3://npm-registry-packages-npm-production"}},"0.9.31":{"name":"@elyracode/ai","version":"0.9.31","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.31","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"59db99c4e6b3259545359599e455d27e64424fbe","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.31.tgz","fileCount":206,"integrity":"sha512-OBynTy3KsjU37vQYvGCiyRHvGunBa2v2R9Ym85y4K66jiE3Z3j7IOnEvUzbwAywt69tiL5vzwNAvqXlGUbBu4A==","signatures":[{"sig":"MEYCIQCB79QRKnHJlkmjIhse++KZkTypz8w91LYgwdK+bRon7QIhAPZK9Z1ZexQZEnMNUqTCjmPZL+mncp7Pyu4qyM46mllZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4006621},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"6f3c7747dc09e3f2d73a581560f93dfa99cd7f32","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.31_1786858628949_0.1425870330448218","host":"s3://npm-registry-packages-npm-production"}},"0.9.32":{"name":"@elyracode/ai","version":"0.9.32","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.32","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"a782e4ad668e461d29e5d7a3de9ce8af9b819ef1","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.32.tgz","fileCount":206,"integrity":"sha512-OshHEmZGGV8JcxJPsPZc82Akw9RGGVlhMwbzOIc1nqkGEuhrn2JCCIS4X56aIvjbr/rypqbIG3JiOjdl+qPWvw==","signatures":[{"sig":"MEQCIDfKEwVf9pnB3OQC0aYFNUj2SJ/DImEawDJroHpgrTt6AiA8tc3EG3rDW1qBM9gFQtVrypg57bIXQnaEf+plJOEM6Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4023946},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"b65e4d079843b5c99a6e9b19c7f24851debc8ce6","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.32_1787653029584_0.8373216972464879","host":"s3://npm-registry-packages-npm-production"}},"0.9.33":{"name":"@elyracode/ai","version":"0.9.33","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.33","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"e0e8c8afb10b501cbaa1af137e3ad03199c900e7","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.33.tgz","fileCount":206,"integrity":"sha512-sDN4jmffDpfQUYftCxw1VYQVYEnY1AJyPHthx21esoslLTO66YkYji1zbHx+7rRPlq7ae3yTAN8YFWDd8C0mpw==","signatures":[{"sig":"MEUCIQDV5pedKT2mHt4HifdEMoPpGq9+kfUgd8uxrwD7bwLRUwIgCJz4b+wQu9Dd+m0SzfKth2zasFZd0Pe/P2oe92eVL30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4018125},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"f805e33f5c3462222ee721275847b1db1625802f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.33_1788022683922_0.36210094671153237","host":"s3://npm-registry-packages-npm-production"}},"0.9.34":{"name":"@elyracode/ai","version":"0.9.34","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.34","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"bb927a3f6ef9acd7012c5bc0afcac954d87a8564","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.34.tgz","fileCount":206,"integrity":"sha512-d/TJea5+mclfmsxlkAcb9ZwWJzYlIJLy1VMdrG5+et0DuNhxdC+00idPz1JOJbXekElfW8Pta++NSQmhklj9hA==","signatures":[{"sig":"MEUCIQDhPlnY/An9rwHFG8iSDG1esYfgOKg6sRxXIPoUlasDEAIgNywci3YVrS0CzJjtp+PZLXkIYRywTiYvK6BAhkpfETY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4089603},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"b534d170aba995557157b3c858abb316277ee68f","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.34_1788291081469_0.041687159258756434","host":"s3://npm-registry-packages-npm-production"}},"0.9.35":{"name":"@elyracode/ai","version":"0.9.35","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.35","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"50666c4f962db32cdd675320daf9c1a726feac51","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.35.tgz","fileCount":206,"integrity":"sha512-XqnDiPG7Zdq2llqUKZpM0XgABvnno4cP2713RP3pRpQqsZ4jZbM3x6LEbFAGZRC89AK3NAmmC53Tc7ZAFy3Zzw==","signatures":[{"sig":"MEUCIHYC03zwVVYbzeSeNWsZwIpfoXbS2b8gstgim5/ajdivAiEAiAN6GPAk4jh8DG3CKU9ns/gGGo7v87obA1SaOg5cbnY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIEaQYXmQPptHxL2CUslQTHrH+i26RhuWcEvAcWXfCet2AiBJqQru2v8Yuo9ziQZT6777/dmu04i0tC4sKw6vk4lCqQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4125050},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"cfdef0ff49c257b06fd76373e6ad2d171141435a","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.35_1788469227853_0.9984246154058569","host":"s3://npm-registry-packages-npm-production"}},"0.9.36":{"name":"@elyracode/ai","version":"0.9.36","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.36","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5a38d4963c7c0b8ef9efc6cd3be7b3e60a707789","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.36.tgz","fileCount":206,"integrity":"sha512-AjAFMCvnaiuaiTfZLklhcfJti4ILVaC3O5MeA9k7bwUh3rosOqTDteBCmGvzTeJrbFcf5PXaScwQJc2X+430gw==","signatures":[{"sig":"MEYCIQC57hKHIBaSNpjpaxs68JgCGESrqWOJja7Txcvh/omX0QIhAJhTxo1oJ0APlUCcF3HsPMXjkUxicFp+BjwOkCecyt29","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIB0gDYXLFdIgqLGsh7PbOkAoIeZ9QvZefLyU+pcRA5e+AiA9Yml5+e4tL9Qcbsp2cCfB+ZzrC6L4j56Q4R+WOZwpJA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4153638},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"655bc1d0420f8a55e72289cff1bfcc2f0cd2338e","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.36_1788645348856_0.35500043309928975","host":"s3://npm-registry-packages-npm-production"}},"0.9.37":{"name":"@elyracode/ai","version":"0.9.37","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.37","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f90226ede23576271787754a41fd8f0bdaaf4ee7","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.37.tgz","fileCount":206,"integrity":"sha512-Zt8VyzeEBh9QlWxuBhDiZb6LvqxIVnkUSRbByNmrx/wbpRfFqMBUDK3kSeqaogmNgU/MjtwcE5E+2D0SZbjLWw==","signatures":[{"sig":"MEUCICC7/rvC1k/W6Wo7SbfL3PYGBfoIgL7EECvsmANv+V3yAiEA06Qsqkc5ucub/h35GMbreSL/VuXbd5R+9fNNAmOQuHQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGIkPUox+LAMvG3WcyoNTBFqgesr2MoSIGnxUP3ix3YlAiEAib2OvxrHqDr9IplwlQ9tnyiqqjU0dje9ritqeV4ieIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4230396},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"2a76b781798ad32dd63746e2ad437d5f16085728","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.37_1789125852083_0.3391660569720498","host":"s3://npm-registry-packages-npm-production"}},"0.9.38":{"name":"@elyracode/ai","version":"0.9.38","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.38","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"689b8d30b869d0ae0dce97545630594936de21e6","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.38.tgz","fileCount":206,"integrity":"sha512-0Ed2rVXoaaQg0DUXHWxGOlBsCC5ekJ6eeZ0yTd8vrU+R17LUHOWs/aydPCjidcugIQqXNCMQqWQIeKQreQS0vg==","signatures":[{"sig":"MEUCIQDhKjOBb4U2c8RJM9HtiPa48G+ceqjQfU0XQG2FIrYagQIgYN8Jvhp6epexaSQU6raPZtHztIMMVHzH2gOtHVNjgds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIAzc/wk9xzs0qA1rOA9GOwRAesDMVXEIiH49o6GRVPysAiBBTCNmWhCq459DnYiNyeRE0FuZLKfiNRLjMdICzko0Yw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4270079},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"c620cb80b80b9ca093ca33602bc226c737e8c34c","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.38_1789540851114_0.7711236293438375","host":"s3://npm-registry-packages-npm-production"}},"0.9.39":{"name":"@elyracode/ai","version":"0.9.39","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.39","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"184172af52e7d07db23e9f7c2154807527d8669f","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.39.tgz","fileCount":206,"integrity":"sha512-HrvB19dxiN66G3FS/8B05rJpppvU3tHBgBXXFEauDMZwtqYag2UCCFlolGXIlfBCNPCnB8Q7ykgBtSyurft5HQ==","signatures":[{"sig":"MEYCIQCNeJ8WURv14iwVR9mDPXdv/7qC+NE87R8Rg8dEfq25xAIhANartFGH32mhkp55QgGCfawvdM2oBjRkYcKmaD7TPTsw","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIGORHKt8dIdYZ70pTlHVMaU1SJzXuON8eOjfiD8WBoUXAiA1wwXigQR6YR1HwqI6lvJqzzTTQ1fiKX3aZWBd15nYQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4270709},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"73642cabb87cea25cabd0bd76a417946fdf9e52b","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.39_1789755160673_0.9360388448834127","host":"s3://npm-registry-packages-npm-production"}},"0.9.40":{"name":"@elyracode/ai","version":"0.9.40","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.40","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"f0fc625770234de414f8ed5ad251a0e42eb6e2b5","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.40.tgz","fileCount":206,"integrity":"sha512-hIudjvS6id9Bu7F2MzLWaJYL4uIkOtggxWM81qju20gAq5WMy2KhZU/Sb9skDQox5uIUFm4kb3HximNdfqwZhw==","signatures":[{"sig":"MEUCIBCGU0AhdpA78B761MGscSHpz4OrwVC7yKVkL9WukF9tAiEAjwUCMXjzEQXLbEc7ll/lMmEP2vVJHdWt5dq1cqGkmn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIGYAOs4/8HKVkRZ5kyc44VWS3378jYszkbR6t8GMhyRSAiEA5mJVYVwAP/OahmKDH3WsFfCXsW0r3943/aR3fGriR3c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4272527},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"3f6f7caeaa7e510a309c7870c9bb02cf64c7ba48","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.40_1789767078994_0.9672758681710163","host":"s3://npm-registry-packages-npm-production"}},"0.9.41":{"name":"@elyracode/ai","version":"0.9.41","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.41","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"5156254f61b544bb2611bfe8a66306a71c60f1c9","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.41.tgz","fileCount":206,"integrity":"sha512-vJO4t9BL5L7T0Pva2+XB+Z183VUSRMfKUG7aZqhC2vWve3pX2qNd+iXYrpjofGiFIHD0fTZGPBirfHLV5LyiFQ==","signatures":[{"sig":"MEQCIDGwUPoqPKS+382A6TEmkUehorIv4qrtulA8YnKiNZ9wAiAh7XQtEYmImjMOz9T1Z8gVCB6NDYavR0Lp+2fSobKrAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDaPb18qD6E3Lb8uYZZwWiR0+BvffRVPqaMcU8Bm0xF7QIgUgtYisCY28nuLssjJBqRnwRfWhricWBez5q5UHW/5z4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4284122},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"88bee712e735329a99603389a6f9b91cb9d69e62","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.41_1789901668388_0.9199042585697041","host":"s3://npm-registry-packages-npm-production"}},"0.9.42":{"name":"@elyracode/ai","version":"0.9.42","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"author":{"name":"Knut W. Horne"},"license":"MIT","_id":"@elyracode/ai@0.9.42","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"homepage":"https://github.com/kwhorne/elyra#readme","bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"bin":{"elyra-ai":"dist/cli.js"},"dist":{"shasum":"a2f05c3ce768b3c7a54e282c562de25813a21bdb","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.42.tgz","fileCount":206,"integrity":"sha512-1VZ3uu19NURWyADtkpvM4w4pHjlr18Q6DvnhCMn0bW964GZunjFLHTex/l1wkMckwdd1Nvf1HJp/9j6kl8SC2A==","signatures":[{"sig":"MEUCIGN4NX0mzuuyFFp5Xnek21KncyqnXi105T5fBOG8EtOMAiEA7/GLXR5znVgrxcw9fW/ncgznRwbqoGBSvkRdloSBE4Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIAUQjkMEErazoAmMwszMFee7r6rs4ID3DeZUkXBX1KSCAiEA3TjUPoedRpEUqAdnnoP8yeBXwcWtJVP4MlicVDoXUJw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4348228},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"4235a787b4d0e6b7eca8338e953ec7a93f9eb014","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.42_1790101054934_0.6310644469888671","host":"s3://npm-registry-packages-npm-production"}},"0.9.43":{"_id":"@elyracode/ai@0.9.43","bin":{"elyra-ai":"dist/cli.js"},"bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"dist":{"shasum":"7b3c1d71ab663bc70d7a82e89f33f017e24fdff1","tarball":"https://registry.npmjs.org/@elyracode/ai/-/ai-0.9.43.tgz","fileCount":206,"integrity":"sha512-XqvetdqJc5B4I0HSzNXY8RBYy/0FHia8JuJIhwh6dBLls/MwAN7vnQ8vApIjCo+o8GkbozVuMDhG1zTvjvfQfQ==","signatures":[{"sig":"MEUCIQCAdWtOgQhhtRcQHjDIh+PHm6u1TxtE0YvfY5ApPxRYkgIgKA/W/LxreDA4ZuBTQB/5mkmkKcvBEtGjXYP/IeLmqGo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQDWmxFu57AyUgS4aQtYM6UPQbXsV4VW2q5aGDfoRyI8eQIgeLy4O3TK/q2R07Gv50oGIVYhCD3nhEkDlB4jnkn5TaY="}],"unpackedSize":4438370},"main":"./dist/index.js","name":"@elyracode/ai","type":"module","types":"./dist/index.d.ts","author":{"name":"Knut W. Horne"},"engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./oauth":{"types":"./dist/oauth.d.ts","import":"./dist/oauth.js"},"./google":{"types":"./dist/providers/google.d.ts","import":"./dist/providers/google.js"},"./mistral":{"types":"./dist/providers/mistral.d.ts","import":"./dist/providers/mistral.js"},"./anthropic":{"types":"./dist/providers/anthropic.d.ts","import":"./dist/providers/anthropic.js"},"./google-vertex":{"types":"./dist/providers/google-vertex.d.ts","import":"./dist/providers/google-vertex.js"},"./bedrock-provider":{"types":"./dist/bedrock-provider.d.ts","import":"./dist/bedrock-provider.js"},"./openai-responses":{"types":"./dist/providers/openai-responses.d.ts","import":"./dist/providers/openai-responses.js"},"./openai-completions":{"types":"./dist/providers/openai-completions.d.ts","import":"./dist/providers/openai-completions.js"},"./azure-openai-responses":{"types":"./dist/providers/azure-openai-responses.d.ts","import":"./dist/providers/azure-openai-responses.js"},"./openai-codex-responses":{"types":"./dist/providers/openai-codex-responses.d.ts","import":"./dist/providers/openai-codex-responses.js"}},"gitHead":"732fdd9b0ce269fd9e683576237087be8bd777f7","license":"MIT","scripts":{"dev":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","test":"vitest --run","build":"npm run generate-models && npm run generate-image-models && tsgo -p tsconfig.build.json","clean":"shx rm -rf dist","dev:tsc":"tsgo -p tsconfig.build.json --watch --preserveWatchOutput","prepublishOnly":"npm run clean && npm run build","generate-models":"npx tsx scripts/generate-models.ts","generate-image-models":"npx tsx scripts/generate-image-models.ts"},"version":"0.9.43","_npmUser":{"name":"kwhorne","email":"kh@gets.no"},"homepage":"https://github.com/kwhorne/elyra#readme","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"_nodeVersion":"24.18.0","dependencies":{"chalk":"^5.6.2","openai":"^6.26.0","undici":"^7.19.1","typebox":"^1.1.24","proxy-agent":"^6.5.0","partial-json":"^0.1.7","@google/genai":"^1.40.0","@anthropic-ai/sdk":"^0.102.0","zod-to-json-schema":"^3.24.6","@mistralai/mistralai":"^2.2.0","@aws-sdk/client-bedrock-runtime":"^3.1030.0"},"_hasShrinkwrap":false,"devDependencies":{"canvas":"^3.2.0","vitest":"^4.1.8","@types/node":"^24.3.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai_0.9.43_1790251273715_0.004687016961232748"}}},"time":{"created":"2026-05-10T14:25:31.999Z","modified":"2026-09-24T12:01:14.060Z","0.1.0":"2026-05-10T14:25:32.364Z","0.2.0":"2026-05-10T15:37:38.058Z","0.3.0":"2026-05-10T17:55:00.735Z","0.3.1":"2026-05-10T18:18:55.406Z","0.3.2":"2026-05-10T18:40:25.431Z","0.3.3":"2026-05-10T19:52:24.899Z","0.3.4":"2026-05-10T20:58:44.590Z","0.3.5":"2026-05-10T21:14:14.209Z","0.3.6":"2026-05-11T08:27:41.220Z","0.3.7":"2026-05-11T15:36:33.470Z","0.4.0":"2026-05-11T16:15:50.120Z","0.4.1":"2026-05-11T16:38:27.961Z","0.4.2":"2026-05-12T07:11:39.138Z","0.4.3":"2026-05-12T07:27:20.521Z","0.4.4":"2026-05-12T19:14:45.183Z","0.4.5":"2026-05-12T20:09:49.719Z","0.4.6":"2026-05-12T20:20:22.207Z","0.4.7":"2026-05-12T21:16:51.635Z","0.4.8":"2026-05-13T14:05:42.310Z","0.4.9":"2026-05-13T20:30:44.013Z","0.5.0":"2026-05-13T20:58:59.727Z","0.5.1":"2026-05-13T21:12:58.156Z","0.5.2":"2026-05-14T05:28:57.752Z","0.5.3":"2026-05-14T05:41:49.993Z","0.5.4":"2026-05-14T11:00:47.214Z","0.5.5":"2026-05-14T13:35:33.795Z","0.5.6":"2026-05-15T06:27:19.941Z","0.5.7":"2026-05-15T06:46:13.946Z","0.5.8":"2026-05-15T11:14:09.961Z","0.5.9":"2026-05-15T20:24:50.554Z","0.5.10":"2026-05-15T20:46:16.176Z","0.5.12":"2026-05-16T11:24:21.069Z","0.5.13":"2026-05-16T18:33:29.132Z","0.6.0":"2026-05-17T06:03:37.901Z","0.6.1":"2026-05-17T10:34:23.088Z","0.6.2":"2026-05-17T10:46:21.783Z","0.6.3":"2026-05-19T21:17:57.491Z","0.6.4":"2026-05-20T10:28:22.205Z","0.7.0":"2026-05-21T12:32:28.086Z","0.7.1":"2026-05-21T16:33:43.658Z","0.7.2":"2026-05-21T18:22:40.564Z","0.7.3":"2026-05-22T07:58:18.372Z","0.7.5":"2026-05-22T20:18:15.690Z","0.7.6":"2026-05-23T06:10:18.040Z","0.7.7":"2026-05-23T08:48:35.126Z","0.7.8":"2026-05-23T10:01:25.448Z","0.7.9":"2026-05-23T11:54:02.041Z","0.7.10":"2026-05-24T06:47:24.276Z","0.7.11":"2026-05-24T09:40:47.274Z","0.7.12":"2026-05-24T16:02:59.161Z","0.7.13":"2026-05-25T06:13:13.840Z","0.7.14":"2026-05-25T07:31:28.001Z","0.7.15":"2026-05-25T19:10:33.300Z","0.7.16":"2026-05-26T15:26:17.572Z","0.8.0":"2026-05-27T04:59:08.175Z","0.8.1":"2026-05-27T13:28:21.094Z","0.8.2":"2026-05-28T17:09:27.809Z","0.8.3":"2026-05-28T18:24:16.499Z","0.8.4":"2026-05-28T20:11:30.902Z","0.9.0":"2026-05-31T12:44:01.096Z","0.9.1":"2026-06-01T09:34:21.377Z","0.9.2":"2026-06-06T10:07:22.330Z","0.9.3":"2026-06-06T13:29:54.639Z","0.9.4":"2026-06-06T21:50:03.641Z","0.9.5":"2026-06-07T07:45:24.516Z","0.9.6":"2026-06-09T18:00:51.899Z","0.9.7":"2026-06-10T10:31:16.686Z","0.9.8":"2026-06-10T18:32:52.182Z","0.9.9":"2026-06-11T12:01:28.038Z","0.9.10":"2026-06-19T05:55:47.595Z","0.9.11":"2026-06-26T17:04:47.756Z","0.9.12":"2026-06-30T19:45:08.983Z","0.9.13":"2026-07-08T17:14:40.250Z","0.9.14":"2026-07-09T20:08:55.969Z","0.9.15":"2026-07-12T13:55:02.797Z","0.9.16":"2026-07-15T07:26:32.933Z","0.9.17":"2026-07-18T07:10:28.406Z","0.9.18":"2026-07-18T08:58:33.904Z","0.9.19":"2026-07-18T09:42:54.956Z","0.9.20":"2026-07-19T08:08:55.767Z","0.9.21":"2026-07-19T09:56:15.572Z","0.9.22":"2026-07-23T06:44:34.488Z","0.9.23":"2026-07-23T14:25:48.138Z","0.9.24":"2026-07-24T18:25:03.313Z","0.9.25":"2026-08-03T20:28:32.640Z","0.9.26":"2026-08-07T06:34:25.154Z","0.9.27":"2026-08-08T07:30:23.753Z","0.9.28":"2026-08-12T10:31:40.120Z","0.9.29":"2026-08-12T10:51:00.425Z","0.9.30":"2026-08-12T19:52:23.814Z","0.9.31":"2026-08-16T05:37:09.123Z","0.9.32":"2026-08-25T10:17:09.722Z","0.9.33":"2026-08-29T16:58:04.099Z","0.9.34":"2026-09-01T19:31:21.603Z","0.9.35":"2026-09-03T21:00:27.967Z","0.9.36":"2026-09-05T21:55:48.948Z","0.9.37":"2026-09-11T11:24:12.202Z","0.9.38":"2026-09-16T06:40:51.263Z","0.9.39":"2026-09-18T18:12:40.907Z","0.9.40":"2026-09-18T21:31:19.105Z","0.9.41":"2026-09-20T10:54:28.483Z","0.9.42":"2026-09-22T18:17:35.025Z","0.9.43":"2026-09-24T12:01:13.833Z"},"bugs":{"url":"https://github.com/kwhorne/elyra/issues"},"author":{"name":"Knut W. Horne"},"license":"MIT","homepage":"https://github.com/kwhorne/elyra#readme","keywords":["ai","llm","openai","anthropic","gemini","bedrock","unified","api"],"repository":{"url":"git+https://github.com/kwhorne/elyra.git","type":"git","directory":"packages/ai"},"description":"Unified LLM API with automatic model discovery and provider configuration","maintainers":[{"name":"kwhorne","email":"kh@gets.no"}],"readme":"# @elyracode/ai\n\nUnified LLM API with automatic model discovery, provider configuration, token and cost tracking, and simple context persistence and hand-off to other models mid-session.\n\n**Note**: This library only includes models that support tool calling (function calling), as this is essential for agentic workflows.\n\n## Table of Contents\n\n- [Supported Providers](#supported-providers)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Tools](#tools)\n  - [Defining Tools](#defining-tools)\n  - [Handling Tool Calls](#handling-tool-calls)\n  - [Streaming Tool Calls with Partial JSON](#streaming-tool-calls-with-partial-json)\n  - [Validating Tool Arguments](#validating-tool-arguments)\n  - [Complete Event Reference](#complete-event-reference)\n- [Image Input](#image-input)\n- [Image Generation](#image-generation)\n  - [Basic Image Generation](#basic-image-generation)\n  - [Notes and Limitations](#notes-and-limitations)\n- [Thinking/Reasoning](#thinkingreasoning)\n  - [Unified Interface](#unified-interface-streamsimplecompletesimple)\n  - [Provider-Specific Options](#provider-specific-options-streamcomplete)\n  - [Streaming Thinking Content](#streaming-thinking-content)\n- [Stop Reasons](#stop-reasons)\n- [Error Handling](#error-handling)\n  - [Aborting Requests](#aborting-requests)\n  - [Continuing After Abort](#continuing-after-abort)\n- [APIs, Models, and Providers](#apis-models-and-providers)\n  - [Providers and Models](#providers-and-models)\n  - [Querying Providers and Models](#querying-providers-and-models)\n  - [Custom Models](#custom-models)\n  - [OpenAI Compatibility Settings](#openai-compatibility-settings)\n  - [Type Safety](#type-safety)\n- [Cross-Provider Handoffs](#cross-provider-handoffs)\n- [Context Serialization](#context-serialization)\n- [Browser Usage](#browser-usage)\n  - [Browser Compatibility Notes](#browser-compatibility-notes)\n  - [Environment Variables](#environment-variables-nodejs-only)\n  - [Checking Environment Variables](#checking-environment-variables)\n- [OAuth Providers](#oauth-providers)\n  - [Vertex AI](#vertex-ai)\n  - [CLI Login](#cli-login)\n  - [Programmatic OAuth](#programmatic-oauth)\n  - [Login Flow Example](#login-flow-example)\n  - [Using OAuth Tokens](#using-oauth-tokens)\n  - [Provider Notes](#provider-notes)\n- [License](#license)\n\n## Supported Providers\n\n- **OpenAI**\n- **Azure OpenAI (Responses)**\n- **OpenAI Codex** (ChatGPT Plus/Pro subscription, requires OAuth, see below)\n- **DeepSeek**\n- **Anthropic**\n- **Google**\n- **Vertex AI** (Gemini via Vertex AI)\n- **Mistral**\n- **Groq**\n- **Cerebras**\n- **Cloudflare AI Gateway**\n- **Cloudflare Workers AI**\n- **xAI**\n- **OpenRouter**\n- **Vercel AI Gateway**\n- **MiniMax**\n- **Together AI**\n- **GitHub Copilot** (requires OAuth, see below)\n- **Amazon Bedrock**\n- **OpenCode Zen**\n- **OpenCode Go**\n- **Fireworks** (uses Anthropic-compatible API)\n- **Kimi For Coding** (Moonshot AI, uses Anthropic-compatible API)\n- **Xiaomi MiMo** (uses Anthropic-compatible API; defaults to API billing endpoint, with separate Token Plan providers for `cn`/`ams`/`sgp` regions)\n- **Any OpenAI-compatible API**: Ollama, vLLM, LM Studio, etc.\n\n## Installation\n\n```bash\nnpm install @elyracode/ai\n```\n\nTypeBox exports are re-exported from `@elyracode/ai`: `Type`, `Static`, and `TSchema`.\n\n## Quick Start\n\n```typescript\nimport { Type, getModel, stream, complete, Context, Tool, StringEnum } from '@elyracode/ai';\n\n// Fully typed with auto-complete support for both providers and models\nconst model = getModel('openai', 'gpt-4o-mini');\n\n// Define tools with TypeBox schemas for type safety and validation\nconst tools: Tool[] = [{\n  name: 'get_time',\n  description: 'Get the current time',\n  parameters: Type.Object({\n    timezone: Type.Optional(Type.String({ description: 'Optional timezone (e.g., America/New_York)' }))\n  })\n}];\n\n// Build a conversation context (easily serializable and transferable between models)\nconst context: Context = {\n  systemPrompt: 'You are a helpful assistant.',\n  messages: [{ role: 'user', content: 'What time is it?' }],\n  tools\n};\n\n// Option 1: Streaming with all event types\nconst s = stream(model, context);\n\nfor await (const event of s) {\n  switch (event.type) {\n    case 'start':\n      console.log(`Starting with ${event.partial.model}`);\n      break;\n    case 'text_start':\n      console.log('\\n[Text started]');\n      break;\n    case 'text_delta':\n      process.stdout.write(event.delta);\n      break;\n    case 'text_end':\n      console.log('\\n[Text ended]');\n      break;\n    case 'thinking_start':\n      console.log('[Model is thinking...]');\n      break;\n    case 'thinking_delta':\n      process.stdout.write(event.delta);\n      break;\n    case 'thinking_end':\n      console.log('[Thinking complete]');\n      break;\n    case 'toolcall_start':\n      console.log(`\\n[Tool call started: index ${event.contentIndex}]`);\n      break;\n    case 'toolcall_delta':\n      // Partial tool arguments are being streamed\n      const partialCall = event.partial.content[event.contentIndex];\n      if (partialCall.type === 'toolCall') {\n        console.log(`[Streaming args for ${partialCall.name}]`);\n      }\n      break;\n    case 'toolcall_end':\n      console.log(`\\nTool called: ${event.toolCall.name}`);\n      console.log(`Arguments: ${JSON.stringify(event.toolCall.arguments)}`);\n      break;\n    case 'done':\n      console.log(`\\nFinished: ${event.reason}`);\n      break;\n    case 'error':\n      console.error(`Error: ${event.error}`);\n      break;\n  }\n}\n\n// Get the final message after streaming, add it to the context\nconst finalMessage = await s.result();\ncontext.messages.push(finalMessage);\n\n// Handle tool calls if any\nconst toolCalls = finalMessage.content.filter(b => b.type === 'toolCall');\nfor (const call of toolCalls) {\n  // Execute the tool\n  const result = call.name === 'get_time'\n    ? new Date().toLocaleString('en-US', {\n        timeZone: call.arguments.timezone || 'UTC',\n        dateStyle: 'full',\n        timeStyle: 'long'\n      })\n    : 'Unknown tool';\n\n  // Add tool result to context (supports text and images)\n  context.messages.push({\n    role: 'toolResult',\n    toolCallId: call.id,\n    toolName: call.name,\n    content: [{ type: 'text', text: result }],\n    isError: false,\n    timestamp: Date.now()\n  });\n}\n\n// Continue if there were tool calls\nif (toolCalls.length > 0) {\n  const continuation = await complete(model, context);\n  context.messages.push(continuation);\n  console.log('After tool execution:', continuation.content);\n}\n\nconsole.log(`Total tokens: ${finalMessage.usage.input} in, ${finalMessage.usage.output} out`);\nconsole.log(`Cost: $${finalMessage.usage.cost.total.toFixed(4)}`);\n\n// Option 2: Get complete response without streaming\nconst response = await complete(model, context);\n\nfor (const block of response.content) {\n  if (block.type === 'text') {\n    console.log(block.text);\n  } else if (block.type === 'toolCall') {\n    console.log(`Tool: ${block.name}(${JSON.stringify(block.arguments)})`);\n  }\n}\n```\n\n## Tools\n\nTools enable LLMs to interact with external systems. This library uses TypeBox schemas for type-safe tool definitions with automatic validation using TypeBox's built-in validator and value conversion utilities. TypeBox schemas can be serialized and deserialized as plain JSON, making them ideal for distributed systems.\n\n### Defining Tools\n\n```typescript\nimport { Type, Tool, StringEnum } from '@elyracode/ai';\n\n// Define tool parameters with TypeBox\nconst weatherTool: Tool = {\n  name: 'get_weather',\n  description: 'Get current weather for a location',\n  parameters: Type.Object({\n    location: Type.String({ description: 'City name or coordinates' }),\n    units: StringEnum(['celsius', 'fahrenheit'], { default: 'celsius' })\n  })\n};\n\n// Note: For Google API compatibility, use StringEnum helper instead of Type.Enum\n// Type.Enum generates anyOf/const patterns that Google doesn't support\n\nconst bookMeetingTool: Tool = {\n  name: 'book_meeting',\n  description: 'Schedule a meeting',\n  parameters: Type.Object({\n    title: Type.String({ minLength: 1 }),\n    startTime: Type.String({ format: 'date-time' }),\n    endTime: Type.String({ format: 'date-time' }),\n    attendees: Type.Array(Type.String({ format: 'email' }), { minItems: 1 })\n  })\n};\n```\n\n### Handling Tool Calls\n\nTool results use content blocks and can include both text and images:\n\n```typescript\nimport { readFileSync } from 'fs';\n\nconst context: Context = {\n  messages: [{ role: 'user', content: 'What is the weather in London?' }],\n  tools: [weatherTool]\n};\n\nconst response = await complete(model, context);\n\n// Check for tool calls in the response\nfor (const block of response.content) {\n  if (block.type === 'toolCall') {\n    // Execute your tool with the arguments\n    // See \"Validating Tool Arguments\" section for validation\n    const result = await executeWeatherApi(block.arguments);\n\n    // Add tool result with text content\n    context.messages.push({\n      role: 'toolResult',\n      toolCallId: block.id,\n      toolName: block.name,\n      content: [{ type: 'text', text: JSON.stringify(result) }],\n      isError: false,\n      timestamp: Date.now()\n    });\n  }\n}\n\n// Tool results can also include images (for vision-capable models)\nconst imageBuffer = readFileSync('chart.png');\ncontext.messages.push({\n  role: 'toolResult',\n  toolCallId: 'tool_xyz',\n  toolName: 'generate_chart',\n  content: [\n    { type: 'text', text: 'Generated chart showing temperature trends' },\n    { type: 'image', data: imageBuffer.toString('base64'), mimeType: 'image/png' }\n  ],\n  isError: false,\n  timestamp: Date.now()\n});\n```\n\n### Streaming Tool Calls with Partial JSON\n\nDuring streaming, tool call arguments are progressively parsed as they arrive. This enables real-time UI updates before the complete arguments are available:\n\n```typescript\nconst s = stream(model, context);\n\nfor await (const event of s) {\n  if (event.type === 'toolcall_delta') {\n    const toolCall = event.partial.content[event.contentIndex];\n\n    // toolCall.arguments contains partially parsed JSON during streaming\n    // This allows for progressive UI updates\n    if (toolCall.type === 'toolCall' && toolCall.arguments) {\n      // BE DEFENSIVE: arguments may be incomplete\n      // Example: Show file path being written even before content is complete\n      if (toolCall.name === 'write_file' && toolCall.arguments.path) {\n        console.log(`Writing to: ${toolCall.arguments.path}`);\n\n        // Content might be partial or missing\n        if (toolCall.arguments.content) {\n          console.log(`Content preview: ${toolCall.arguments.content.substring(0, 100)}...`);\n        }\n      }\n    }\n  }\n\n  if (event.type === 'toolcall_end') {\n    // Here toolCall.arguments is complete (but not yet validated)\n    const toolCall = event.toolCall;\n    console.log(`Tool completed: ${toolCall.name}`, toolCall.arguments);\n  }\n}\n```\n\n**Important notes about partial tool arguments:**\n- During `toolcall_delta` events, `arguments` contains the best-effort parse of partial JSON\n- Fields may be missing or incomplete - always check for existence before use\n- String values may be truncated mid-word\n- Arrays may be incomplete\n- Nested objects may be partially populated\n- At minimum, `arguments` will be an empty object `{}`, never `undefined`\n- The Google provider does not support function call streaming. Instead, you will receive a single `toolcall_delta` event with the full arguments.\n\n### Validating Tool Arguments\n\nWhen using `agentLoop`, tool arguments are automatically validated against your TypeBox schemas before execution. If validation fails, the error is returned to the model as a tool result, allowing it to retry.\n\nWhen implementing your own tool execution loop with `stream()` or `complete()`, use `validateToolCall` to validate arguments before passing them to your tools:\n\n```typescript\nimport { stream, validateToolCall, Tool } from '@elyracode/ai';\n\nconst tools: Tool[] = [weatherTool, calculatorTool];\nconst s = stream(model, { messages, tools });\n\nfor await (const event of s) {\n  if (event.type === 'toolcall_end') {\n    const toolCall = event.toolCall;\n\n    try {\n      // Validate arguments against the tool's schema (throws on invalid args)\n      const validatedArgs = validateToolCall(tools, toolCall);\n      const result = await executeMyTool(toolCall.name, validatedArgs);\n      // ... add tool result to context\n    } catch (error) {\n      // Validation failed - return error as tool result so model can retry\n      context.messages.push({\n        role: 'toolResult',\n        toolCallId: toolCall.id,\n        toolName: toolCall.name,\n        content: [{ type: 'text', text: error.message }],\n        isError: true,\n        timestamp: Date.now()\n      });\n    }\n  }\n}\n```\n\n### Complete Event Reference\n\nAll streaming events emitted during assistant message generation:\n\n| Event Type | Description | Key Properties |\n|------------|-------------|----------------|\n| `start` | Stream begins | `partial`: Initial assistant message structure |\n| `text_start` | Text block starts | `contentIndex`: Position in content array |\n| `text_delta` | Text chunk received | `delta`: New text, `contentIndex`: Position |\n| `text_end` | Text block complete | `content`: Full text, `contentIndex`: Position |\n| `thinking_start` | Thinking block starts | `contentIndex`: Position in content array |\n| `thinking_delta` | Thinking chunk received | `delta`: New text, `contentIndex`: Position |\n| `thinking_end` | Thinking block complete | `content`: Full thinking, `contentIndex`: Position |\n| `toolcall_start` | Tool call begins | `contentIndex`: Position in content array |\n| `toolcall_delta` | Tool arguments streaming | `delta`: JSON chunk, `partial.content[contentIndex].arguments`: Partial parsed args |\n| `toolcall_end` | Tool call complete | `toolCall`: Complete validated tool call with `id`, `name`, `arguments` |\n| `done` | Stream complete | `reason`: Stop reason (\"stop\", \"length\", \"toolUse\"), `message`: Final assistant message |\n| `error` | Error occurred | `reason`: Error type (\"error\" or \"aborted\"), `error`: AssistantMessage with partial content |\n\nStreaming events for different content blocks are not guaranteed to be contiguous. Providers may emit deltas for text, thinking, and tool calls in the same upstream chunk, and Elyra may surface corresponding events interleaved, for example `text_start`, `text_delta`, `toolcall_start`, `text_delta`, `toolcall_delta`. Consumers must use `contentIndex` to associate each delta/end event with its block and must not assume that a block's `*_start`/`*_delta`/`*_end` sequence is uninterrupted by events for other blocks.\n\n## Image Input\n\nModels with vision capabilities can process images. You can check if a model supports images via the `input` property. If you pass images to a non-vision model, they are silently ignored.\n\n```typescript\nimport { readFileSync } from 'fs';\nimport { getModel, complete } from '@elyracode/ai';\n\nconst model = getModel('openai', 'gpt-4o-mini');\n\n// Check if model supports images\nif (model.input.includes('image')) {\n  console.log('Model supports vision');\n}\n\nconst imageBuffer = readFileSync('image.png');\nconst base64Image = imageBuffer.toString('base64');\n\nconst response = await complete(model, {\n  messages: [{\n    role: 'user',\n    content: [\n      { type: 'text', text: 'What is in this image?' },\n      { type: 'image', data: base64Image, mimeType: 'image/png' }\n    ]\n  }]\n});\n\n// Access the response\nfor (const block of response.content) {\n  if (block.type === 'text') {\n    console.log(block.text);\n  }\n}\n```\n\n## Image Generation\n\nImage generation uses a separate API surface from text/chat generation. Use `getImageModel()` / `getImageModels()` / `getImageProviders()` to discover image-generation models, and `generateImages()` to get the final result.\n\nDo not use `stream()` or `complete()` for image generation. Image generation is a one-shot API: `generateImages()` waits for the provider response and returns the final `AssistantImages` result.\n\n### Basic Image Generation\n\n```typescript\nimport { getImageModel, generateImages } from '@elyracode/ai';\n\nconst model = getImageModel('openrouter', 'google/gemini-2.5-flash-image');\n\nconst result = await generateImages(model, {\n  input: [{ type: 'text', text: 'Generate a red circle on a plain white background.' }]\n}, {\n  apiKey: process.env.OPENROUTER_API_KEY\n});\n\nfor (const block of result.output) {\n  if (block.type === 'text') {\n    console.log(block.text);\n  } else if (block.type === 'image') {\n    console.log(block.mimeType);\n    console.log(block.data.substring(0, 32));\n  }\n}\n```\n\nSome models also support image input:\n\n```typescript\nimport { readFileSync } from 'fs';\n\nconst imageBuffer = readFileSync('input.png');\nconst result = await generateImages(model, {\n  input: [\n    { type: 'text', text: 'Create a variation of this image with a blue background.' },\n    { type: 'image', data: imageBuffer.toString('base64'), mimeType: 'image/png' }\n  ]\n}, {\n  apiKey: process.env.OPENROUTER_API_KEY\n});\n```\n\nCheck capabilities on the model metadata:\n\n```typescript\nconsole.log(model.input);   // ['text', 'image']\nconsole.log(model.output);  // ['image'] or ['image', 'text']\n```\n\n### Notes and Limitations\n\n- Use `getImageModel(...)`, not `getModel(...)`.\n- Use `generateImages()`, not `stream()` / `complete()`.\n- Image-generation models do not participate in tool calling.\n- Outputs are returned in `AssistantImages.output` and can include both base64-encoded `ImageContent` blocks and `TextContent` blocks.\n- Some models return only images, others return images plus text. Check `model.output`.\n- Some models accept image input, others are text-to-image only. Check `model.input`.\n- Like the streaming APIs, image generation supports options such as `apiKey`, `signal`, `headers`, `onPayload`, and `onResponse`, and results may include `stopReason`, `responseId`, and `usage`.\n- If you want a model to analyze images in a conversation or call tools, use the regular `stream()` / `complete()` APIs with a model that supports image input.\n- At the moment, image generation is available through only one provider, OpenRouter.\n\n## Thinking/Reasoning\n\nMany models support thinking/reasoning capabilities where they can show their internal thought process. You can check if a model supports reasoning via the `reasoning` property. If you pass reasoning options to a non-reasoning model, they are silently ignored.\n\n### Unified Interface (streamSimple/completeSimple)\n\n```typescript\nimport { getModel, streamSimple, completeSimple } from '@elyracode/ai';\n\n// Many models across providers support thinking/reasoning\nconst model = getModel('anthropic', 'claude-sonnet-4-20250514');\n// or getModel('openai', 'gpt-5-mini');\n// or getModel('google', 'gemini-2.5-flash');\n// or getModel('xai', 'grok-code-fast-1');\n// or getModel('groq', 'openai/gpt-oss-20b');\n// or getModel('cerebras', 'gpt-oss-120b');\n// or getModel('openrouter', 'z-ai/glm-4.5v');\n\n// Check if model supports reasoning\nif (model.reasoning) {\n  console.log('Model supports reasoning/thinking');\n}\n\n// Use the simplified reasoning option\nconst response = await completeSimple(model, {\n  messages: [{ role: 'user', content: 'Solve: 2x + 5 = 13' }]\n}, {\n  reasoning: 'medium'  // 'minimal' | 'low' | 'medium' | 'high' | 'xhigh'\n});\n\n// Access thinking and text blocks\nfor (const block of response.content) {\n  if (block.type === 'thinking') {\n    console.log('Thinking:', block.thinking);\n  } else if (block.type === 'text') {\n    console.log('Response:', block.text);\n  }\n}\n```\n\n### Provider-Specific Options (stream/complete)\n\nFor fine-grained control, use the provider-specific options:\n\n```typescript\nimport { getModel, complete } from '@elyracode/ai';\n\n// OpenAI Reasoning (o1, o3, gpt-5)\nconst openaiModel = getModel('openai', 'gpt-5-mini');\nawait complete(openaiModel, context, {\n  reasoningEffort: 'medium',\n  reasoningSummary: 'detailed'  // OpenAI Responses API only\n});\n\n// Anthropic Thinking (Claude Sonnet 4)\nconst anthropicModel = getModel('anthropic', 'claude-sonnet-4-20250514');\nawait complete(anthropicModel, context, {\n  thinkingEnabled: true,\n  thinkingBudgetTokens: 8192  // Optional token limit\n});\n\n// Google Gemini Thinking\nconst googleModel = getModel('google', 'gemini-2.5-flash');\nawait complete(googleModel, context, {\n  thinking: {\n    enabled: true,\n    budgetTokens: 8192  // -1 for dynamic, 0 to disable\n  }\n});\n```\n\n### Streaming Thinking Content\n\nWhen streaming, thinking content is delivered through specific events:\n\n```typescript\nconst s = streamSimple(model, context, { reasoning: 'high' });\n\nfor await (const event of s) {\n  switch (event.type) {\n    case 'thinking_start':\n      console.log('[Model started thinking]');\n      break;\n    case 'thinking_delta':\n      process.stdout.write(event.delta);  // Stream thinking content\n      break;\n    case 'thinking_end':\n      console.log('\\n[Thinking complete]');\n      break;\n  }\n}\n```\n\n## Stop Reasons\n\nEvery `AssistantMessage` includes a `stopReason` field that indicates how the generation ended:\n\n- `\"stop\"` - Normal completion, the model finished its response\n- `\"length\"` - Output hit the maximum token limit\n- `\"toolUse\"` - Model is calling tools and expects tool results\n- `\"error\"` - An error occurred during generation\n- `\"aborted\"` - Request was cancelled via abort signal\n\n`AssistantMessage` may also include `responseId`, a provider-specific upstream response or message identifier when the underlying API exposes one. Do not assume it is always present across providers.\n\n## Error Handling\n\nWhen a request ends with an error (including aborts and tool call validation errors), the streaming API emits an error event:\n\n```typescript\n// In streaming\nfor await (const event of stream) {\n  if (event.type === 'error') {\n    // event.reason is either \"error\" or \"aborted\"\n    // event.error is the AssistantMessage with partial content\n    console.error(`Error (${event.reason}):`, event.error.errorMessage);\n    console.log('Partial content:', event.error.content);\n  }\n}\n\n// The final message will have the error details\nconst message = await stream.result();\nif (message.stopReason === 'error' || message.stopReason === 'aborted') {\n  console.error('Request failed:', message.errorMessage);\n  // message.content contains any partial content received before the error\n  // message.usage contains partial token counts and costs\n}\n```\n\n### Aborting Requests\n\nThe abort signal allows you to cancel in-progress requests. Aborted requests have `stopReason === 'aborted'`:\n\n```typescript\nimport { getModel, stream } from '@elyracode/ai';\n\nconst model = getModel('openai', 'gpt-4o-mini');\nconst controller = new AbortController();\n\n// Abort after 2 seconds\nsetTimeout(() => controller.abort(), 2000);\n\nconst s = stream(model, {\n  messages: [{ role: 'user', content: 'Write a long story' }]\n}, {\n  signal: controller.signal\n});\n\nfor await (const event of s) {\n  if (event.type === 'text_delta') {\n    process.stdout.write(event.delta);\n  } else if (event.type === 'error') {\n    // event.reason tells you if it was \"error\" or \"aborted\"\n    console.log(`${event.reason === 'aborted' ? 'Aborted' : 'Error'}:`, event.error.errorMessage);\n  }\n}\n\n// Get results (may be partial if aborted)\nconst response = await s.result();\nif (response.stopReason === 'aborted') {\n  console.log('Request was aborted:', response.errorMessage);\n  console.log('Partial content received:', response.content);\n  console.log('Tokens used:', response.usage);\n}\n```\n\n### Continuing After Abort\n\nAborted messages can be added to the conversation context and continued in subsequent requests:\n\n```typescript\nconst context = {\n  messages: [\n    { role: 'user', content: 'Explain quantum computing in detail' }\n  ]\n};\n\n// First request gets aborted after 2 seconds\nconst controller1 = new AbortController();\nsetTimeout(() => controller1.abort(), 2000);\n\nconst partial = await complete(model, context, { signal: controller1.signal });\n\n// Add the partial response to context\ncontext.messages.push(partial);\ncontext.messages.push({ role: 'user', content: 'Please continue' });\n\n// Continue the conversation\nconst continuation = await complete(model, context);\n```\n\n### Debugging Provider Payloads\n\nUse the `onPayload` callback to inspect the request payload sent to the provider. This is useful for debugging request formatting issues or provider validation errors.\n\n```typescript\nconst response = await complete(model, context, {\n  onPayload: (payload) => {\n    console.log('Provider payload:', JSON.stringify(payload, null, 2));\n  }\n});\n```\n\nThe callback is supported by `stream`, `complete`, `streamSimple`, and `completeSimple`.\n\n## APIs, Models, and Providers\n\nThe library uses a registry of API implementations. Built-in APIs include:\n\n- **`anthropic-messages`**: Anthropic Messages API (`streamAnthropic`, `AnthropicOptions`)\n- **`google-generative-ai`**: Google Generative AI API (`streamGoogle`, `GoogleOptions`)\n- **`google-vertex`**: Google Vertex AI API (`streamGoogleVertex`, `GoogleVertexOptions`)\n- **`mistral-conversations`**: Mistral Conversations API (`streamMistral`, `MistralOptions`)\n- **`openai-completions`**: OpenAI Chat Completions API (`streamOpenAICompletions`, `OpenAICompletionsOptions`)\n- **`openai-responses`**: OpenAI Responses API (`streamOpenAIResponses`, `OpenAIResponsesOptions`)\n- **`openai-codex-responses`**: OpenAI Codex Responses API (`streamOpenAICodexResponses`, `OpenAICodexResponsesOptions`)\n- **`azure-openai-responses`**: Azure OpenAI Responses API (`streamAzureOpenAIResponses`, `AzureOpenAIResponsesOptions`)\n- **`bedrock-converse-stream`**: Amazon Bedrock Converse API (`streamBedrock`, `BedrockOptions`)\n\n### Faux provider for tests\n\n`registerFauxProvider()` registers a temporary in-memory provider for tests and demos. It is opt-in and not part of the built-in provider set.\n\n```typescript\nimport {\n  complete,\n  fauxAssistantMessage,\n  fauxText,\n  fauxThinking,\n  fauxToolCall,\n  registerFauxProvider,\n  stream,\n} from '@elyracode/ai';\n\nconst registration = registerFauxProvider({\n  tokensPerSecond: 50 // optional\n});\n\nconst model = registration.getModel();\nconst context = {\n  messages: [{ role: 'user', content: 'Summarize package.json and then call echo', timestamp: Date.now() }]\n};\n\nregistration.setResponses([\n  fauxAssistantMessage([\n    fauxThinking('Need to inspect package metadata first.'),\n    fauxToolCall('echo', { text: 'package.json' })\n  ], { stopReason: 'toolUse' })\n]);\n\nconst first = await complete(model, context, {\n  sessionId: 'session-1',\n  cacheRetention: 'short'\n});\ncontext.messages.push(first);\n\ncontext.messages.push({\n  role: 'toolResult',\n  toolCallId: first.content.find((block) => block.type === 'toolCall')!.id,\n  toolName: 'echo',\n  content: [{ type: 'text', text: 'package.json contents here' }],\n  isError: false,\n  timestamp: Date.now()\n});\n\nregistration.setResponses([\n  fauxAssistantMessage([\n    fauxThinking('Now I can summarize the tool output.'),\n    fauxText('Here is the summary.')\n  ])\n]);\n\nconst s = stream(model, context);\nfor await (const event of s) {\n  console.log(event.type);\n}\n\n// Optional: register multiple faux models for model-switching tests\nconst multiModel = registerFauxProvider({\n  models: [\n    { id: 'faux-fast', reasoning: false },\n    { id: 'faux-thinker', reasoning: true }\n  ]\n});\nconst thinker = multiModel.getModel('faux-thinker');\n\nconsole.log(thinker?.reasoning);\nconsole.log(registration.getPendingResponseCount());\nconsole.log(registration.state.callCount);\nregistration.unregister();\nmultiModel.unregister();\n```\n\nNotes:\n- Responses are consumed from a queue in request start order.\n- If the queue is empty, the faux provider returns an assistant error message with `errorMessage: \"No more faux responses queued\"`.\n- Use `registration.setResponses([...])` to replace the remaining queue and `registration.appendResponses([...])` to add more responses.\n- `registration.models` exposes all registered faux models. `registration.getModel()` returns the first one, and `registration.getModel(id)` returns a specific one.\n- Use `fauxAssistantMessage(...)` for scripted assistant replies. Use `fauxText(...)`, `fauxThinking(...)`, and `fauxToolCall(...)` to build content blocks without filling in low-level fields manually.\n- `registration.unregister()` removes the temporary provider from the global API registry.\n- Usage is estimated at roughly 1 token per 4 characters. When `sessionId` is present and `cacheRetention` is not `\"none\"`, prompt cache reads and writes are simulated automatically.\n- Tool call arguments stream incrementally via `toolcall_delta` chunks.\n- By default, each streamed chunk is emitted on its own microtask. Set `tokensPerSecond` to pace chunk delivery in real time.\n- The intended use is one deterministic scripted flow per registration. If you need independent concurrent flows, register separate faux providers.\n\n### Providers and Models\n\nA **provider** offers models through a specific API. For example:\n- **Anthropic** models use the `anthropic-messages` API\n- **Google** models use the `google-generative-ai` API\n- **OpenAI** models use the `openai-responses` API\n- **Mistral** models use the `mistral-conversations` API\n- **xAI, Cerebras, Groq, Together AI, etc.** models use the `openai-completions` API (OpenAI-compatible)\n\n### Querying Providers and Models\n\n```typescript\nimport { getProviders, getModels, getModel } from '@elyracode/ai';\n\n// Get all available providers\nconst providers = getProviders();\nconsole.log(providers); // ['openai', 'anthropic', 'google', 'xai', 'groq', ...]\n\n// Get all models from a provider (fully typed)\nconst anthropicModels = getModels('anthropic');\nfor (const model of anthropicModels) {\n  console.log(`${model.id}: ${model.name}`);\n  console.log(`  API: ${model.api}`); // 'anthropic-messages'\n  console.log(`  Context: ${model.contextWindow} tokens`);\n  console.log(`  Vision: ${model.input.includes('image')}`);\n  console.log(`  Reasoning: ${model.reasoning}`);\n}\n\n// Get a specific model (both provider and model ID are auto-completed in IDEs)\nconst model = getModel('openai', 'gpt-4o-mini');\nconsole.log(`Using ${model.name} via ${model.api} API`);\n```\n\n### Custom Models\n\nYou can create custom models for local inference servers or custom endpoints:\n\n```typescript\nimport { Model, stream } from '@elyracode/ai';\n\n// Example: Ollama using OpenAI-compatible API\nconst ollamaModel: Model<'openai-completions'> = {\n  id: 'llama-3.1-8b',\n  name: 'Llama 3.1 8B (Ollama)',\n  api: 'openai-completions',\n  provider: 'ollama',\n  baseUrl: 'http://localhost:11434/v1',\n  reasoning: false,\n  input: ['text'],\n  cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },\n  contextWindow: 128000,\n  maxTokens: 32000\n};\n\n// Example: LiteLLM proxy with explicit compat settings\nconst litellmModel: Model<'openai-completions'> = {\n  id: 'gpt-4o',\n  name: 'GPT-4o (via LiteLLM)',\n  api: 'openai-completions',\n  provider: 'litellm',\n  baseUrl: 'http://localhost:4000/v1',\n  reasoning: false,\n  input: ['text', 'image'],\n  cost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 },\n  contextWindow: 128000,\n  maxTokens: 16384,\n  compat: {\n    supportsStore: false,  // LiteLLM doesn't support the store field\n  }\n};\n\n// Example: Custom endpoint with headers (bypassing Cloudflare bot detection)\nconst proxyModel: Model<'anthropic-messages'> = {\n  id: 'claude-sonnet-4',\n  name: 'Claude Sonnet 4 (Proxied)',\n  api: 'anthropic-messages',\n  provider: 'custom-proxy',\n  baseUrl: 'https://proxy.example.com/v1',\n  reasoning: true,\n  input: ['text', 'image'],\n  cost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 },\n  contextWindow: 200000,\n  maxTokens: 8192,\n  headers: {\n    'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36',\n    'X-Custom-Auth': 'bearer-token-here'\n  }\n};\n\n// Use the custom model\nconst response = await stream(ollamaModel, context, {\n  apiKey: 'dummy' // Ollama doesn't need a real key\n});\n```\n\nSome OpenAI-compatible servers do not understand the `developer` role used for reasoning-capable models. For those providers, set `compat.supportsDeveloperRole` to `false` so the system prompt is sent as a `system` message instead. If the server also does not support `reasoning_effort`, set `compat.supportsReasoningEffort` to `false` too.\n\nUse model-level `thinkingLevelMap` to describe model-specific thinking controls. Keys are Elyra thinking levels (`off`, `minimal`, `low`, `medium`, `high`, `xhigh`). Missing keys use provider defaults, string values are sent to the provider, and `null` marks a level unsupported.\n\nThis commonly applies to Ollama, vLLM, SGLang, and similar OpenAI-compatible servers. You can set `compat` at the provider level or per model.\n\n```typescript\nconst ollamaReasoningModel: Model<'openai-completions'> = {\n  id: 'gpt-oss:20b',\n  name: 'GPT-OSS 20B (Ollama)',\n  api: 'openai-completions',\n  provider: 'ollama',\n  baseUrl: 'http://localhost:11434/v1',\n  reasoning: true,\n  input: ['text'],\n  cost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },\n  contextWindow: 131072,\n  maxTokens: 32000,\n  thinkingLevelMap: {\n    minimal: null,\n    low: null,\n    medium: null,\n    high: 'high',\n    xhigh: null,\n  },\n  compat: {\n    supportsDeveloperRole: false,\n    supportsReasoningEffort: false,\n  }\n};\n```\n\n### OpenAI Compatibility Settings\n\nThe `openai-completions` API is implemented by many providers with minor differences. By default, the library auto-detects compatibility settings based on `baseUrl` for a small set of known OpenAI-compatible providers (Cerebras, xAI, Chutes, DeepSeek, Together AI, zAi, OpenCode, Cloudflare Workers AI, etc.). For custom proxies or unknown endpoints, you can override these settings via the `compat` field. For `openai-responses` models, the compat field only supports Responses-specific flags.\n\n```typescript\ninterface OpenAICompletionsCompat {\n  supportsStore?: boolean;           // Whether provider supports the `store` field (default: true)\n  supportsDeveloperRole?: boolean;   // Whether provider supports `developer` role vs `system` (default: true)\n  supportsReasoningEffort?: boolean; // Whether provider supports `reasoning_effort` (default: true)\n  supportsUsageInStreaming?: boolean; // Whether provider supports `stream_options: { include_usage: true }` (default: true)\n  supportsStrictMode?: boolean;      // Whether provider supports `strict` in tool definitions (default: true)\n  sendSessionAffinityHeaders?: boolean; // Whether to send `session_id`, `x-client-request-id`, and `x-session-affinity` from `sessionId` when caching is enabled (default: false)\n  maxTokensField?: 'max_completion_tokens' | 'max_tokens';  // Which field name to use (default: max_completion_tokens)\n  requiresToolResultName?: boolean;  // Whether tool results require the `name` field (default: false)\n  requiresAssistantAfterToolResult?: boolean; // Whether tool results must be followed by an assistant message (default: false)\n  requiresThinkingAsText?: boolean;  // Whether thinking blocks must be converted to text (default: false)\n  requiresReasoningContentOnAssistantMessages?: boolean; // Whether all replayed assistant messages must include empty reasoning_content when reasoning is enabled (default: auto-detected for DeepSeek)\n  thinkingFormat?: 'openai' | 'openrouter' | 'deepseek' | 'together' | 'zai' | 'qwen' | 'qwen-chat-template'; // Format for reasoning param: 'openai' uses reasoning_effort, 'openrouter' uses reasoning: { effort }, 'deepseek' uses thinking: { type } plus reasoning_effort, 'together' uses reasoning: { enabled } plus reasoning_effort when supported, 'zai' uses enable_thinking, 'qwen' uses enable_thinking, 'qwen-chat-template' uses chat_template_kwargs.enable_thinking (default: openai)\n  cacheControlFormat?: 'anthropic';  // Anthropic-style cache_control on system prompt, last tool, and last user/assistant text content\n  openRouterRouting?: OpenRouterRouting; // OpenRouter routing preferences (default: {})\n  vercelGatewayRouting?: VercelGatewayRouting; // Vercel AI Gateway routing preferences (default: {})\n}\n\ninterface OpenAIResponsesCompat {\n  // Reserved for future use\n}\n```\n\nIf `compat` is not set, the library falls back to URL-based detection. If `compat` is partially set, unspecified fields use the detected defaults. This is useful for:\n\n- **LiteLLM proxies**: May not support `store` field\n- **Custom inference servers**: May use non-standard field names\n- **Self-hosted endpoints**: May have different feature support\n\n### Type Safety\n\nModels are typed by their API, which keeps the model metadata accurate. Provider-specific option types are enforced when you call the provider functions directly. The generic `stream` and `complete` functions accept `StreamOptions` with additional provider fields.\n\n```typescript\nimport { streamAnthropic, type AnthropicOptions } from '@elyracode/ai';\n\n// TypeScript knows this is an Anthropic model\nconst claude = getModel('anthropic', 'claude-sonnet-4-20250514');\n\nconst options: AnthropicOptions = {\n  thinkingEnabled: true,\n  thinkingBudgetTokens: 2048\n};\n\nawait streamAnthropic(claude, context, options);\n```\n\n## Cross-Provider Handoffs\n\nThe library supports seamless handoffs between different LLM providers within the same conversation. This allows you to switch models mid-conversation while preserving context, including thinking blocks, tool calls, and tool results.\n\n### How It Works\n\nWhen messages from one provider are sent to a different provider, the library automatically transforms them for compatibility:\n\n- **User and tool result messages** are passed through unchanged\n- **Assistant messages from the same provider/API** are preserved as-is\n- **Assistant messages from different providers** have their thinking blocks converted to text with `<thinking>` tags\n- **Tool calls and regular text** are preserved unchanged\n\n### Example: Multi-Provider Conversation\n\n```typescript\nimport { getModel, complete, Context } from '@elyracode/ai';\n\n// Start with Claude\nconst claude = getModel('anthropic', 'claude-sonnet-4-20250514');\nconst context: Context = {\n  messages: []\n};\n\ncontext.messages.push({ role: 'user', content: 'What is 25 * 18?' });\nconst claudeResponse = await complete(claude, context, {\n  thinkingEnabled: true\n});\ncontext.messages.push(claudeResponse);\n\n// Switch to GPT-5 - it will see Claude's thinking as <thinking> tagged text\nconst gpt5 = getModel('openai', 'gpt-5-mini');\ncontext.messages.push({ role: 'user', content: 'Is that calculation correct?' });\nconst gptResponse = await complete(gpt5, context);\ncontext.messages.push(gptResponse);\n\n// Switch to Gemini\nconst gemini = getModel('google', 'gemini-2.5-flash');\ncontext.messages.push({ role: 'user', content: 'What was the original question?' });\nconst geminiResponse = await complete(gemini, context);\n```\n\n### Provider Compatibility\n\nAll providers can handle messages from other providers, including:\n- Text content\n- Tool calls and tool results (including images in tool results)\n- Thinking/reasoning blocks (transformed to tagged text for cross-provider compatibility)\n- Aborted messages with partial content\n\nThis enables flexible workflows where you can:\n- Start with a fast model for initial responses\n- Switch to a more capable model for complex reasoning\n- Use specialized models for specific tasks\n- Maintain conversation continuity across provider outages\n\n## Context Serialization\n\nThe `Context` object can be easily serialized and deserialized using standard JSON methods, making it simple to persist conversations, implement chat history, or transfer contexts between services:\n\n```typescript\nimport { Context, getModel, complete } from '@elyracode/ai';\n\n// Create and use a context\nconst context: Context = {\n  systemPrompt: 'You are a helpful assistant.',\n  messages: [\n    { role: 'user', content: 'What is TypeScript?' }\n  ]\n};\n\nconst model = getModel('openai', 'gpt-4o-mini');\nconst response = await complete(model, context);\ncontext.messages.push(response);\n\n// Serialize the entire context\nconst serialized = JSON.stringify(context);\nconsole.log('Serialized context size:', serialized.length, 'bytes');\n\n// Save to database, localStorage, file, etc.\nlocalStorage.setItem('conversation', serialized);\n\n// Later: deserialize and continue the conversation\nconst restored: Context = JSON.parse(localStorage.getItem('conversation')!);\nrestored.messages.push({ role: 'user', content: 'Tell me more about its type system' });\n\n// Continue with any model\nconst newModel = getModel('anthropic', 'claude-3-5-haiku-20241022');\nconst continuation = await complete(newModel, restored);\n```\n\n> **Note**: If the context contains images (encoded as base64 as shown in the Image Input section), those will also be serialized.\n\n## Browser Usage\n\nThe library supports browser environments. You must pass the API key explicitly since environment variables are not available in browsers:\n\n```typescript\nimport { getModel, complete } from '@elyracode/ai';\n\n// API key must be passed explicitly in browser\nconst model = getModel('anthropic', 'claude-3-5-haiku-20241022');\n\nconst response = await complete(model, {\n  messages: [{ role: 'user', content: 'Hello!' }]\n}, {\n  apiKey: 'your-api-key'\n});\n```\n\n> **Security Warning**: Exposing API keys in frontend code is dangerous. Anyone can extract and abuse your keys. Only use this approach for internal tools or demos. For production applications, use a backend proxy that keeps your API keys secure.\n\n### Browser Compatibility Notes\n\n- Amazon Bedrock (`bedrock-converse-stream`) is not supported in browser environments.\n- OAuth login flows are not supported in browser environments. Use the `@elyracode/ai/oauth` entry point in Node.js.\n- In browser builds, Bedrock can still appear in model lists. Calls to Bedrock models fail at runtime.\n- Use a server-side proxy or backend service if you need Bedrock or OAuth-based auth from a web app.\n\n### Environment Variables (Node.js only)\n\nIn Node.js environments, you can set environment variables to avoid passing API keys:\n\n| Provider | Environment Variable(s) |\n|----------|------------------------|\n| OpenAI | `OPENAI_API_KEY` |\n| Azure OpenAI | `AZURE_OPENAI_API_KEY` + `AZURE_OPENAI_BASE_URL` (e.g. `https://{resource}.openai.azure.com`) or `AZURE_OPENAI_RESOURCE_NAME`. Supports `*.openai.azure.com` and `*.cognitiveservices.azure.com`; root endpoints auto-normalize to `/openai/v1`. Optional: `AZURE_OPENAI_API_VERSION` (default `v1`), `AZURE_OPENAI_DEPLOYMENT_NAME_MAP`. |\n| Anthropic | `ANTHROPIC_API_KEY` or `ANTHROPIC_OAUTH_TOKEN` |\n| DeepSeek | `DEEPSEEK_API_KEY` |\n| Google | `GEMINI_API_KEY` |\n| Vertex AI | `GOOGLE_CLOUD_API_KEY` or `GOOGLE_CLOUD_PROJECT` (or `GCLOUD_PROJECT`) + `GOOGLE_CLOUD_LOCATION` + ADC |\n| Mistral | `MISTRAL_API_KEY` |\n| Groq | `GROQ_API_KEY` |\n| Cerebras | `CEREBRAS_API_KEY` |\n| Cloudflare AI Gateway | `CLOUDFLARE_API_KEY` + `CLOUDFLARE_ACCOUNT_ID` + `CLOUDFLARE_GATEWAY_ID` |\n| Cloudflare Workers AI | `CLOUDFLARE_API_KEY` + `CLOUDFLARE_ACCOUNT_ID` |\n| xAI | `XAI_API_KEY` |\n| Fireworks | `FIREWORKS_API_KEY` |\n| Together AI | `TOGETHER_API_KEY` |\n| OpenRouter | `OPENROUTER_API_KEY` |\n| Vercel AI Gateway | `AI_GATEWAY_API_KEY` |\n| zAI | `ZAI_API_KEY` |\n| MiniMax | `MINIMAX_API_KEY` |\n| OpenCode Zen / OpenCode Go | `OPENCODE_API_KEY` |\n| Kimi For Coding | `KIMI_API_KEY` |\n| Xiaomi MiMo (API billing) | `XIAOMI_API_KEY` |\n| Xiaomi MiMo Token Plan (China) | `XIAOMI_TOKEN_PLAN_CN_API_KEY` |\n| Xiaomi MiMo Token Plan (Amsterdam) | `XIAOMI_TOKEN_PLAN_AMS_API_KEY` |\n| Xiaomi MiMo Token Plan (Singapore) | `XIAOMI_TOKEN_PLAN_SGP_API_KEY` |\n| GitHub Copilot | `COPILOT_GITHUB_TOKEN` or `GH_TOKEN` or `GITHUB_TOKEN` |\n\nWhen set, the library automatically uses these keys:\n\n```typescript\n// Uses OPENAI_API_KEY from environment\nconst model = getModel('openai', 'gpt-4o-mini');\nconst response = await complete(model, context);\n\n// Or override with explicit key\nconst response = await complete(model, context, {\n  apiKey: 'sk-different-key'\n});\n```\n\n### Checking Environment Variables\n\n```typescript\nimport { getEnvApiKey } from '@elyracode/ai';\n\n// Check if an API key is set in environment variables\nconst key = getEnvApiKey('openai');  // checks OPENAI_API_KEY\n```\n\n## OAuth Providers\n\nSeveral providers require OAuth authentication instead of static API keys:\n\n- **Anthropic** (Claude Pro/Max subscription)\n- **OpenAI Codex** (ChatGPT Plus/Pro subscription, access to GPT-5.x Codex models)\n- **GitHub Copilot** (Copilot subscription)\n\nFor paid Cloud Code Assist subscriptions, set `GOOGLE_CLOUD_PROJECT` or `GOOGLE_CLOUD_PROJECT_ID` to your project ID.\n\n### Vertex AI\n\nVertex AI models support either a Google Cloud API key or Application Default Credentials (ADC):\n\n- **API key**: Set `GOOGLE_CLOUD_API_KEY` or pass `apiKey` in the call options.\n- **Local development (ADC)**: Run `gcloud auth application-default login`\n- **CI/Production (ADC)**: Set `GOOGLE_APPLICATION_CREDENTIALS` to point to a service account JSON key file\n\nWhen using ADC, also set `GOOGLE_CLOUD_PROJECT` (or `GCLOUD_PROJECT`) and `GOOGLE_CLOUD_LOCATION`. You can also pass `project`/`location` in the call options. When using `GOOGLE_CLOUD_API_KEY`, `project` and `location` are not required.\n\nExample:\n\n```bash\n# Local (uses your user credentials)\ngcloud auth application-default login\nexport GOOGLE_CLOUD_PROJECT=\"my-project\"\nexport GOOGLE_CLOUD_LOCATION=\"us-central1\"\n\n# CI/Production (service account key file)\nexport GOOGLE_APPLICATION_CREDENTIALS=\"/path/to/service-account.json\"\n```\n\n```typescript\nimport { getModel, complete } from '@elyracode/ai';\n\n(async () => {\n  const model = getModel('google-vertex', 'gemini-2.5-flash');\n  const response = await complete(model, {\n    messages: [{ role: 'user', content: 'Hello from Vertex AI' }]\n  }, {\n    apiKey: process.env.GOOGLE_CLOUD_API_KEY,\n  });\n\n  for (const block of response.content) {\n    if (block.type === 'text') console.log(block.text);\n  }\n})().catch(console.error);\n```\n\nOfficial docs: [Application Default Credentials](https://cloud.google.com/docs/authentication/application-default-credentials)\n\n### CLI Login\n\nThe quickest way to authenticate:\n\n```bash\nnpx @elyracode/ai login              # interactive provider selection\nnpx @elyracode/ai login anthropic    # login to specific provider\nnpx @elyracode/ai list               # list available providers\n```\n\nCredentials are saved to `auth.json` in the current directory.\n\n### Programmatic OAuth\n\nThe library provides login and token refresh functions via the `@elyracode/ai/oauth` entry point. Credential storage is the caller's responsibility.\n\n```typescript\nimport {\n  // Login functions (return credentials, do not store)\n  loginAnthropic,\n  loginOpenAICodex,\n  loginGitHubCopilot,\n  loginGeminiCli,\n\n  // Token management\n  refreshOAuthToken,   // (provider, credentials) => new credentials\n  getOAuthApiKey,      // (provider, credentialsMap) => { newCredentials, apiKey } | null\n\n  // Types\n  type OAuthProvider,\n  type OAuthCredentials,\n} from '@elyracode/ai/oauth';\n```\n\n### Login Flow Example\n\n```typescript\nimport { loginGitHubCopilot } from '@elyracode/ai/oauth';\nimport { writeFileSync } from 'fs';\n\nconst credentials = await loginGitHubCopilot({\n  onAuth: (url, instructions) => {\n    console.log(`Open: ${url}`);\n    if (instructions) console.log(instructions);\n  },\n  onPrompt: async (prompt) => {\n    return await getUserInput(prompt.message);\n  },\n  onProgress: (message) => console.log(message)\n});\n\n// Store credentials yourself\nconst auth = { 'github-copilot': { type: 'oauth', ...credentials } };\nwriteFileSync('auth.json', JSON.stringify(auth, null, 2));\n```\n\n### Using OAuth Tokens\n\nUse `getOAuthApiKey()` to get an API key, automatically refreshing if expired:\n\n```typescript\nimport { getModel, complete } from '@elyracode/ai';\nimport { getOAuthApiKey } from '@elyracode/ai/oauth';\nimport { readFileSync, writeFileSync } from 'fs';\n\n// Load your stored credentials\nconst auth = JSON.parse(readFileSync('auth.json', 'utf-8'));\n\n// Get API key (refreshes if expired)\nconst result = await getOAuthApiKey('github-copilot', auth);\nif (!result) throw new Error('Not logged in');\n\n// Save refreshed credentials\nauth['github-copilot'] = { type: 'oauth', ...result.newCredentials };\nwriteFileSync('auth.json', JSON.stringify(auth, null, 2));\n\n// Use the API key\nconst model = getModel('github-copilot', 'gpt-4o');\nconst response = await complete(model, {\n  messages: [{ role: 'user', content: 'Hello!' }]\n}, { apiKey: result.apiKey });\n```\n\n### Provider Notes\n\n**OpenAI Codex**: Requires a ChatGPT Plus or Pro subscription. Provides access to GPT-5.x Codex models with extended context windows and reasoning capabilities. The library automatically handles session-based prompt caching when `sessionId` is provided in stream options. You can set `transport` in stream options to `\"sse\"`, `\"websocket\"`, or `\"auto\"` for Codex Responses transport selection. When using WebSocket with a `sessionId`, connections are reused per session and expire after 5 minutes of inactivity.\n\n**Azure OpenAI (Responses)**: Uses the Responses API only. Set `AZURE_OPENAI_API_KEY` and either `AZURE_OPENAI_BASE_URL` or `AZURE_OPENAI_RESOURCE_NAME`. `AZURE_OPENAI_BASE_URL` supports both `https://<resource>.openai.azure.com` and `https://<resource>.cognitiveservices.azure.com`; root endpoints are normalized to `.../openai/v1` automatically. Use `AZURE_OPENAI_API_VERSION` (defaults to `v1`) to override the API version if needed. Deployment names are treated as model IDs by default, override with `azureDeploymentName` or `AZURE_OPENAI_DEPLOYMENT_NAME_MAP` using comma-separated `model-id=deployment` pairs (for example `gpt-4o-mini=my-deployment,gpt-4o=prod`). Legacy deployment-based URLs are intentionally unsupported.\n\n**GitHub Copilot**: If you get \"The requested model is not supported\" error, enable the model manually in VS Code: open Copilot Chat, click the model selector, select the model (warning icon), and click \"Enable\".\n\n## Development\n\n### Adding a New Provider\n\nAdding a new LLM provider requires changes across multiple files. This checklist covers all necessary steps:\n\n#### 1. Core Types (`src/types.ts`)\n\n- Add the API identifier to `KnownApi` (for example `\"bedrock-converse-stream\"`)\n- Create an options interface extending `StreamOptions` (for example `BedrockOptions`)\n- Add the provider name to `KnownProvider` (for example `\"amazon-bedrock\"`)\n\n#### 2. Provider Implementation (`src/providers/`)\n\nCreate a new provider file (for example `amazon-bedrock.ts`) that exports:\n\n- `stream<Provider>()` function returning `AssistantMessageEventStream`\n- `streamSimple<Provider>()` for `SimpleStreamOptions` mapping\n- Provider-specific options interface\n- Message conversion functions to transform `Context` to provider format\n- Tool conversion if the provider supports tools\n- Response parsing to emit standardized events (`text`, `tool_call`, `thinking`, `usage`, `stop`)\n\n#### 3. API Registry Integration (`src/providers/register-builtins.ts`)\n\n- Register the API with `registerApiProvider()`\n- Add a package subpath export in `package.json` for the provider module (`./dist/providers/<provider>.js`)\n- Add lazy loader wrappers in `src/providers/register-builtins.ts`, do not statically import provider implementation modules there\n- Add any root-level `export type` re-exports in `src/index.ts` that should remain available from `@elyracode/ai`\n- Add credential detection in `env-api-keys.ts` for the new provider\n- Ensure `streamSimple` handles auth lookup via `getEnvApiKey()` or provider-specific auth\n\n#### 4. Model Generation (`scripts/generate-models.ts`, `scripts/generate-image-models.ts`)\n\n- Add logic to fetch and parse models from the provider's source (e.g., models.dev API)\n- Map chat/tool-capable provider model data to the standardized `Model` interface via `scripts/generate-models.ts`\n- Map image-generation provider model data to the standardized `ImagesModel` interface via `scripts/generate-image-models.ts`\n- Handle provider-specific quirks (pricing format, capability flags, model ID transformations)\n\n#### 5. Tests (`test/`)\n\nCreate or update test files to cover the new provider:\n\n- `stream.test.ts` - Basic streaming and tool use\n- `tokens.test.ts` - Token usage reporting\n- `abort.test.ts` - Request cancellation\n- `empty.test.ts` - Empty message handling\n- `context-overflow.test.ts` - Context limit errors\n- `image-limits.test.ts` - Image support (if applicable)\n- `unicode-surrogate.test.ts` - Unicode handling\n- `tool-call-without-result.test.ts` - Orphaned tool calls\n- `image-tool-result.test.ts` - Images in tool results\n- `total-tokens.test.ts` - Token counting accuracy\n- `cross-provider-handoff.test.ts` - Cross-provider context replay\n\nFor `cross-provider-handoff.test.ts`, add at least one provider/model pair. If the provider exposes multiple model families (for example GPT and Claude), add at least one pair per family.\n\nFor providers with non-standard auth (AWS, Google Vertex), create a utility like `bedrock-utils.ts` with credential detection helpers.\n\n#### 6. Coding Agent Integration (`../coding-agent/`)\n\nUpdate `src/core/model-resolver.ts`:\n\n- Add a default model ID for the provider in `DEFAULT_MODELS`\n\nUpdate `src/cli/args.ts`:\n\n- Add environment variable documentation in the help text\n\nUpdate `README.md`:\n\n- Add the provider to the providers section with setup instructions\n\n#### 7. Documentation\n\nUpdate `packages/ai/README.md`:\n\n- Add to the Supported Providers table\n- Document any provider-specific options or authentication requirements\n- Add environment variable to the Environment Variables section\n\n#### 8. Changelog\n\nAdd an entry to `packages/ai/CHANGELOG.md` under `## [Unreleased]`:\n\n```markdown\n### Added\n- Added support for [Provider Name] provider ([#PR](link) by [@author](link))\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}