{"_id":"@x12i/ai-gateway","_rev":"65-99f1ab292cf6108b15493c8061cd3bf9","name":"@x12i/ai-gateway","dist-tags":{"latest":"11.1.4"},"versions":{"7.9.1":{"name":"@x12i/ai-gateway","version":"7.9.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@7.9.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"96dd9dcf49b60fcd77dd0941d4d8d95f8dd8b42e","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-7.9.1.tgz","fileCount":179,"integrity":"sha512-NNCfhf6xdugHItWsaMw/KxYTc+C/2SDZaXisJrBQ3R0tRJaW1o+irHLgk7jPpXnHEDSb8bu7pB0vb8TCIR9lgQ==","signatures":[{"sig":"MEUCIBt+fpTvgCChZvJ/SfryeIWH2yo+eok9KUfXbTniEP7yAiEAhzrpbWsm5dVvaC2neT3qMYcN3c+716wihpLHMSB6bqQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073918},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"9894978d9999fca2a2a66bbdc59ee6667a4b3bda","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.0.2","@x12i/activix":"^6.4.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.6.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_7.9.1_1777128165447_0.8114939201722071","host":"s3://npm-registry-packages-npm-production"}},"7.9.2":{"name":"@x12i/ai-gateway","version":"7.9.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@7.9.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"a5efd15cba6af703d82f5d74c59a0df7391c8ea8","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-7.9.2.tgz","fileCount":179,"integrity":"sha512-YAxW/wwKUEWcCtT38YJTymZevaQOHgz2p54rn5aqzNByoHnqpPlxvOsphp97UBDD4LvBtgIIKfFZsuSRPRmt2A==","signatures":[{"sig":"MEUCIHWE0hIBRCPzxX2zHXW4Jjli4PQFLQCW6G41Wp+BiNFFAiEAvt9eHcXPwCcOkIV3PSLfV8ZRZmsGKYcjamjVxjLShWs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1073918},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"9894978d9999fca2a2a66bbdc59ee6667a4b3bda","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.0.2","@x12i/activix":"^6.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.6.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_7.9.2_1777154318419_0.06002958605732123","host":"s3://npm-registry-packages-npm-production"}},"9.0.0":{"name":"@x12i/ai-gateway","version":"9.0.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.0.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"76397d26196a1fbf44b4eb27abba491ee72b1c0a","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.0.0.tgz","fileCount":183,"integrity":"sha512-bhKjowwgpKljgJO6rODU6pwU6VwSfrpBqaagMM050/jMlAdFVBowAMEKH6RzPHlVbrm+m2+pltLRswWG5Pa0wQ==","signatures":[{"sig":"MEUCIQDezQIhzw/O+qZP+3jlu6tnFNQfOyGOJ9Kqdd2S2ur1iQIgI63En6GhLsNh7l4CoCzpt7K/QgvmHw7IZkCBrAO97FE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090656},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"c1bcc977f21a0bd75f607e0d3df24d7b9f89a566","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.2.1","@x12i/activix":"^6.5.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.6.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.0.0_1777298896424_0.5968989949624899","host":"s3://npm-registry-packages-npm-production"}},"9.0.1":{"name":"@x12i/ai-gateway","version":"9.0.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.0.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"cb87716ee24151a155f550adc323aaced2a01878","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.0.1.tgz","fileCount":183,"integrity":"sha512-r2N+G/dRs8Uw5ZLCl2NIZx4iTLSRp+vgRX0sFVXiyenNpY+MFsN7KC++7B5v6iAbMMDzBf+Sry0og07ft18uuw==","signatures":[{"sig":"MEUCIQC0lNRNuTRD/LgukgkCnPA5dhBFYUmnDHMgfYV+8IL/DQIgXxBBVLu7/8gJpySJcnmVpb3yUuiihDuM/IEn2TRBNgQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090656},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"c1bcc977f21a0bd75f607e0d3df24d7b9f89a566","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^6.5.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.6.5","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.0.1_1777320379292_0.05008550149366253","host":"s3://npm-registry-packages-npm-production"}},"9.0.3":{"name":"@x12i/ai-gateway","version":"9.0.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.0.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"9d04462131d49e382e46985144448512826cb423","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.0.3.tgz","fileCount":183,"integrity":"sha512-U9OSu46uVMcEOABjd4DYm0t14yuKGGVD3PdvxlKA8epe4E18TwbqGIc0QoFeINomVnjS/0K1OgNOWZrlZKYJag==","signatures":[{"sig":"MEUCIAF7Jizz2QAamQmdatgvjgfV4xPxRDO2XfCpAmR8nPYrAiEA1C6uSmjFNHcRim9ShM9LQxIFXpNQwrmmg/L4gYpOkCM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1090656},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"c1bcc977f21a0bd75f607e0d3df24d7b9f89a566","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^6.7.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.1","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.0.3_1777374530304_0.02568750522742369","host":"s3://npm-registry-packages-npm-production"}},"9.0.7":{"name":"@x12i/ai-gateway","version":"9.0.7","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.0.7","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"74f2be198a419b5f2940cc5323f692dfae505451","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.0.7.tgz","fileCount":183,"integrity":"sha512-XxrgZbfYCOj32fOSxGFw+P/wWjQyb+cwCWXjzY3vIl3/jdIQ/BEp+1gVnDygI95Nde55WySRbG9vPgEmFMdR5Q==","signatures":[{"sig":"MEYCIQCc+LZ6VGlOgj8zYGdMn4JdArfrOOcm2Vw2dxgX8K8JOQIhAJek95XUPzQt0RiPlnjPgJyR4vKl76qJgwrXACtlqV41","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1126657},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"c1bcc977f21a0bd75f607e0d3df24d7b9f89a566","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^6.7.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.0.7_1777391061591_0.9503421246273329","host":"s3://npm-registry-packages-npm-production"}},"9.0.8":{"name":"@x12i/ai-gateway","version":"9.0.8","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.0.8","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"fb9a3298afbbce075b9efcae0213fbd0284c5f0b","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.0.8.tgz","fileCount":183,"integrity":"sha512-fuM47DqNFMkf8UYaQNCXg79U5H5hj6gQkicRlDczt+XMQQZYPNe703RMpLQI/dbIATZ5hhSwBQyKpt5zkwLaMg==","signatures":[{"sig":"MEYCIQD68Uhgc2odXdR/EiLgEiNdvTpyjJhetTdRm+aJVxqo+wIhAJkjxSMyF1B+QY82sLjPctiDOdQLzTxdGbIIRe1P4uTO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1129879},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"37d3a8be0b65e5b28c6d647380a36309243f0495","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^6.7.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.0.8_1777806165792_0.2751520969227512","host":"s3://npm-registry-packages-npm-production"}},"9.0.9":{"name":"@x12i/ai-gateway","version":"9.0.9","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.0.9","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"b0f4352d06d0255cb11db8dbaf71f82028a231ab","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.0.9.tgz","fileCount":183,"integrity":"sha512-mmIJ+ntGmXCyN8f7u4hUu53lSRvbsyGEedwNk98hcCr7WrHQjh8WRzLb0OhbtQRaCjpyRI6HffnZeoPBlEcGmQ==","signatures":[{"sig":"MEQCIGeb3oClgFKk6t39jbDXUaaVs8YgoV2ZOrvPZ9ouDdnHAiB33O4UhK1szwneu6JHIipx0b9Hw8Gg+34OAVXhiI67QQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1138026},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"e3cf5a70ce9ab91c8c430b3da5b677cc704fb9fc","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^6.7.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.0.9_1777806808321_0.8200581036004271","host":"s3://npm-registry-packages-npm-production"}},"9.1.0":{"name":"@x12i/ai-gateway","version":"9.1.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.1.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"2c23ac0cee127571ae73715d753024943b0c8a7e","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.1.0.tgz","fileCount":183,"integrity":"sha512-cp9urgjbVShJRCEy57dkOVfirabpJUppQJrLN/DNfQq1CUjiardmKG7O8tNmVu60OZSnzkKfvJ+9jMe6t3ycSw==","signatures":[{"sig":"MEUCIQDSsFGQiK0udP/NnWJlXtroZCX8wjHmWGY1muF4ml5HYQIgPTBBO1mmuhPT/ch7DOCFx+2LTrl9PQH8zAt6mz3gq0Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1160098},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"d504e3b88b9bb8adf04d44aaca9804b4649eb101","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.1.0_1777884197511_0.9390230381396791","host":"s3://npm-registry-packages-npm-production"}},"9.1.1":{"name":"@x12i/ai-gateway","version":"9.1.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.1.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"49fcb52fb05fe7dd1f2bea9d03b10f3b3e69903b","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.1.1.tgz","fileCount":183,"integrity":"sha512-uzekRAwuVoRSbqB+j15Y+XDNaOkBC/J1HSsY/MNlevbn2Q/Vyu1tETnzCqvAazAR2LUFVAZl5aFUSh8We7f/Mg==","signatures":[{"sig":"MEUCIEG36LQB+jCcLiDgsdzkGUmnNpb318TkTcD5L93k7DDVAiEAhmiF7c7ErNtM1+Bk0nN8X9v8k+HcONohWGzwfjgAppM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1165591},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"c63b71241ca35af0afb788d8e83bcee9cfc322f7","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.1.1_1777911735049_0.6055290672133398","host":"s3://npm-registry-packages-npm-production"}},"9.1.2":{"name":"@x12i/ai-gateway","version":"9.1.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.1.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"3dbb79524dcadde8a5ba6e692842fb022fdd05c1","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.1.2.tgz","fileCount":183,"integrity":"sha512-AwII1f7WSsJ7ja/1LuQCtflHMGzO0NfYV72R1UfsmSj6SHCmz2UPWGbxowF0Mgod9oHMYpf3RXI1taDjqpRtgA==","signatures":[{"sig":"MEUCIAplvS0wYzxK31eJnPbZoVXMaJOHXfCeeOLBTQv0ZMlRAiEA4OIYqefLHrqAaPr+ngIBVdnCe/OcigdH28GXPNlrjJo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1183286},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"df9bfbcd071df9dbe4e6c87d9f09dd0bc2c763b3","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.1.2_1777913174465_0.1285570936186755","host":"s3://npm-registry-packages-npm-production"}},"9.1.3":{"name":"@x12i/ai-gateway","version":"9.1.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.1.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"97ae2a245da0c466613532d2bbd392e500d0d19d","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.1.3.tgz","fileCount":183,"integrity":"sha512-99jSrGg0BKuxx4F1gKI9ZMuOM4hr7se6TodHwskifSqxadWJGIsdqJS9RS2UZWMzUQmJoII7Tnn6A4FKV1Ni6w==","signatures":[{"sig":"MEUCIGk/zs/oQLBLDNpgtf1eo1TaxgpT4ocDJnSPQFFOMySTAiEAtglv/X3TnNu6SSKNSqIjBZXXX6UcYvpwx9YeBhADVcQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1191313},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"df9bfbcd071df9dbe4e6c87d9f09dd0bc2c763b3","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.2.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.1.3_1777931856085_0.05900534004803637","host":"s3://npm-registry-packages-npm-production"}},"9.1.5":{"name":"@x12i/ai-gateway","version":"9.1.5","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.1.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"31899d9534a28cf7e16e15a2cb8f5efa0d264f27","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.1.5.tgz","fileCount":183,"integrity":"sha512-NZG6/OeZon24lTVsFL223SDOJTxi/dq4iQcDWAs3FfmQeSUz+I11aJQBq+Z8KqrIapvKlbtAWqsbUO7A/69fYQ==","signatures":[{"sig":"MEQCIBbwhWYzhAsJefU+7Ha4cbZV7GsOvzRuN2b9wYXRfExHAiBnBvY/8t0+qizoPnneC93Kjh56Cbjqt1MQOd9lW9KLVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1197601},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"df9bfbcd071df9dbe4e6c87d9f09dd0bc2c763b3","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.1.5_1778082191311_0.877564441851109","host":"s3://npm-registry-packages-npm-production"}},"9.1.6":{"name":"@x12i/ai-gateway","version":"9.1.6","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.1.6","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"8fa84651c705971fbde3d7ea07751d257fb92bd5","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.1.6.tgz","fileCount":187,"integrity":"sha512-tpCnJTyckqYqp/T/C31YaoSjxAymwx3qWDa3R9yZUTlKyQldecYY1C5ioUdw0I/FzGUwSvwp+n/x4heJBAGkMQ==","signatures":[{"sig":"MEUCIC3ZZDqGRbnTxodORLa/pG9Cm0uvRkKlGSdtmupF0IGlAiEA/lGHw8PU3Bj7XpozM/nraaUl2vKQwIHI8eWuzPiLSZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1218315},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"df9bfbcd071df9dbe4e6c87d9f09dd0bc2c763b3","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-providers-router":"^4.7.7","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.1.6_1779006479014_0.6454433369280197","host":"s3://npm-registry-packages-npm-production"}},"9.2.0":{"name":"@x12i/ai-gateway","version":"9.2.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.2.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"4f514fdcb185a8f204a92baf276bc372a169fb76","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.2.0.tgz","fileCount":191,"integrity":"sha512-yq1tmkoAeNAhBUtrHo3eQ4qQ+OS11mvQqHPQlDCI3DbiHAN6f9J377ddvAQE5vgFkQ26YxkCEcixeYKGbOZNfw==","signatures":[{"sig":"MEQCIEkIOJ4/s6eD9+5vxiZflwk1IGfWdrbACHW9Ikmj7jA+AiBPRjuLjRK9n1M8Re4lG6D9b30hFUV7MjgBIVagUYVIig==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1243376},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"3f018d1e99bfbbc0185678751615eb181fc3b63a","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-providers-router":"^4.8.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.2.0_1779089304480_0.06721236733447333","host":"s3://npm-registry-packages-npm-production"}},"9.3.0":{"name":"@x12i/ai-gateway","version":"9.3.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.3.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"04e177a3729fe3f735b461dfae5d30bd16beb06d","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.3.0.tgz","fileCount":199,"integrity":"sha512-ZwqOU8GdgOK+TJShH4WUYLH6IdqiU7jxmmfw08miAK0svUZjj1ML/AyUJ13K+IEREMI5Z5dIGlT2qQqWVIeT3A==","signatures":[{"sig":"MEUCIQD3cZsnkyzyJ33+z2hTjtko56aPr9kCvfyYwAscVjRlYQIgS/nURLGF2p/+h+kt1bFlTqDYQI41c6WuYi2fD0brswA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1246887},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"6b81e73c81330a629ee1a9f7afb1372c166058c8","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live && npm run test:openai","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","test:ai-tools":"node .tests/ai-tools-gateway.test.js","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:prepublish":"npm run build && npm test && npm run test:ai-tools && npm run test:live","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/catalox":"^4.2.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^1.0.3","@x12i/ai-providers-router":"^4.8.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.3.0_1779196718022_0.28010172283077694","host":"s3://npm-registry-packages-npm-production"}},"9.3.4":{"name":"@x12i/ai-gateway","version":"9.3.4","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.3.4","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"b7190c45ef6d18e0b884b4c762d6e35b4a75e6d6","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.3.4.tgz","fileCount":199,"integrity":"sha512-fvJCm5NJhbVQhoqcPe3uGig8Rd12VwOvYK8FrWcng4rv0dr1SvMSwr4wJyAHTuifpIkwKPQqc0lriEhI+OfiTg==","signatures":[{"sig":"MEQCICLkHESACsz76INp2YT5YnczxYgbgVXKOgn9p2lvCdn4AiAlhD1PVfvrZOAhOfJNsrELNcAMNvPz9TnWJ+kyYWnuyw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260328},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"02863bbd6ee5be7eb85342cbe4d7ae45577a5cad","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live && npm run test:openai","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","test:ai-tools":"node .tests/ai-tools-gateway.test.js","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:prepublish":"npm run build && npm test && npm run test:ai-tools && npm run test:live","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.0","@x12i/catalox":"^4.2.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^1.0.3","@x12i/ai-providers-router":"^4.8.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.3.4_1779259024626_0.30236876028057647","host":"s3://npm-registry-packages-npm-production"}},"9.3.5":{"name":"@x12i/ai-gateway","version":"9.3.5","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.3.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"9af5409daf68d388176bca52f463b49d150b6e05","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.3.5.tgz","fileCount":199,"integrity":"sha512-ZQNjc0/zF8/Nc376F+vrv2VYGUS25M+thd6YYu+GPAHdnOcRFpfpH1xmNHVrJMeRlRkLD3Vu9LpArxLgrJHVVg==","signatures":[{"sig":"MEUCIQDNMPqExTv4NDXSVsD9THqgrycOxbY7zxGgJviLk8LqywIgFZQdC1Ic7LH6VY+g0Zpif7barAWLRNqGMoMFDSJpv2E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1260328},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"02863bbd6ee5be7eb85342cbe4d7ae45577a5cad","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","test:erc":"npm run test:compile && node .tests-compiled/.tests/erc-compliance.test.js","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live && npm run test:openai","test:real":"npm run test:compile && node .tests-compiled/.tests/test.js","rename:cjs":"node scripts/rename-cjs.cjs","test:basic":"node .tests/basic-usage.test.js","test:multi":"node .tests/multi-provider.test.js","test:types":"node .tests/generic-types.test.js","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","test:config":"node .tests/config-overrides.test.js","test:memory":"node .tests/working-memory.test.js","test:openai":"npm run test:compile && node .tests-compiled/.tests/callOpenAI.js","test:prompt":"node .tests/prompt-input.test.js","test:compile":"tsc -p tsconfig.test.json","test:focused":"npm run test:compile && node .tests-compiled/.tests/focused-scenarios.test.js","copy:defaults":"node -e \"const fs=require('fs');const path=require('path');const src=path.join('src','defaults');const dist=path.join('dist','defaults');const distCjs=path.join('dist-cjs','defaults');const testCompiled=path.join('.tests-compiled','src','defaults');[dist,distCjs,testCompiled].forEach(dir=>{if(!fs.existsSync(dir))fs.mkdirSync(dir,{recursive:true});fs.readdirSync(src).filter(f=>f.endsWith('.json')).forEach(f=>fs.copyFileSync(path.join(src,f),path.join(dir,f)));});fs.copyFileSync('config.defaults.json',path.join('dist','config.defaults.json'));fs.copyFileSync('config.defaults.json',path.join('dist-cjs','config.defaults.json'));\n\"","test:ai-tools":"node .tests/ai-tools-gateway.test.js","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:activities":"node .tests/ai-activities.test.js","test:compile:db":"npx tsc .tests/database-verification.test.ts --outDir .tests-compiled --module commonjs --target ES2020 --esModuleInterop --skipLibCheck --resolveJsonModule","test:diagnostic":"tsc -p tsconfig.test.json && node .tests-compiled/.tests/diagnostic-test.js","test:prepublish":"npm run build && npm test && npm run test:ai-tools && npm run test:live","test:object-types":"npm run test:compile && node .tests-compiled/.tests/object-types.test.js","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:schema-format":"npm run test:compile && node .tests-compiled/simple-schema-format.test.js","test:db-verification":"npm run test:compile:db && cross-env ACTIVITY_TRACKING_ENABLE_LOGGING=true node .tests-compiled/database-verification.test.js","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:template-parsing":"npm run test:compile && node .tests-compiled/template-parsing-full.test.js","test:object-enrichment":"npm run test:compile && node .tests-compiled/object-types-enrichment.test.js","test:template-features":"npm run test:compile && node .tests-compiled/template-parsing-features.test.js","test:real:comprehensive":"npm run test:real && npm test","test:custom-instructions":"npm run test:compile && node .tests-compiled/.tests/test-custom-instructions-only.js","test:activities:standalone":"node .tests/test-activities-standalone.js","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/env":"^4.0.1","@x12i/logxer":"^4.3.5","@x12i/activix":"^7.1.2","@x12i/catalox":"^4.2.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^1.0.3","@x12i/ai-providers-router":"^4.8.0","@aws-sdk/s3-request-presigner":"^3.953.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.3.5_1779735917655_0.09313518104120311","host":"s3://npm-registry-packages-npm-production"}},"9.4.0":{"name":"@x12i/ai-gateway","version":"9.4.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.4.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"8809eae9256d2f16624d81e668de3fe47fa7ca0b","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.4.0.tgz","fileCount":199,"integrity":"sha512-BiZsi4HkK683aOiAPhzNjiHehlyBYLu5XEKZKHtaMGvEMdhYSJxRC2k0NL+6ET+XbEO7+pFc1TJsfO6a1zPW9g==","signatures":[{"sig":"MEYCIQDdNpSWSJXiVn57/1SVv4QrluAG8eD6xguct3rh9o54lAIhAPviNbr56QXT1CHtM37rfBZPexgN3KwXFHybKJihuskK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1106378},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"0d0c4254e424be88c29fdb9489257cb74cf21431","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.3.5","@x12i/activix":"^7.2.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.0","@x12i/ai-providers-router":"^4.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.4.0_1779884454108_0.9904980073290848","host":"s3://npm-registry-packages-npm-production"}},"9.5.2":{"name":"@x12i/ai-gateway","version":"9.5.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.5.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"d9130f9af9538b1ff06a42e6cc0614df44151176","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.5.2.tgz","fileCount":207,"integrity":"sha512-hdaoRiktfFZutlGauEEnUoQLuQYXXORp5BHyaJIxJeVitr/yOFCyN8rCIP/2O36quSckAA8tUPOlDtKD6vCHQA==","signatures":[{"sig":"MEQCIGKGywSgDyw07fPbNteQQkOrIt7+Pk044IUjoASr0maQAiA8mriw0Eby8FutbMgJVTvpUWkFJxHkosc+v4f0YqeHsQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135135},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"4d84d073604242da84d16817bda0202d8361862a","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.3.5","@x12i/activix":"^8.0.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.0","@x12i/optimixer":"^0.1.0","@x12i/ai-providers-router":"^4.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.5.2_1779902633397_0.3339636088248994","host":"s3://npm-registry-packages-npm-production"}},"9.5.3":{"name":"@x12i/ai-gateway","version":"9.5.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.5.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"22b818f9356ba54c4afc308c4da124b9b83292ee","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.5.3.tgz","fileCount":207,"integrity":"sha512-ojSeKTv0IiEoX6PZbpiHW80IEsZ06LDNhmdY8BxOfGnxm+Ik74p8fz5c4UzHD4PCYpZGDKew3NZI/r3CrRcW/g==","signatures":[{"sig":"MEUCIG5BGiBqS89Jhg4+hB8K72u0G9TxMYz7pPeycNQU6OoJAiEAzOXvfrOnDY4VLvIVAe2Ap/OWJUcEOkdcPvqI1N+ESK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1135249},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"b55d576dea8cabed8ce97751e5588600e522d0af","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.3.5","@x12i/activix":"^8.0.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.0","@x12i/optimixer":"^0.1.0","@x12i/ai-providers-router":"^4.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.5.3_1779913307302_0.11035993487964046","host":"s3://npm-registry-packages-npm-production"}},"9.6.0":{"name":"@x12i/ai-gateway","version":"9.6.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"b3164c3f3a035626d7ddeffdb8d11055d361ea08","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.0.tgz","fileCount":207,"integrity":"sha512-ZUtg60ynwYMdsKqqUhqY2tsqWKz+wRhP3mNm1Zy6Dl4fVWsdpTSpI6z/AW4aPkhaqsgbppTiEgD2vZXzDcwFpw==","signatures":[{"sig":"MEUCIBXRV/gDXgx8H4MIxdjgMCAdx+PyYK7NTW9HEE4V1uwfAiEAuVYp+6CmIYLIujqZU/buBer4EXvA2vqYQZYPp2Qpavc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1144984},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"1a9aa12a984a7cd9a70d1b521491d243eacb9ec4","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.3.5","@x12i/activix":"^8.0.5","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.4","@x12i/optimixer":"^0.1.0","@x12i/ai-providers-router":"^4.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.0_1779954356929_0.21247239070302726","host":"s3://npm-registry-packages-npm-production"}},"9.6.1":{"name":"@x12i/ai-gateway","version":"9.6.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"7d86af8fdb13f2bdfc0012de4658eece114e1849","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.1.tgz","fileCount":207,"integrity":"sha512-d5ksI+Of+1WR4A3k86a6qvsmSPgANmy5eJQMUozthNghRX23pJDeeaasPKYeWYVMFagGcqATeHC1GM+pvfVHrw==","signatures":[{"sig":"MEQCIA/9TmRoKEiRnPpKIvSUkUtcU0IKOknK3G4BsGMpHmB5AiB9dacsZjadJkQi0kjyML7bMHnd8lEdrYVsgJUsb6ZukQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162128},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"1a9aa12a984a7cd9a70d1b521491d243eacb9ec4","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.3.5","@x12i/activix":"^8.0.7","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.4","@x12i/optimixer":"^2.0.1","@x12i/ai-providers-router":"^4.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.1_1779963201079_0.49236907769122085","host":"s3://npm-registry-packages-npm-production"}},"9.6.2":{"name":"@x12i/ai-gateway","version":"9.6.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"b6c60a894e80f3a93992ededd09a4c68353856b6","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.2.tgz","fileCount":207,"integrity":"sha512-nlgnW2e+Fzx0oz/Sv55m0NhGOEdB37admklGHitw1hzX5ssuNRzOlhppbNDSRivYAyOR+sd5zZBoK1ur2nsHew==","signatures":[{"sig":"MEYCIQCs8R7SpZcEEMaoMEQnnOEeIO8+iwv6Kwp5H8MnZz/qewIhAJxs1Ipa4gghPaU/ZqDD7ztVy/dq7pAtJbA36RQ7lqWy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162128},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"4b62ae39b9bc546d41546c932c35ec38c7487348","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.3.5","@x12i/activix":"^8.3.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.7","@x12i/optimixer":"^2.4.0","@x12i/ai-providers-router":"^4.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.2_1779982215884_0.8378799599199325","host":"s3://npm-registry-packages-npm-production"}},"9.6.3":{"name":"@x12i/ai-gateway","version":"9.6.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"650259586fc3d4b5cd2273b83af004eed4ee83dd","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.3.tgz","fileCount":207,"integrity":"sha512-+qCzlT25z0UK9PZ7BAGgeBtBM5UCkZ+8M4QyMtXZcLgWQVV0K9f15/PS2J3Zjb53e5Bif9eSrYK7S8Rr+XvVYQ==","signatures":[{"sig":"MEUCIE6MeeciDyejlv9TLzlCUq8brVoPmnOq2yYPnutW4jCJAiEAqFwUXS6DoYk60KQRaJ98BdfB7d7NGvdbRVNGiNdMeLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1162128},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"e443d299613c9e96cfc684eaab5f0040719b119e","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.4.0","@x12i/activix":"^8.3.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.0.7","@x12i/optimixer":"^2.4.0","@x12i/ai-providers-router":"^4.8.5"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.3_1780000299632_0.20637408050848283","host":"s3://npm-registry-packages-npm-production"}},"9.6.5":{"name":"@x12i/ai-gateway","version":"9.6.5","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"198adcd2c0d1c936a38ab51779e4d5a2069d737c","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.5.tgz","fileCount":211,"integrity":"sha512-J49oE5ynjgM10v5cOq4ArMzO8St7x5yIgEWDyD31BGYR7m+HvO5GNxPMuEu1VHJUzX1OpeoYVcxKxTMu6ywjMQ==","signatures":[{"sig":"MEUCIQCV7gs+uCkNc6FoMAHVletJLRegnqTJ+AkUTPYdwwuD/QIgZxUjklo9+O1Edb44CO2GiwBkOOYuGDN57ozD0imQZt0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184257},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"2b03d1da8a3c6254790cb37a18aa61158368d1ed","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.4.0","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.0","@x12i/optimixer":"^2.4.1","@x12i/ai-providers-router":"^4.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.5_1780004210286_0.28366575998908394","host":"s3://npm-registry-packages-npm-production"}},"9.6.7":{"name":"@x12i/ai-gateway","version":"9.6.7","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.7","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"77bff5715f0a04f9657b36e81d5f005462514080","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.7.tgz","fileCount":211,"integrity":"sha512-l+FBpnfdRpe8Yk6RiHvuB3GanUE9InkDXwaa3pPiUE5fKSgg6NpcnVKBjjU/Cm7osBTieW4xE26eVxCPSIDgPw==","signatures":[{"sig":"MEYCIQCiiv32YYhwQgxdhoo/urXgPc3737fxTjhRq84DkvtTbQIhAN/X+ud1rAE1fvGOtGv9hY4PpxOneuUI5Jov3WGz9aIt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1184257},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"3c538aded6fdb6131e4dc732f290a41a93029c1d","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.4.0","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.2","@x12i/optimixer":"^2.4.1","@x12i/ai-providers-router":"^4.8.6"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.7_1780091162984_0.25515922447673867","host":"s3://npm-registry-packages-npm-production"}},"9.6.8":{"name":"@x12i/ai-gateway","version":"9.6.8","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.8","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"c675f6660144a4bb85dc9fc51e1e217d55f0da77","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.8.tgz","fileCount":221,"integrity":"sha512-Zm3eGBjqKCFAwt+G6TEGcBP9KrkgSCMDoAofSm2qJw2S+7XKRMWIfZuTHW0ybRSvk9TYuC7Z/hY33E4RQwZkwA==","signatures":[{"sig":"MEUCIE0ux5Yj7m6XYFueH9eSqNjB0igWMK29XAkT6dN2vYECAiEAgB4k5dX6g/CcIyScnOGWqsx6kDKz1Plh4z+gIceShAI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227665},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"bfc7e08e1555b924dd9c5953851868adae8058fa","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.5.0","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.2","@x12i/optimixer":"^2.4.2","@x12i/ai-providers-router":"^4.8.8"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.8_1780141724973_0.8311140200658356","host":"s3://npm-registry-packages-npm-production"}},"9.6.9":{"name":"@x12i/ai-gateway","version":"9.6.9","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.6.9","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"d63125522ebcf754c8c7c40540c5a21ec095b985","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.6.9.tgz","fileCount":221,"integrity":"sha512-VZE5ArRasWehUiuSwxJ7KCj9CW/Z/LukbPU8mQ4l6LchlT+YAgWQbnricGSGAaRweMJPfJ5DI5UNeuFspkVahQ==","signatures":[{"sig":"MEQCIHd4VgTQqmBM86wbPyYiJnNYnMbS8sJPMpInLJVi9LdhAiBzxgzAkhda/GTaBHPsP2TJtHYvpKu6WgLK2PZ3v+hqlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1227666},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"bfc7e08e1555b924dd9c5953851868adae8058fa","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.5.1","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.2","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.8.12"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.6.9_1780155984237_0.04683460173447984","host":"s3://npm-registry-packages-npm-production"}},"9.7.0":{"name":"@x12i/ai-gateway","version":"9.7.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"cdee1abb06d88357e15e523ed40cbe47d1115640","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.0.tgz","fileCount":221,"integrity":"sha512-hDXtuApo4mAaoJSrG2as1BSZOEjZk0ApgthBbQfea2pdukVKkCBOdHJ+rVhpAvi9kbWVo6IFYXF4SK+AH4wzSw==","signatures":[{"sig":"MEUCIGGueZbSf9Dfy/ay4rYt0TTg1tN8GdEjKL9W+YGKm4qkAiEAusthc7xqTpAIMsjF/4TQG6gNx45q8ydNwaGJX8nYays=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1229839},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"bfc7e08e1555b924dd9c5953851868adae8058fa","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.3","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.0_1780174798715_0.7445323472046854","host":"s3://npm-registry-packages-npm-production"}},"9.7.2":{"name":"@x12i/ai-gateway","version":"9.7.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"cf07f259ca052ee347d2c5dd7f3afcb4ef4475f8","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.2.tgz","fileCount":221,"integrity":"sha512-Ey/qjmw7Md52oIftTpK8eZ8w50Pow3c3S1iyRGUNFgOFDQiBEWK+RvR4B9Zd4p77UsKYKdQtb3N5aslfqMWKbQ==","signatures":[{"sig":"MEUCIGGt+xD/PbNHlZ68nwpmET3IoQu+L2iDe8stz2zxHqf6AiEA150Cvs2llxgu+xeTCXUne6QHsuIfA0e155X0qOiuXc8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"25a91eb34698ccfeba4c2b2394267dd69f244715","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.3","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.2_1780210232745_0.43643030239703484","host":"s3://npm-registry-packages-npm-production"}},"9.7.3":{"name":"@x12i/ai-gateway","version":"9.7.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"72507fa55f26fb04fec0865142e8670b19cafb35","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.3.tgz","fileCount":221,"integrity":"sha512-J98U72MVsWIkUU6DQi0HmXztAuxscMRq5tu8jJlfI0X6d+oB99wWMimephow3OHJ8Dxhd/A1/sZORWc1vrIyLA==","signatures":[{"sig":"MEUCIG2ruB54AXs9XntRxDo9sFPHVM9zGp1jmYNm4N7lIGccAiEA3ZcF864vFSl8G65yjcldmQmcrnWMB3EV0Gkr9mCZlNw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"25a91eb34698ccfeba4c2b2394267dd69f244715","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.3.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.5","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.3_1780213597557_0.0037442538113543478","host":"s3://npm-registry-packages-npm-production"}},"9.7.4":{"name":"@x12i/ai-gateway","version":"9.7.4","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.4","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"802304c205e0d6f18f04281bf7c84f5096cd8744","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.4.tgz","fileCount":221,"integrity":"sha512-WLFdfDu+bhklTgGmCIBUM/n9Po9Oi4nNTePESYrwb/o9aj2pC7uoYtElCpu0/wxaAGvE+h09/BvM0mypTsM0sA==","signatures":[{"sig":"MEUCIAlVNOLzijQ+WSHWwEQxtcv5VzgzEp04HY14Fie+GS7/AiEAkbUgcbZSYuemO0hRjHnD+DXc6g0IX1I6XfMvodLQR10=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"58eff94971f0d377e524def49285b0eb0db31ff6","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.4.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.5","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.4_1780220841477_0.2496145236994951","host":"s3://npm-registry-packages-npm-production"}},"9.7.5":{"name":"@x12i/ai-gateway","version":"9.7.5","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"929f8e4d399dbb8aa08483710df4d256a35c7aac","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.5.tgz","fileCount":221,"integrity":"sha512-g+ye1Fq7EdPXn/B7yv94g3mWbUIsfhSicCzMltMiLcf9lKhQktDANK4aOAekaBJKHm5ESY7dAVSD4PA43WXdIQ==","signatures":[{"sig":"MEQCIG/tk0skY8xdCzYFh+imF/jWdoP+R2D0dhW003ciO8QAAiBK7pSziDYSqt+GUEI8Zp3lU/0uAbph6vBc1QHwVAvKQg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"58eff94971f0d377e524def49285b0eb0db31ff6","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.1.5","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.5_1780226730997_0.4526726882084242","host":"s3://npm-registry-packages-npm-production"}},"9.7.7":{"name":"@x12i/ai-gateway","version":"9.7.7","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.7","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"6ad27541d2f18d2993cfd98fd96f073231d78ed2","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.7.tgz","fileCount":221,"integrity":"sha512-+q4pD1acDhnbScUp5VWab0k2AMpQUV4tEn2HXIsJPyM/Iazh0RntrSO6NYWuSBNVXXoP/DSk0waq2+F1VLjniQ==","signatures":[{"sig":"MEQCIBYJi8kvUEX8RR61nlSsak0tZvsVf34wBj/1l0gAYTRKAiAyS9z8jF3JGiqkQ5tW4vlYHK9FXpukIhqr08pSTexfUw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"58eff94971f0d377e524def49285b0eb0db31ff6","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.2.0","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.7_1780231541261_0.847115501047828","host":"s3://npm-registry-packages-npm-production"}},"9.7.8":{"name":"@x12i/ai-gateway","version":"9.7.8","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.8","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"60f8df03173135bcbe471da734c06ab031c720e5","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.8.tgz","fileCount":221,"integrity":"sha512-vXxs2onQ6olRwn+s0j3FzMtgqMV+TmSmBlXLZAqWCsq63FhdYZ/gEPzmsIn4VkbSQndAMiIbT7bXdiPV3VnKJg==","signatures":[{"sig":"MEUCIQDgra77IdFBlI4k+FBINzMvQ39lQrzSykXTpTX1dnW3LwIgLbuzqDCSmYigmJjhp5Tj5rkZcnzLdvdLrbtVfnpsiWI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"8abb014acc6e0f65a070a8080792b2e80965f8a2","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.2.0","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.8_1780236137015_0.2043262069578542","host":"s3://npm-registry-packages-npm-production"}},"9.7.9":{"name":"@x12i/ai-gateway","version":"9.7.9","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@9.7.9","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"412e815390b756e1f024fdcdcd472a1a6d8430d9","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-9.7.9.tgz","fileCount":221,"integrity":"sha512-fwkD8d5ZW2yf6nafc6KllmHde3mPjGUG+EW12Cl3wrGJEje6i4nSZR53Ad9Ur3z1eD6pLO2mbdcy1HqMRJ9QOA==","signatures":[{"sig":"MEUCIQCpYMCYEo9/uGWLZPHLBBLJZ/8HWcveRpaO4TRadeSdHwIgHpVPyQVJSqtSbDhKwr+soatQsOJldpMM5b9kXi7jybM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1238332},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"8abb014acc6e0f65a070a8080792b2e80965f8a2","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.3.0","@x12i/optimixer":"^2.4.4","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_9.7.9_1780302094247_0.20690051634960205","host":"s3://npm-registry-packages-npm-production"}},"10.0.0":{"name":"@x12i/ai-gateway","version":"10.0.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"eabe66f88c15d8ca05e3979400abd1fb581a190f","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.0.tgz","fileCount":201,"integrity":"sha512-jgMWY+Hhgxru+DqS6WL8MZQ4Xja+t+Z0G5RdUhj3RD9u40EJ6ek8IE7RNknA+JRKhwRLEhndOV1yBsF8nIgEpw==","signatures":[{"sig":"MEUCIQDn64jjHe7VNMJavHLAewVQ2gY/ND3uBLvgLSbIH99iTQIgPxkbqRSUOF9SUaG0Gv9gBYY6FzphYQGVNIJ5pvNqHpc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136097},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"b7cb619ceec3c634835b3f76d41611600fbfe589","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.3.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.0_1780320681440_0.06454160998448777","host":"s3://npm-registry-packages-npm-production"}},"10.0.1":{"name":"@x12i/ai-gateway","version":"10.0.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"c75fd6d45ce375251c790b184febe7fbf062e9b0","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.1.tgz","fileCount":201,"integrity":"sha512-K21BpDxl5wZQ/Oa+8ZBwa2OjxF44E2s2uUdzld/VLAXH8bXeh5aiFy+8WKTnubhe11g0+3i3llxReiXswLBhYA==","signatures":[{"sig":"MEYCIQCAdjgGH3gNf+NbpfsjVfmBKFsg4TjsCtBFWgjniH3N7AIhAInoP5v24kHeKSpqTlnPoDAHt4pwFE2t2CrFH2BY/zzV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136097},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"b7cb619ceec3c634835b3f76d41611600fbfe589","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.3.1","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.1_1780331885941_0.08939226900682584","host":"s3://npm-registry-packages-npm-production"}},"10.0.2":{"name":"@x12i/ai-gateway","version":"10.0.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"db136f75808899e04ca5ee041fad585f5bd4e3c6","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.2.tgz","fileCount":201,"integrity":"sha512-DvgQm417qgNV+VKJrU+MZeF4NHJQJezbk0Jt3V+kEWmOlePL6wyU+gCqDLuOF4M9CDk5xtN2hSTYjVrtnOzyKg==","signatures":[{"sig":"MEYCIQCWBrqrr1U5+tVZ+/SDwnfGp372RPyiCEr02dvdckWdcQIhAN89lM9cZe5NSQSiJId5Ryli60S0icQI01mWZXN8Uv7d","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1136081},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"b7cb619ceec3c634835b3f76d41611600fbfe589","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.4.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.2_1780411211932_0.7869930238927461","host":"s3://npm-registry-packages-npm-production"}},"10.0.4":{"name":"@x12i/ai-gateway","version":"10.0.4","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.4","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"107dcd425be648eb3cc33e85a0d02267aa555676","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.4.tgz","fileCount":201,"integrity":"sha512-VbldsJ1U+aRIa0H4+GL+u3yZQONUUUfCz83Btnt+H5az0oqpfGpD/2XLNINqg00iXYiLH8e4+FpCQaFQ5f/nMA==","signatures":[{"sig":"MEUCIBobRNq3ee+rbgsBTv5J0j+1uG3qtAxhkhODuuCG5n5IAiEAqXLbT8QCMowcmHgXeJKTxhmdVoNvmqIk2paTVRvtxnw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1131662},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"b7cb619ceec3c634835b3f76d41611600fbfe589","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.5.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.4_1780491293316_0.8627855508105771","host":"s3://npm-registry-packages-npm-production"}},"10.0.5":{"name":"@x12i/ai-gateway","version":"10.0.5","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"e3b3204ed65ab77ea680cc59da159af2c0dd446e","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.5.tgz","fileCount":201,"integrity":"sha512-VbC0l31Q0gNnexaZKA6H8BtxxSnEhYsu3Gqq+yjbnKf//zn4AUPsOpmoS+Tt0q+WzJaLH5k4tMCyBxJl42myvQ==","signatures":[{"sig":"MEQCIFD622m2sUaSiYGGxdxSN5dBZfprupAEKtLNdNIy+LFzAiAfW8+FyjLqjK4vPix6Ppn6ZWgFQVoj6R9PFTHUqoU53Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1143511},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"3ca970f948128b18be90734132f2d88e7438bed8","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.5.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.5_1780661681279_0.9139555577930021","host":"s3://npm-registry-packages-npm-production"}},"10.0.6":{"name":"@x12i/ai-gateway","version":"10.0.6","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.6","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"a72f075337b1032607870ee3260c5f454c09cd2c","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.6.tgz","fileCount":201,"integrity":"sha512-uexx6r/iLMVD2td6oj5Uscihy9nPqllqCSQfBoQZUWuSctCEXGkscVFvGrys6HD6OwyKCmxjWwKQi785D7eSkQ==","signatures":[{"sig":"MEUCIEQkMFP4nGTWAiPRqgH5F1G750hz9LqfcQnxqaOc2xh8AiEA6ONt5JTNaytQ+yPqlnawkKx6lyMREHzMsEWKL9jeYrE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1142559},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"3ca970f948128b18be90734132f2d88e7438bed8","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.5.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.6_1780662357984_0.514105364784101","host":"s3://npm-registry-packages-npm-production"}},"10.0.7":{"name":"@x12i/ai-gateway","version":"10.0.7","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.0.7","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"63a5255bb791fd69f18b76149d8b5b8478ecf179","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.0.7.tgz","fileCount":201,"integrity":"sha512-9A3WFlHYylRntDi/zv8CT9iVmpLgfth/Ku38wRY3c8t9ZHkJ+bi8dH0rw7Ym2lQFw2XGwd7S2du17Jbi/7l7ug==","signatures":[{"sig":"MEYCIQDMq0yMzwbAP5smeW/2Ic+blym8A329m9KLzy7cz4roNwIhAMYzgS2CmH8DxlbvwzSID2yqFUEi55KKAHMGxwzcnG3V","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1141936},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"2a6deb55568030ffff4a5cfbad9be689fd1b013d","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.5.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^2.5.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.0.7_1780663955496_0.4113861589364638","host":"s3://npm-registry-packages-npm-production"}},"10.1.0":{"name":"@x12i/ai-gateway","version":"10.1.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.1.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"4f7c9ab249c4d0cf347d54ab5fdf82f182df4386","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.1.0.tgz","fileCount":201,"integrity":"sha512-G81KL5S5dvXdJ3HRjxPNqH1Znu2akMf33i0uA86FiXr5Qa+uoI9B+prOLGsbg0O5hEG3H+L1bmBMPRkXHY/oWQ==","signatures":[{"sig":"MEUCICDLT1pObYc1oJ39A9CV6exKTnt6gDw5SYzCtNVmpRuRAiEAjOL97p8rTjrvLGUa57+E2EdXN+sDBGq7M3U/YvEcy3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1146678},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"37e37616d489d9c2a0afb260e29f01878bc17733","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.6.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.0.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.1.0_1780674448686_0.9493887433142985","host":"s3://npm-registry-packages-npm-production"}},"10.2.0":{"name":"@x12i/ai-gateway","version":"10.2.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.2.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"c0511848ffcd1cfbfc7c57361a4bcf3f8f0d20a2","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.2.0.tgz","fileCount":205,"integrity":"sha512-e8A+Kxkx1ro4nHoNIiefkcrJK3M1ybgi9YHFFJ+We7J9fJpBMDNtIWLGAvxfnNNy3x7BkoD0xGcIqXJELEf+2w==","signatures":[{"sig":"MEUCIDBS8yQoYaM1AS1KcWOzpC9EIlfBkAw44EIgJ2YrvPPuAiEA1qQeaAypHpJv/sB33cif4XB20JTaYByq2nLjw7cTXY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1157278},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"ca490573c453a80f5ee1aa5f2c55c18be0e5e5f7","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.6.1","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.1.0","@x12i/ai-profiles":"^3.2.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.2.0_1780687087453_0.8077627885082781","host":"s3://npm-registry-packages-npm-production"}},"10.2.1":{"name":"@x12i/ai-gateway","version":"10.2.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.2.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"933aa21bbec20a8ce59df448fe8c1abe0eae7357","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.2.1.tgz","fileCount":205,"integrity":"sha512-4fkBlnt8UCHcJnj6gq6VD6N3yo+VorVrEuNaN7XmG0k3PIJVmHEK0xNn6nVR5reeU878vAWBrMkCXhMWoIZk0w==","signatures":[{"sig":"MEQCIGRYrtpcVU3INU98//O2QJiodAci95zLtcAFTmMg8do9AiBmM+GFNbmjslsXtCR+WAu6X+0jjHf8PjrWiAI4SYtS7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155760},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"daa21ad5e592cebc010d772a8102f88b1b62cc06","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.6.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.0","@x12i/ai-profiles":"^3.3.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.2.1_1780908833135_0.9420082978082849","host":"s3://npm-registry-packages-npm-production"}},"10.2.2":{"name":"@x12i/ai-gateway","version":"10.2.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.2.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"1d7a094bdd658c636ebfdee5745fe3c32237472d","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.2.2.tgz","fileCount":205,"integrity":"sha512-2W0NtXQ9hEyLlX7tFE7yYmPutglNTRlAWbh10iWviMn8Oh1pe5ztk1a++y9/GdtZrsG3YsTfYcnFqt1Y15ijtg==","signatures":[{"sig":"MEUCIQCjZ7tAPkeU6SRdtV2FvnGqzxpF/qEcjoXGkod8ovpZ+AIgIIwm2fxrViYrwSGSr/xnbzqhQTneTEyqOmFrJ7XGFYw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155276},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"04ff7bfdbc0d91f676e68e0ca199a7264c1cd10b","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^8.6.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.3","@x12i/ai-profiles":"^3.4.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.2.2_1781002281137_0.08955773223401375","host":"s3://npm-registry-packages-npm-production"}},"10.3.0":{"name":"@x12i/ai-gateway","version":"10.3.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.3.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"936ac8c019be9e40881bb36e6bab333c854a8d04","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.3.0.tgz","fileCount":205,"integrity":"sha512-mrnx1i1OmdGs/zl7JAAb6AY9FL2asksfN+cdskBaDwVt6Zfgvp39FS7ETfUHkvcajoKFw5QQV6rHJ1xyOOayug==","signatures":[{"sig":"MEYCIQDzqL94PsCoN5NEACzC7Vy2/n254VnbXCPEKSXvlD9ktwIhAOWzqbCu9B67B2aHp474Wd5LljDPH7hC5VmB1xRakMXL","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155622},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"04ff7bfdbc0d91f676e68e0ca199a7264c1cd10b","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^4.6.0","@x12i/activix":"^9.0.0","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.3","@x12i/ai-profiles":"^3.4.0","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.3.0_1782489134566_0.6665078344450885","host":"s3://npm-registry-packages-npm-production"}},"10.3.1":{"name":"@x12i/ai-gateway","version":"10.3.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.3.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"7355390352c4c3d0c9e024c18c197b307e66eb37","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.3.1.tgz","fileCount":205,"integrity":"sha512-xyeq0RVyocvH9LMfE0QbsC5ga+a2sSMSNqg9UHtWcuweNmMwXEte0MRml9E1qoqfjyBR4cFJ6fKtaTLjid9QSg==","signatures":[{"sig":"MEQCIH3FPIgNxLRSIachVfeWSh4Py/U4rgvnW7LX+BcIzD7UAiAAu1oF5YVV5zfxIoGbGejnDqzV4jqx35iFOdTQ6kXw5w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1155502},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"ac3ac5ab10a3ac4648fc9a897473651e36bae84c","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.3.1_1782570388859_0.6028825893954826","host":"s3://npm-registry-packages-npm-production"}},"10.4.0":{"name":"@x12i/ai-gateway","version":"10.4.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.4.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"eb9755a23b34ab52b6ed0d499908540a7455dd23","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.4.0.tgz","fileCount":249,"integrity":"sha512-qbHv+L2Vlc6HkDV2iQBCOkr1J4l617TN14tFPKwCA1oItMMGW2YPKc/SoyCPY5ok9crucQv659N5NjH4UcHpGQ==","signatures":[{"sig":"MEYCIQDD7GR8Z3pCdSwB+4RBFY3kkSRluPzflkYRiD5PW9cVYwIhAPz/NuFLIpaOtW+oAH0WkdxFpqtC4CrPCpGoII1vmk2R","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265400},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"ac3ac5ab10a3ac4648fc9a897473651e36bae84c","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.2","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.4.0_1782651739557_0.08764959358432178","host":"s3://npm-registry-packages-npm-production"}},"10.4.1":{"name":"@x12i/ai-gateway","version":"10.4.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.4.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"41a82209be4e35d7f2377ec9721418b7cd010c05","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.4.1.tgz","fileCount":249,"integrity":"sha512-m2EzLtFIAbnF2Kxd1UjgiFcsfy4/P2r7+MhSsHEKV4ToDBPDMmmmLjMVe61lr0MN+DAhui26jtFeLLSbIgA8RA==","signatures":[{"sig":"MEQCIB3FTQVy2aIzHZS/R/b1Wh5QEFNJfSysE2SC7CWwYnfdAiAOFp+rBQ2bY+YZVkgSFn+nYC9wT/eQceJOCmDGEeESWQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1265649},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"406e227fc13bbde0e9081b77cd3193de2dc04bec","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.2","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.4.1_1782656823876_0.8397511215134148","host":"s3://npm-registry-packages-npm-production"}},"10.4.3":{"name":"@x12i/ai-gateway","version":"10.4.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.4.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"c581dcbe9113e0395a4df923599e415465a33cd5","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.4.3.tgz","fileCount":249,"integrity":"sha512-jFfBg9I3YlBuc4qn4Ayr4LZ/50xOo1QI5GT+bMCFFpleeYNmph4nAtzTBi4yG+B2+zJ2mQmIoe+qoZcbASPrPQ==","signatures":[{"sig":"MEUCIDxpVAMIHG1w1R6SkCo7dNL28dB62h/9jAQYtBK1t65OAiEAu1++tuhIxwPpoFUeQtSLQQihtqk/vV89RhMGW9jqZds=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1290991},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"16144addcecf841f772f0019c084a89a0b38b454","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.3","@x12i/ai-providers-router":"^4.9.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.4.3_1782663896097_0.04113966509184208","host":"s3://npm-registry-packages-npm-production"}},"10.4.4":{"name":"@x12i/ai-gateway","version":"10.4.4","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@10.4.4","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"e6aa5e7b904ac8d33144252a399513d5d6e1223f","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-10.4.4.tgz","fileCount":249,"integrity":"sha512-r7NfdQjjfnPWRaiiS0gW/jvkjXypy0WItqoC/2EMvCBu6PSEIw0nUJ7u8ytFcEZF1YqvNrvM5Ei8ggCdOvSomA==","signatures":[{"sig":"MEUCIQDQdn2UeJg4nogfQI3IJLhDWi7IhXVwCT+pIynTHUvsiwIgCGvSXT2XyRkLJCk5rqqTlCS0N2OGL8M2nWtjpP1TV2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1300122},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"d832023f44a755f0f825c27da5bea2ecb12673fb","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.4","@x12i/ai-providers-router":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_10.4.4_1782739232070_0.5482798054585163","host":"s3://npm-registry-packages-npm-production"}},"11.0.0":{"name":"@x12i/ai-gateway","version":"11.0.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.0.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"2a93fdbff3cd641e5ec9bba16761844b09ecd7ce","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.0.0.tgz","fileCount":249,"integrity":"sha512-kP0Zdo1QHaOEDXCtwrCSdkvp0dP8T/HR5GGE//axm3yoLc1xt0eVCDqXKdfxwABqKP/qk57hH99bq5dtOJMf7Q==","signatures":[{"sig":"MEUCIB7zbcet/tsJvgwz+BkuJCSFpZY5nxizGPvnfzfa6RVYAiEAvr1sl1AK2AErcFUuWBly+H3acbNN/aKrB90iJGci5jQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1287669},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"d832023f44a755f0f825c27da5bea2ecb12673fb","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.4","@x12i/ai-providers-router":"^4.10.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.0.0_1782744903948_0.9145664244684442","host":"s3://npm-registry-packages-npm-production"}},"11.0.1":{"name":"@x12i/ai-gateway","version":"11.0.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.0.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"aab09571be55188ccf90b674eb6e4aaa21e6f1cb","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.0.1.tgz","fileCount":249,"integrity":"sha512-3F5mpGBb7ZfE+LT57a2d79VWhrMkVqSKMfLNdd5ZkTWNuh+7AOow2hfs3HGcTQh4hD7caAFZR5ntrAv4G0jtoA==","signatures":[{"sig":"MEUCIQD2g2bvVqIADLPtjTJvrqshivuuwnaZ9W3VZEC6D5ex4wIgIqV3dg6D6OxnyUUPEOkbObRyURBHgNSR60D2/l2BYxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1292623},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"b33bf83156386fd7b8a6e11485f4a8a6f945f3de","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.4","@x12i/ai-providers-router":"^4.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.0.1_1782762404637_0.2804833335916517","host":"s3://npm-registry-packages-npm-production"}},"11.0.2":{"name":"@x12i/ai-gateway","version":"11.0.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.0.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"43ef19561515ca44f24b0b555ab16e2ca504de40","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.0.2.tgz","fileCount":249,"integrity":"sha512-NeJBhrWIemAWrG6kQCof7ifmyVWdALzdNzDmfU/sAjMmlnq23xE5EgY1NNFWGNEAGbd+PfhbMzYSV1QjAhZAjg==","signatures":[{"sig":"MEQCIHq4CBpBXtFd4K9zq6VA9VljU8O1q5GYehkTfEicyT4EAiBO/8wX/fcPEKKx4OnoX1GRLJh1VwDDCXguZ0OL43RiYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297769},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"4eafd5613f82d6da879b9017640cc4ce1b4caa2b","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.5","@x12i/ai-providers-router":"^4.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.0.2_1782764923137_0.8352874649722879","host":"s3://npm-registry-packages-npm-production"}},"11.0.3":{"name":"@x12i/ai-gateway","version":"11.0.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.0.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"28ab9504959cd5ecc5967b8b4a851399acf42024","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.0.3.tgz","fileCount":249,"integrity":"sha512-PsIlWCHLV5LHLGyRYUivs9tDqmRQvJrfACvYZ1Vs+EDYBM2FTUvFPFNbDuXOSNJ1p8xJN053TchkwVUy5sbtPA==","signatures":[{"sig":"MEQCICPqAJ8ILqcdV9nwNJ7MbzqcGFuufjXu8oSBi2DRbi81AiAmVsvuzExxKy2Aj06+BfydwTDDK6/6+DozBrikPI99Ag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297769},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"4eafd5613f82d6da879b9017640cc4ce1b4caa2b","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^3.4.1","@x12i/openrouter-runtime":"^1.0.5","@x12i/ai-providers-router":"^4.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.0.3_1782826362685_0.013087858542366826","host":"s3://npm-registry-packages-npm-production"}},"11.0.5":{"name":"@x12i/ai-gateway","version":"11.0.5","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.0.5","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"982d651ee70fbf86748853cc44dc1d0f6a71adab","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.0.5.tgz","fileCount":249,"integrity":"sha512-02Pqkk7mSwwOQmt4ii6jP27jYFA7dMN6N4hA7m+8P86WAvHngmXnAFsWlhiBmaXi5EDZuTKJOfEbjhxRmpY8Gw==","signatures":[{"sig":"MEYCIQC1CekjDfgD/iH4ge48kp7Tt1OgOq6ITyhfFYGabqPyKwIhANcMPCMTKaHKX6yOgrRD2oVS1ui+EPtZjjiPPxiJZRBz","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297769},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"f122b7e9d7f2bca838bb20d52d2ee1f7f0b98939","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.2","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^4.0.0","@x12i/openrouter-runtime":"^1.0.5","@x12i/ai-providers-router":"^4.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.0.5_1783453452930_0.31369868669262835","host":"s3://npm-registry-packages-npm-production"}},"11.0.7":{"name":"@x12i/ai-gateway","version":"11.0.7","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.0.7","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"c152f072120b00602318072ee43e371386246e90","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.0.7.tgz","fileCount":249,"integrity":"sha512-cStI8i2vooWt8ThN5x4WbwnIawyRMGDa45yEduu4DgdlcmjMTpI6FMQ+SBGS1u5ssUu0sjDg+chXF9+GENpjdw==","signatures":[{"sig":"MEQCIGYkEbZFedSfyFGo1whcZFeeYWXuvLfClujtqQx/yTqDAiAK1ODYsBFhrkG2E+O5GhLWOqonvFdB6jBw2XHpRPFbGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1297769},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"003a00d789f9f98127755b8102677b43f46a4140","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.3","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^3.3.5","@x12i/ai-profiles":"^4.0.0","@x12i/openrouter-runtime":"^1.0.5","@x12i/ai-providers-router":"^4.11.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.0.7_1783461106578_0.032876082867281164","host":"s3://npm-registry-packages-npm-production"}},"11.1.0":{"name":"@x12i/ai-gateway","version":"11.1.0","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.1.0","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"5397c37b417d6f1dc02f202833a1406a441018a9","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.1.0.tgz","fileCount":241,"integrity":"sha512-WQBGEAcPou8LrQTDKnR2Jq/Rixdn6EgpctaDBt7duApI2HItH/slg3gnRnsZVS/mxHB9W/VewIGnQ/iNcIj4Nw==","signatures":[{"sig":"MEYCIQDz795z11bDFrcC7wnGNA4b/XvpGIsvLLZNw/fZA8CRkQIhAPzCl4FuNrLgAHj+541rv1QM2pSSwnA++LJQ2GpGy3K+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273152},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"003a00d789f9f98127755b8102677b43f46a4140","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.4","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^5.0.0","@x12i/ai-profiles":"^4.2.1","@x12i/ai-router-runtime":"^1.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.1.0_1783705937076_0.8212732607312474","host":"s3://npm-registry-packages-npm-production"}},"11.1.1":{"name":"@x12i/ai-gateway","version":"11.1.1","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.1.1","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"4a502b8ec39f935c103be1224acfd0f0beb9b0ae","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.1.1.tgz","fileCount":241,"integrity":"sha512-PjSX64UMcTpXJnFNojTfg1Kvetvp3FzcHqkwDJV/tiDZVaIXIXoAaoQa7HeknLODKCYzXE7BrK1CQyp0Csg7cg==","signatures":[{"sig":"MEQCICpgukSoO+f2uA4Ig0y/JxNBXXTVOrjY6xBrtv7PeV0ZAiA1hjA/RX7YsPZYCZZwrhBgCOZ2Xq9MIH2WIQ/r4MC7ww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273152},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"eb6edc3245a60e9766aeb07216d41db1475dc6ef","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.4","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^5.0.0","@x12i/ai-profiles":"^4.2.1","@x12i/ai-router-runtime":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.1.1_1783707682774_0.9425692415764415","host":"s3://npm-registry-packages-npm-production"}},"11.1.2":{"name":"@x12i/ai-gateway","version":"11.1.2","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.1.2","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"8269e0838828d671481aa052c1eb07bf4b752d3a","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.1.2.tgz","fileCount":241,"integrity":"sha512-d2vGRebGUjdnYFeZOWwA1o+G518ClL4tkfTf+4IY2ki1ztzHmq+pdS3fG4mpKkLneM0AVdOXRgJm3jC4Pd37Cg==","signatures":[{"sig":"MEQCIFHI7ov8/pFvfx3ISCokjEZ6ok5paM/yyzTSZ9pWqCBCAiBAKjXomC0Ze/Dtb+N1zChfBSdpzCAajAejn9ulg+hBfQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273152},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"eb6edc3245a60e9766aeb07216d41db1475dc6ef","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.5","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^5.0.0","@x12i/ai-profiles":"^4.3.0","@x12i/ai-router-runtime":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.1.2_1783712744606_0.08543117102192843","host":"s3://npm-registry-packages-npm-production"}},"11.1.3":{"name":"@x12i/ai-gateway","version":"11.1.3","keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","_id":"@x12i/ai-gateway@11.1.3","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"homepage":"https://github.com/x12i/ai-gateway#readme","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"dist":{"shasum":"7308b53d149ca5264316c544444883b00198ea12","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.1.3.tgz","fileCount":241,"integrity":"sha512-VwaxqNtujeHGrQsxdHbNdF0KXQt9wO1zVY8fJzH8l4FGU8JYrtR3cDXNGe4uAue+Rgn0lDg0GQv/k/nPbZtu2g==","signatures":[{"sig":"MEUCIQD5GIEVJZq6S4uP8N2h4CiRh9ZwhK0gW1kOHLg6BfRJFQIgezDDtiFTODIhKcOSS+ACLFQjbXJvAetRcBGdvgrJ4OM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1273152},"main":"./dist-cjs/index.cjs","type":"module","types":"./dist/index.d.ts","module":"./dist/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"gitHead":"eb6edc3245a60e9766aeb07216d41db1475dc6ef","scripts":{"test":"node .tests/run-all.js","build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","prepack":"rimraf dist dist-cjs && npm run build","build:cjs":"tsc -p tsconfig.cjs.json","build:esm":"tsc","test:live":"npm run test:ai-tools:live","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","deps:latest":"npx npm-check-updates -u && npm install","copy:defaults":"node scripts/copy-defaults.cjs","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","prepublishOnly":"rimraf dist dist-cjs && npm run build","test:prepublish":"npm run build && npm test","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs"},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"repository":{"url":"git+ssh://git@github.com/x12i/ai-gateway.git","type":"git"},"_npmVersion":"10.9.0","description":"AI Gateway - Unified interface for LLM provider routing and management","directories":{},"_nodeVersion":"22.12.0","dependencies":{"@x12i/logxer":"^5.1.0","@x12i/activix":"^9.0.5","@x12i/flex-md":"^4.8.0","@x12i/rendrix":"^4.3.0","@x12i/ai-tools":"^5.0.1","@x12i/ai-profiles":"^4.3.0","@x12i/ai-router-runtime":"^1.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.21.0","dotenv":"^17.2.3","rimraf":"^5.0.0","@types/node":"^20.0.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-gateway_11.1.3_1783712929432_0.8466624012571824","host":"s3://npm-registry-packages-npm-production"}},"11.1.4":{"name":"@x12i/ai-gateway","version":"11.1.4","description":"AI Gateway - Unified interface for LLM provider routing and management","type":"module","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist-cjs/index.cjs"}},"main":"./dist-cjs/index.cjs","module":"./dist/index.js","types":"./dist/index.d.ts","scripts":{"build":"npm run build:esm && npm run build:cjs && npm run rename:cjs && npm run verify:cjs && npm run copy:defaults","build:esm":"tsc","build:cjs":"tsc -p tsconfig.cjs.json","rename:cjs":"node scripts/rename-cjs.cjs","verify:cjs":"node scripts/verify-cjs-deps.cjs","copy:defaults":"node scripts/copy-defaults.cjs","prepublishOnly":"rimraf dist dist-cjs && npm run build","prepack":"rimraf dist dist-cjs && npm run build","test":"node .tests/run-all.js","test:ai-tools":"tsx .tests/ai-tools-gateway.test.ts","test:ai-tools:live":"tsx .tests/ai-tools-live.test.ts","test:flex-md-parsing":"tsx .tests/flex-md-parsing-scenarios.test.ts","test:flex-md-esm-regression":"npm run build:esm && node .tests/flex-md-esm-regression.test.mjs","test:live":"npm run test:ai-tools:live","test:openrouter-live":"tsx .tests/openrouter-runtime-live.test.ts","test:prepublish":"npm run build && npm test","deps:latest":"npx npm-check-updates -u && npm install"},"keywords":["ai","llm","gateway","router","provider"],"author":{"name":"x12i"},"license":"mit","dependencies":{"@x12i/activix":"^9.0.6","@x12i/ai-profiles":"^4.4.0","@x12i/ai-router-runtime":"^1.2.0","@x12i/ai-tools":"^5.1.0","@x12i/flex-md":"^4.8.0","@x12i/logxer":"^5.1.0","@x12i/rendrix":"^4.3.0"},"devDependencies":{"@types/node":"^20.0.0","dotenv":"^17.2.3","rimraf":"^5.0.0","tsx":"^4.21.0"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+ssh://git@github.com/x12i/ai-gateway.git"},"_id":"@x12i/ai-gateway@11.1.4","gitHead":"8e6663970d76f8d3b5367172a776d18aab374d6b","bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"homepage":"https://github.com/x12i/ai-gateway#readme","_nodeVersion":"22.12.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-T2laGeHg2/3xooeJrVPbfEK5OwbsrqsPVczrjebmOMoqEf2fmof3gdw980chUp9uHCA869GJ5SK7C41nRAVdIQ==","shasum":"6f4d98217fd5151698e34e20c62f3a41371c990a","tarball":"https://registry.npmjs.org/@x12i/ai-gateway/-/ai-gateway-11.1.4.tgz","fileCount":241,"unpackedSize":1273152,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFL8hgmIkzj3tzlW1qVxLNg9/ybvLlCyjO17cm2borG1AiBBdTvgDK0p9lvG6uLgv01dJUjkN0M7MPpLheuNxDP0kQ=="}]},"_npmUser":{"name":"x12i","email":"ami@x12i.com"},"directories":{},"maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-gateway_11.1.4_1783865616118_0.7960513525520163"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-25T14:42:45.326Z","modified":"2026-07-12T14:13:36.397Z","7.9.1":"2026-04-25T14:42:45.651Z","7.9.2":"2026-04-25T21:58:38.597Z","9.0.0":"2026-04-27T14:08:16.620Z","9.0.1":"2026-04-27T20:06:19.522Z","9.0.3":"2026-04-28T11:08:50.462Z","9.0.7":"2026-04-28T15:44:21.766Z","9.0.8":"2026-05-03T11:02:45.969Z","9.0.9":"2026-05-03T11:13:28.548Z","9.1.0":"2026-05-04T08:43:17.696Z","9.1.1":"2026-05-04T16:22:15.226Z","9.1.2":"2026-05-04T16:46:14.672Z","9.1.3":"2026-05-04T21:57:36.279Z","9.1.5":"2026-05-06T15:43:11.680Z","9.1.6":"2026-05-17T08:27:59.185Z","9.2.0":"2026-05-18T07:28:24.712Z","9.3.0":"2026-05-19T13:18:38.176Z","9.3.4":"2026-05-20T06:37:04.767Z","9.3.5":"2026-05-25T19:05:17.866Z","9.4.0":"2026-05-27T12:20:54.310Z","9.5.2":"2026-05-27T17:23:53.549Z","9.5.3":"2026-05-27T20:21:47.457Z","9.6.0":"2026-05-28T07:45:57.124Z","9.6.1":"2026-05-28T10:13:21.300Z","9.6.2":"2026-05-28T15:30:16.171Z","9.6.3":"2026-05-28T20:31:39.836Z","9.6.5":"2026-05-28T21:36:50.476Z","9.6.7":"2026-05-29T21:46:03.164Z","9.6.8":"2026-05-30T11:48:45.170Z","9.6.9":"2026-05-30T15:46:24.436Z","9.7.0":"2026-05-30T20:59:58.948Z","9.7.2":"2026-05-31T06:50:32.940Z","9.7.3":"2026-05-31T07:46:37.727Z","9.7.4":"2026-05-31T09:47:21.610Z","9.7.5":"2026-05-31T11:25:31.180Z","9.7.7":"2026-05-31T12:45:41.485Z","9.7.8":"2026-05-31T14:02:17.201Z","9.7.9":"2026-06-01T08:21:34.496Z","10.0.0":"2026-06-01T13:31:21.610Z","10.0.1":"2026-06-01T16:38:06.152Z","10.0.2":"2026-06-02T14:40:12.120Z","10.0.4":"2026-06-03T12:54:53.564Z","10.0.5":"2026-06-05T12:14:41.468Z","10.0.6":"2026-06-05T12:25:58.221Z","10.0.7":"2026-06-05T12:52:35.689Z","10.1.0":"2026-06-05T15:47:28.862Z","10.2.0":"2026-06-05T19:18:07.668Z","10.2.1":"2026-06-08T08:53:53.295Z","10.2.2":"2026-06-09T10:51:21.270Z","10.3.0":"2026-06-26T15:52:14.743Z","10.3.1":"2026-06-27T14:26:29.040Z","10.4.0":"2026-06-28T13:02:19.758Z","10.4.1":"2026-06-28T14:27:04.087Z","10.4.3":"2026-06-28T16:24:56.273Z","10.4.4":"2026-06-29T13:20:32.229Z","11.0.0":"2026-06-29T14:55:04.192Z","11.0.1":"2026-06-29T19:46:44.835Z","11.0.2":"2026-06-29T20:28:43.334Z","11.0.3":"2026-06-30T13:32:42.893Z","11.0.5":"2026-07-07T19:44:13.104Z","11.0.7":"2026-07-07T21:51:46.789Z","11.1.0":"2026-07-10T17:52:17.246Z","11.1.1":"2026-07-10T18:21:23.110Z","11.1.2":"2026-07-10T19:45:44.895Z","11.1.3":"2026-07-10T19:48:49.611Z","11.1.4":"2026-07-12T14:13:36.296Z"},"bugs":{"url":"https://github.com/x12i/ai-gateway/issues"},"author":{"name":"x12i"},"license":"mit","homepage":"https://github.com/x12i/ai-gateway#readme","keywords":["ai","llm","gateway","router","provider"],"repository":{"type":"git","url":"git+ssh://git@github.com/x12i/ai-gateway.git"},"description":"AI Gateway - Unified interface for LLM provider routing and management","maintainers":[{"name":"x12i","email":"ami@x12i.com"}],"readme":"# @x12i/ai-gateway\r\n\r\nUnified gateway for LLM provider routing, structured logging, optional Activix activity persistence, and cost/model resolution via **@x12i/ai-tools** v3. Built on **@x12i/ai-providers-router**, **@x12i/logxer**, **@x12i/rendrix** (templates), and **@x12i/flex-md** (output-format hints and max-token lookup).\r\n\r\n## What this package does\r\n\r\n| Area | Behavior |\r\n|------|----------|\r\n| **Routing** | Registers providers (or lazy-registers from env), invokes the router with merged model config, retries, and optional fallback chain. |\r\n| **`invoke()`** | Builds messages from instructions + prompt templates + `workingMemory`; requires runtime **identity** and **actionType** / **actionRef**. |\r\n| **`invokeChat()`** | Same **`buildMessages`** path as **`invoke()`** (instructions + prompt templates + `workingMemory`). |\r\n| **Cost** | Steps A→D on every successful **`invoke()`** / **`invokeChat()`**: router cost first, then **`@x12i/ai-tools`** catalog via **`calculateFromRecord`** when still unpriced. Single path — **`resolveCostCompletionWithAiTools`**. |\r\n| **Activix** | Optional Mongo-backed activity rows; billing written from gateway-computed slice on **`completeRecord`** (`outer.cost` + root fields). No Activix **`autoCost`** re-pricing. |\r\n| **Trace mode** | `diagnostics.mode === 'trace'` adds `metadata.attempts[]`, `metadata.usage`, and per-attempt **`costUsd`** / **`costStatus`**. |\r\n\r\nPinned dependency versions are in `package.json` (currently **Activix ^9.0**, **ai-tools ^3.3**, **ai-profiles ^3.4**, **ai-providers-router ^4.10**, **openrouter-runtime ^1.0.4**).\r\n\r\n---\r\n\r\n## Installation\r\n\r\n```bash\r\nnpm install @x12i/ai-gateway\r\n```\r\n\r\nPeer/provider packages (for example `@x12i/ai-provider-openai`) are installed by your application when you register those providers.\r\n\r\n---\r\n\r\n## Mandatory runtime identity (v9+)\r\n\r\nEvery **`invoke()`** / **`invokeChat()`** request **must** include **`identity`** from the upstream client (the gateway does not invent `jobId` / `taskId`).\r\n\r\n- Missing or empty `identity.jobId` / `identity.taskId` → **warn** logs when a logger is configured; the call may still proceed with the merged envelope.\r\n- The same object is **`request.identity`**, **`response.metadata.identity`**, router context, and Activix **`runContext`**.\r\n\r\nSee [Identity contract](./docs/IDENTITY_OBJECT_CONTRACT.md).\r\n\r\n### Action classification (`invoke()` only)\r\n\r\n| Field | Required | Values / notes |\r\n|-------|----------|----------------|\r\n| **`actionType`** | Yes | `'skill'` \\| `'preSkill'` \\| `'postSkill'` |\r\n| **`actionRef`** | Yes | Non-empty stable id (e.g. skill path) |\r\n\r\nCopied onto **`identity`** for Activix and activity metadata. Not used by **`invokeChat()`**.\r\n\r\n---\r\n\r\n## Quick start\r\n\r\n```typescript\r\nimport { AIGateway } from '@x12i/ai-gateway';\r\n\r\nconst gateway = new AIGateway({\r\n  defaultProvider: 'openrouter',\r\n  enableLogging: true,\r\n  enableActivityTracking: true,\r\n  aiTools: {\r\n    enabled: true,\r\n    resolveModels: true,\r\n    calculateCost: true\r\n  }\r\n});\r\n\r\nconst response = await gateway.invoke({\r\n  aiRequestId: 'call-001',\r\n  agentId: 'agent-456',\r\n  actionType: 'skill',\r\n  actionRef: 'skills/quick-reply',\r\n  instructions: 'Reply briefly.',\r\n  prompt: '{{input}}',\r\n  identity: {\r\n    sessionId: 'run-1',\r\n    instance: { instanceId: 'agent-456', type: 'ai-reasoner' },\r\n    aiRequestId: 'call-001',\r\n    jobId: 'job-123',\r\n    taskId: 'task-789',\r\n    agentId: 'agent-456'\r\n  },\r\n  workingMemory: { input: 'Hello!' },\r\n  config: { model: 'openai/gpt-4o-mini', provider: 'openrouter', maxTokens: 256 }\r\n});\r\n\r\nconsole.log(response.content, response.metadata?.costUsd, response.metadata?.tokens);\r\n```\r\n\r\n### Providers without manual `register()`\r\n\r\n- **OpenRouter:** Set **`OPENROUTER_API_KEY`** in `.env`. The gateway always passes this key to the router when set. **By default, OpenRouter is preferred** for routing (including when you also have direct keys such as `OPENAI_API_KEY`). **`@x12i/ai-tools`** resolves concrete model ids + provider via `resolveInvokeModel()` (catalog normalization, OpenRouter vs direct transport, router proxy flags). Pass catalog model ids such as `openai/gpt-4o-mini` or `{ provider: 'openrouter', model: 'deepseek/deepseek-v4-pro' }`. Composite display slugs like `openrouter/deepseek/deepseek-v4-pro` are split at ingress (see **Invoke model ingress** below). Profile/choice aliases (`cheap/default`, …) must be resolved upstream (ai-tasks / `resolveAIProfile`) — the gateway rejects them with **`GATEWAY_ALIAS_MODEL_REJECTED`**.\r\n- **`PREFER_OPENROUTER=false`:** Do **not** prefer OpenRouter when a direct provider API key exists — use the direct provider instead. OpenRouter is **still** used as **fallback** when the request targets a provider without a direct key (e.g. `anthropic` without `ANTHROPIC_API_KEY`). It does not disable OpenRouter while `OPENROUTER_API_KEY` is set.\r\n- **Direct providers:** Set `OPENAI_API_KEY`, `GROK_API_KEY`, etc. Registered lazily on first invoke.\r\n\r\nDetails: [OpenRouter env](./docs/OPENROUTER_ENV.md).\r\n\r\nLoad `.env` before constructing the gateway if another package creates it first.\r\n\r\n### Base router only\r\n\r\n```typescript\r\nimport { LLMProviderRouter } from '@x12i/ai-gateway';\r\n\r\nconst router = new LLMProviderRouter({ defaultProvider: 'openai' });\r\n// register providers, then router.invoke({ messages: [...] })\r\n```\r\n\r\n---\r\n\r\n## Configuration\r\n\r\n### Gateway constructor (common flags)\r\n\r\n| Option | Default | Purpose |\r\n|--------|---------|---------|\r\n| `enableLogging` | `true` | Logxer pipeline |\r\n| `logger` | built-in | Pass your app `createLogxer()` instance |\r\n| `enableActivityTracking` | `true` | Activix persistence (needs Mongo env when no `activityTracker`) |\r\n| `activityTracker` | — | Custom `Activix` instance (collection names must still match package constants) |\r\n| `enableUsageTracking` | `true` | In-process usage tier helper |\r\n| `aiTools` | see below | Model resolution + catalog pricing |\r\n| `mode` | `'debug'` | `'dev'` \\| `'debug'` \\| `'prod'` — ai-tools model resolution strictness (see below) |\r\n| `diagnostics` | — | `{ mode: 'trace' }` for rich `metadata.attempts` / `metadata.usage` |\r\n| `retry` | code defaults | Provider invoke retry; override per request (see **Runtime defaults**) |\r\n| `temperature`, `topP`, `frequencyPenalty`, `presencePenalty` | code defaults | Gateway-wide sampling; override per request |\r\n| `maxTokens` | — | **Required** on every invoke (see below); optional gateway-wide default |\r\n\r\nPackaged defaults: only **`defaults/template-rendering.json`** (Rendrix merge at init). **No** packaged model, instructions blocks, or rate-limit JSON.\r\n\r\n### Runtime defaults (v10+)\r\n\r\nConstants exported from `@x12i/ai-gateway` — **not** env vars. Downstream packages should re-export or pass through on their public invoke API.\r\n\r\n| Constant | Default | Override priority |\r\n|----------|---------|-------------------|\r\n| `GATEWAY_DEFAULT_TEMPERATURE` | `0.7` | `modelConfig` > `request.config` > `GatewayConfig` > constant |\r\n| `GATEWAY_DEFAULT_TOP_P` | `1.0` | same |\r\n| `GATEWAY_DEFAULT_FREQUENCY_PENALTY` | `0.0` | same |\r\n| `GATEWAY_DEFAULT_PRESENCE_PENALTY` | `0.0` | same |\r\n| `GATEWAY_DEFAULT_RETRY` | `{ maxRetries: 3, initialDelay: 1000, maxDelay: 30000, backoffMultiplier: 2, enableJitter: true, throttlingDelay: 5000 }` | `request.config.retry` > `request.retry` > `GatewayConfig.retry` > constant |\r\n\r\n```typescript\r\nimport {\r\n  GATEWAY_DEFAULT_RETRY,\r\n  GATEWAY_DEFAULT_TEMPERATURE,\r\n  resolveRetryConfig\r\n} from '@x12i/ai-gateway';\r\n```\r\n\r\n**Required on every invoke:** `config.model` (or `modelConfig.model`) and `maxTokens` (`request.config`, `modelConfig`, `GatewayConfig`, or `internalSystemActions`). Missing model → `ModelRequiredError` (`code: 'MODEL_REQUIRED'`). Missing `maxTokens` → `MaxTokensRequiredError` (`code: 'MAX_TOKENS_REQUIRED'`). Profile/choice alias at invoke → `GatewayAliasModelRejectedError` (`code: 'GATEWAY_ALIAS_MODEL_REJECTED'`). There is **no** packaged default model, **no** flex-md / Optimixer auto-fill, and **no** `GATEWAY_DEFAULT_MAX_TOKENS`. Use [@x12i/optimixer](https://www.npmjs.com/package/@x12i/optimixer) in the **client** that wraps this gateway if you want adaptive completion budgets.\r\n\r\n**Rate limiting:** removed from the gateway. See [upstream rate-limit spec](./docs/upstream-reports/AI_PROVIDER_ROUTER_RATE_LIMITING.md) — implement in `@x12i/ai-providers-router`.\r\n\r\n### Template rendering (`defaults/template-rendering.json`)\r\n\r\nUsed by **@x12i/rendrix** when parsing `instructions` and `prompt`:\r\n\r\n1. Loaded at gateway init from `defaults/template-rendering.json` (copied to `dist/defaults/` on build).\r\n2. Merged with `GatewayConfig.templateRendering`.\r\n3. Per-request override via `templateRenderOptions`, `smartInput`, `smartInputRenderOptions`.\r\n\r\nFlow: `mergeGatewayAndRequestTemplateRenderOptions()` → `parseTemplate()` → Rendrix `render()`. Details: [UPSTREAM_TEMPLATE_RENDERING_AND_PARSER_V4.md](./docs/UPSTREAM_TEMPLATE_RENDERING_AND_PARSER_V4.md).\r\n\r\n### Downstream passthrough (ai-skills, ai-tasks, graph-engine)\r\n\r\nHosts wrapping the gateway should expose on **their** public API:\r\n\r\n| Field | Required | Notes |\r\n|-------|----------|-------|\r\n| `model` | **Yes** | Never omit — gateway does not infer a model |\r\n| `provider` | When not fully resolved by OpenRouter + ai-tools | |\r\n| `temperature`, `topP`, `frequencyPenalty`, `presencePenalty`, `maxTokens` | Optional | Document defaults from `GATEWAY_DEFAULT_*` |\r\n| `retry` | Optional | Same shape as `RetryConfig`; defaults from `GATEWAY_DEFAULT_RETRY` |\r\n| `mode` | Optional | `'dev'` \\| `'debug'` \\| `'prod'` — pass through to `GatewayConfig.mode` |\r\n| Billing | Read-only on response | **`response.metadata.costUsd`**, **`costStatus`**, **`tokens`** — gateway-owned; do not re-price |\r\n| `templateRenderOptions` / `smartInput` | Optional | Rendrix overrides |\r\n\r\nInstructions must be **complete caller text** — the gateway no longer injects packaged instruction blocks.\r\n\r\n### Activix response size cap\r\n\r\n`DEFAULT_ACTIVITY_FULL_RESPONSE_MAX_CHARS` (`512_000`) caps JSON stored in Activix `content.fullResponse` when diagnostics allow it. Override with `diagnostics.activityFullResponseMaxChars` on the invoke request.\r\n\r\n### Environment (selected)\r\n\r\n| Variable | Role |\r\n|----------|------|\r\n| `MONGO_URI`, `MONGO_LOGS_DB` / `MONGO_DB` / `MONGO_AI_LOGS_DB` | Activix when no custom tracker |\r\n| `ACTIVIX_DB_NAME` | Activix database override (falls back to `MONGO_AI_LOGS_DB` → `MONGO_LOGS_DB` → `MONGO_DB`) |\r\n| `mode` / `MODE` | Operational mode (`dev`, `debug`, `prod`) — expose to downstream clients |\r\n| `AI_GATEWAY_LOGS_LEVEL` | Log threshold for gateway diagnostics (`AI_GATEWAY` prefix): `error` … `verbose` |\r\n| `AI_GATEWAY_VERBOSE` | Full payload lines (still requires `AI_GATEWAY_LOGS_LEVEL=verbose`) |\r\n| `LOGXER_PACKAGE_LEVELS` | Bulk stack levels, e.g. `AI_GATEWAY:info,AI_PROVIDER_ROUTER:debug` |\r\n| `OPENROUTER_API_KEY` | OpenRouter key; always wired when set (required for OpenRouter transport) |\r\n| `PREFER_OPENROUTER` | Optional; default **prefer** OpenRouter when key is set. `false` = use direct provider keys when present; OpenRouter still used as fallback when a provider has no key |\r\n| Other provider keys | `OPENAI_API_KEY`, `GROK_API_KEY`, etc. |\r\n\r\nLogging details: [Logger initialization](./docs/LOGGER_INITIALIZATION.md). Package identity and audit checklist: [LOGXER_INTEGRATION_CHECKLIST.md](./docs/LOGXER_INTEGRATION_CHECKLIST.md).\r\n\r\n### Logxer identity\r\n\r\n| Field | Value | Env / filter |\r\n|-------|-------|----------------|\r\n| `packageName` (log `package` column) | `AIGateway` | — |\r\n| `envPrefix` | `AI_GATEWAY` | `AI_GATEWAY_LOGS_LEVEL`, `LOGXER_PACKAGE_LEVELS` |\r\n| `debugNamespace` | `ai-gateway` | `DEBUG=ai-gateway` |\r\n\r\nConsole lines show **`app:`** (host app from cwd `package.json`) separately from **`package:`** (`AIGateway` for gateway code, host package for host code).\r\n\r\nExports: `GATEWAY_LOGXER_PACKAGE`, `GATEWAY_LOG_ENV_PREFIX`, `createGatewayLogger`, `resolveGatewayVerboseEnabled`.\r\n\r\n---\r\n\r\n## Invoke model ingress (v10.2+)\r\n\r\nBefore catalog lookup, **`mergeConfig()`** normalizes the invoke wire shape via **`normalizeInvokeModel`** from **`@x12i/ai-profiles`** (defense in depth — idempotent when upstream already fixed):\r\n\r\n| Input | Result |\r\n|-------|--------|\r\n| `model: 'openrouter/deepseek/deepseek-v4-pro'`, `provider: 'unspecified'` | `{ provider: 'openrouter', model: 'deepseek/deepseek-v4-pro' }` → catalog lookup |\r\n| `{ provider: 'openrouter', model: 'deepseek/deepseek-v4-pro' }` | Pass-through unchanged |\r\n| `model: 'cheap/default'` (profile/choice alias) | **`GATEWAY_ALIAS_MODEL_REJECTED`** — resolve upstream via ai-tasks / `resolveAIProfile` |\r\n\r\nExported helpers: `normalizeInvokeModelAtIngress`, `GatewayAliasModelRejectedError`.\r\n\r\n---\r\n\r\n## @x12i/ai-tools v3 (models + cost)\r\n\r\nEngine-owned catalog bootstrap and post-call billing. Consumers read **`metadata.costUsd`** / **`costStatus`** only — no direct `@x12i/ai-tools` dependency for cost.\r\n\r\n### Resolution order (after every successful LLM call)\r\n\r\n| Step | Condition | Result |\r\n|------|-----------|--------|\r\n| A | Router/provider returned finite **`costUsd`** (or equivalent) | **`costStatus: \"priced\"`**, set cost |\r\n| B | Tokens + catalog pricing succeeds (`isAuthoritative`, not `unknownModel`, finite cost ≥ 0) | **`priced`** (+ optional breakdown) |\r\n| C | Tokens but no price | **`unpriced`** |\r\n| D | No usage | omit **`costUsd`** and **`costStatus`** |\r\n\r\nStep A always wins; explicit router **`costStatus: \"unpriced\"`** is never overridden by catalog.\r\n\r\nImplemented in **`resolveCostCompletionWithAiTools`** only ( **`CostCalculator.calculateFromRecord`** via **`buildGatewayPricingRecord`** for Step B). Upstream target: **`resolveInvokeBilling`** in ai-tools — [AI_TOOLS_INVOKE_BILLING_ORCHESTRATOR_SPEC.md](./docs/upstream-reports/AI_TOOLS_INVOKE_BILLING_ORCHESTRATOR_SPEC.md).\r\n\r\n### `aiTools` config (aligned with funcx / generic engine contract)\r\n\r\n| Flag | Default | Purpose |\r\n|------|---------|---------|\r\n| **`enabled`** | `true` | Bootstrap **`AiModelsCatalogClient`** + **`CostCalculator`** |\r\n| **`calculateCost`** | `true` | Run post-call catalog pricing when router did not price |\r\n| **`resolveModels`** | `true` | **`mergeConfig()`** → **`resolveInvokeModel()`** |\r\n| **`modelsOnly`** | `true` | Reject profile shortcuts at catalog resolution (`cheapest`, …). Aliases are **always** rejected at ingress regardless of this flag. |\r\n| **`bundledOnly`** | `false` | Offline bundled catalogs only |\r\n| **`costIncludeBreakdown`** | `false` | Include prompt/completion breakdown on priced results |\r\n| **`catalogLane`** | `\"text\"` (ai-tools default) | Catalog lane for resolution + cost lookup (`text`, `image`, …) |\r\n| **`cacheTtlMs`** | ai-tools default (24h) | In-memory catalog cache TTL |\r\n\r\n- **No Catalox / Firestore** — catalogs come from ai-tools open-assets JSON (optional **`bundledOnly`**).\r\n\r\nGateway exports the model orchestrator from `@x12i/ai-tools` ≥ **3.3.0** (`resolveInvokeModel`, `preferOpenRouter`, …). Profile/choice keys (`cheap/default`, …) must be resolved **before** invoke — the gateway does not run alias resolution. Shortcuts like `cheapest` / bare `cheap` are rejected at ingress or catalog resolution.\r\n\r\nGateway billing helpers (exported for tests/integrators): `resolveCostCompletionWithAiTools`, `buildGatewayPricingRecord`, `catalogPricingSucceeded`, `buildTraceUsageSummary`, `enrichTraceAttemptsWithBilling`.\r\n\r\n---\r\n\r\n## Activity tracking (@x12i/activix 9.0)\r\n\r\nWhen tracking is enabled and no custom tracker is supplied, the gateway constructs Activix with fixed collection names (see `src/config/activity-tracking-config.ts`). **`storageMode` is omitted** — Activix 9 infers **`database`** when `MONGO_URI` (or env URI) is set and **`local`** playground when it is not. Configured Mongo that is unreachable causes **`init()` to fail** (no silent playground fallback); the gateway logs a warning and disables persistence for that process.\r\n\r\n| Collection | Typical use |\r\n|------------|-------------|\r\n| `ai-actions` | Normal gateway invocations |\r\n| `bad-requests` | Validation / pre-start failures |\r\n| `skill-executions` | Skill-specific rows |\r\n\r\n**Lifecycle:** `startRecord` → `completeRecord` / `failRecord` keyed by **`activityId`** (not `jobId`).\r\n\r\n**Successful completion** (no duplicate billing on `outer.metadata`):\r\n\r\n- Root: `cost`, `costUsd`, `costStatus`, **`metadata`** (routing + billing mirror; **`metadata.modelUsed`** for studio)\r\n- `outer.metadata`: routing only (`modelUsed`, `provider`, …)\r\n- `outer.cost`: Activix cost shape (`usd`, `tokens`, `provider`, `model`, `details`)\r\n- `response.metadata`: same billing slice as returned to callers\r\n\r\nActivix runs **`materializeRecordRoutingAndBilling`** on persist (root **`config`** mirror from routing metadata). Gateway resolves billing **before** `completeRecord` and sets **`outer.cost`** from that slice.\r\n\r\n**`autoCost`:** Activix default is **`false`**. The gateway keeps **`autoCost: false`** on the default activity manager so billing is not recomputed via ai-tools at persist time (no second pricing path). Custom **`activityTracker`** instances may opt in to Activix **`autoCost`** (uses **@x12i/ai-tools** v3 **`calculateFromRecord`** when enabled). For dev hosts that need probe-then-fallback when Mongo is down, pass a custom **`activityTracker`** with **`storageMode: 'automatic'`**.\r\n\r\nMongo env: `MONGO_URI` + `MONGO_LOGS_DB` or `MONGO_DB`.\r\n\r\n---\r\n\r\n## Response metadata and cost\r\n\r\nOn every successful **`invoke()`** and **`invokeChat()`**:\r\n\r\n- **`metadata.provider`**, **`modelUsed`**, **`maxTokensRequested`**, **`effectiveModelConfig`** (invoke only)\r\n- **`metadata.tokens`**, **`costStatus`**, **`costUsd`**, optional **`costBreakdown`**; **`cost`** mirrors **`costUsd`** when priced\r\n\r\n### Client rules (ai-skills, graph-engine, etc.)\r\n\r\n| `metadata.costStatus` | Meaning | Client action |\r\n|------------------------|---------|---------------|\r\n| **`priced`** | Gateway resolved a billable USD amount | Use **`metadata.costUsd`** (or **`cost`**) |\r\n| **`unpriced`** | Tokens recorded; no authoritative price | Do **not** call ai-tools or re-price |\r\n| *(absent)* | No token usage | No billing signal |\r\n\r\nDo **not** add a direct **`@x12i/ai-tools`** dependency for post-call cost. For Activix rows you write yourself, use **`normalizeToActivixCostShape`** (re-exported from `@x12i/activix`) from **`costUsd`** + **`metadata.tokens`**.\r\n\r\nFull contract: [AI Gateway invoke execution metadata](./docs/AI_GATEWAY_INVOKE_EXECUTION_METADATA.md).\r\n\r\n### Provider failure taxonomy (router ≥ 4.10)\r\n\r\nWhen the fallback chain exhausts, **`@x12i/ai-providers-router`** assigns stable sub-codes (`PROVIDER_AUTH_FAILED`, `PROVIDER_RATE_LIMITED`, `PROVIDER_QUOTA_EXCEEDED`, `PROVIDER_MODEL_NOT_FOUND`, `PROVIDER_GATEWAY_UNREACHABLE`, `OPENROUTER_API_KEY_MISSING`, …). The gateway forwards them on:\r\n\r\n| Surface | Fields |\r\n|---------|--------|\r\n| Thrown error | `error.code`, `error.operatorHint`, `error.details.providerAttempts[]` |\r\n| Rejection metadata | `error.metadata.fallbackAttempts[]`, `error.metadata.providerAttempts[]`, `error.metadata.providerSubCode`, `error.metadata.operatorHint` |\r\n\r\nEach attempt includes `{ provider, modelId?, httpStatus?, message, code }` — no prose parsing required. Trace-mode exhaustion uses `enrichGatewayFallbackExhaustedError()` before throw. Helpers are re-exported from `@x12i/ai-gateway` via the router (`enrichRunTaskError`, `providerAttemptsFromFallbackAttempts`, `operatorHintForProviderFailureCode`, …).\r\n\r\n### Trace diagnostics\r\n\r\n```typescript\r\nawait gateway.invoke({\r\n  ...request,\r\n  diagnostics: { mode: 'trace' }\r\n});\r\n```\r\n\r\nAdds **`metadata.attempts`**, **`metadata.usage`**, **`metadata.requestIds`**, and per-attempt **`costUsd`** / **`costStatus`** after catalog enrichment.\r\n\r\n---\r\n\r\n## Operational modes\r\n\r\n| Mode | Model resolution | Notes |\r\n|------|------------------|-------|\r\n| `dev` | Strict — unknown profile/model fails at `mergeConfig` when `aiTools.resolveModels` is on | Best for CI / local |\r\n| `debug` | Same strict resolution | Default when env unset |\r\n| `prod` | Same strict resolution | **No** implicit default model — callers must pass `model` |\r\n\r\nSet via constructor `mode` or env `mode` / `MODE`. **Downstream hosts should document and expose `mode`** so graph/skill callers know resolution behavior.\r\n\r\nEvery mode requires an explicit **`model`** on the request (concrete catalog id or normalized OpenRouter slug). Unknown models throw `ModelResolutionError`. Profile/choice aliases throw `GatewayAliasModelRejectedError` at ingress — resolve them upstream (ai-tasks).\r\n\r\n---\r\n\r\n## Testing\r\n\r\n| Script | What it runs |\r\n|--------|----------------|\r\n| `npm test` | All unit/integration tests in `.tests/run-all.js` (tsx, no network) |\r\n| `npm run test:ai-tools` | ai-tools + cost + trace helper unit tests |\r\n| `npm run test:ai-tools:live` | Real invoke + dev strict model check (needs API key) |\r\n| `npm run test:openrouter-live` | OpenRouter runtime + optional server tools (needs `OPENROUTER_API_KEY`) |\r\n| `npm run test:flex-md-parsing` | flex-md parsing scenarios |\r\n| `npm run test:flex-md-esm-regression` | ESM build regression for flex-md |\r\n| `npm run test:prepublish` | `build` + `npm test` |\r\n\r\nLive tests use `LIVE_TEST_PROVIDER` / `LIVE_TEST_MODEL` (default `openrouter` + `openai/gpt-4o-mini`). Set `LIVE_SKIP_INVOKE=1` to skip the LLM call. `npm run test:openrouter-live` exercises plain OpenRouter calls plus datetime and web search server tools (requires `OPENROUTER_API_KEY`). Profile alias invokes (`LIVE_TEST_PROFILES=1`) are **no longer supported** — resolve profiles upstream (ai-tasks) before calling the gateway.\r\n\r\n---\r\n\r\n## OpenRouter server tools\r\n\r\n`ai-gateway` exposes OpenRouter server tools through `config.serverTools` (and `modelConfig.serverTools`). This is **additive** and only applies when the final provider is `openrouter`. Existing calls without `serverTools` behave the same.\r\n\r\nOpenRouter execution uses `@x12i/openrouter-runtime` internally (enabled by default). Control via:\r\n\r\n| Variable | Effect |\r\n|----------|--------|\r\n| `AI_GATEWAY_USE_OPENROUTER_RUNTIME=0` | Legacy router OpenRouter path |\r\n| `AI_GATEWAY_USE_LEGACY_OPENROUTER=1` | Same as legacy (emergency fallback) |\r\n\r\nGateway constructor: `openrouterRuntime: { enabled, apiMode, includeRawInTrace }`, `defaultServerTools`.\r\n\r\n### Web search\r\n\r\n```typescript\r\nawait gateway.invoke({\r\n  ...base,\r\n  config: {\r\n    provider: 'openrouter',\r\n    model: 'openai/gpt-5.2',\r\n    maxTokens: 1200,\r\n    serverTools: {\r\n      webSearch: {\r\n        mode: 'required',\r\n        engine: 'auto',\r\n        maxResults: 5,\r\n        maxTotalResults: 15,\r\n      },\r\n    },\r\n  },\r\n});\r\n```\r\n\r\n### Search + fetch\r\n\r\n```typescript\r\nserverTools: {\r\n  webSearch: { mode: 'required' },\r\n  webFetch: {\r\n    mode: 'allowed',\r\n    engine: 'openrouter',\r\n    maxContentTokens: 50000,\r\n  },\r\n}\r\n```\r\n\r\n### Datetime\r\n\r\n```typescript\r\nserverTools: {\r\n  datetime: {\r\n    mode: 'allowed',\r\n    timezone: 'Asia/Jerusalem',\r\n  },\r\n}\r\n```\r\n\r\n### Apply patch\r\n\r\nApply patch requires OpenRouter Responses API and returns patch proposals only. The gateway **never** writes files.\r\n\r\n```typescript\r\nconfig: {\r\n  provider: 'openrouter',\r\n  model: 'openai/o4-mini',\r\n  maxTokens: 1200,\r\n  openrouter: { apiMode: 'responses' },\r\n  serverTools: {\r\n    applyPatch: {\r\n      mode: 'required',\r\n      behavior: 'return_only',\r\n    },\r\n  },\r\n}\r\n```\r\n\r\n### Metadata\r\n\r\nTool usage and artifacts appear under:\r\n\r\n- `response.metadata.serverTools`\r\n- `response.metadata.citations`\r\n- `response.metadata.generatedImages`\r\n- `response.metadata.patchProposals`\r\n- `response.metadata.openrouterRuntime`\r\n\r\nIn **`diagnostics.mode: 'trace'`**, mirrors may also appear on **`response.metadata.usage.serverTools`** and **`response.metadata.usage.citations`**. Per-attempt slices are on **`metadata.attempts[n].openrouterRuntime`**.\r\n\r\nOn failure, OpenRouter tool metadata is preserved on **`error.metadata`** (see [AI_GATEWAY_INVOKE_EXECUTION_METADATA.md](./docs/AI_GATEWAY_INVOKE_EXECUTION_METADATA.md)).\r\n\r\nCost remains under `response.metadata.costUsd`, `response.metadata.costStatus`, and `response.metadata.tokens`.\r\n\r\n### Config merge precedence\r\n\r\nAt invoke, gateway merges server-tool intent in this order (later wins):\r\n\r\n1. `GatewayConfig.defaultServerTools` / `openrouterRuntime` defaults\r\n2. `request.config.serverTools` / `request.config.openrouter`\r\n3. `request.modelConfig.serverTools` / `request.modelConfig.openrouter`\r\n\r\nGateway then applies **post-routing policy** internally (`applyPostRoutingServerToolsPolicy`): any active server tool (`allowed` or `required`) forces `provider=openrouter` so tools are sent in the OpenRouter request. **Do not duplicate post-routing policy in consumers** — merge pre-invoke intent only.\r\n\r\n### Stable error codes\r\n\r\n| Code | When |\r\n|------|------|\r\n| `SERVER_TOOL_REQUIRES_OPENROUTER_PROVIDER` | Not thrown — gateway **forces** `provider=openrouter` when active server tools are configured and a key is present |\r\n| `OPENROUTER_SERVER_TOOL_REQUIRES_KEY` | Active server tools but no OpenRouter key (`codeAliases` includes `OPENROUTER_SERVER_TOOL_REQUIRES_OPENROUTER_KEY`) |\r\n| `WEB_SEARCH_REQUIRED_BUT_NOT_USED`, etc. | From `@x12i/openrouter-runtime` policy → `GatewayPolicyViolationError.code` and `error.metadata.openrouterRuntime.policyViolations` |\r\n| `CITATIONS_REQUIRED_BUT_MISSING` | `@x12i/openrouter-runtime` ≥ **1.0.3** policy when `webSearch.requireCitations: true` (or global default) and search used with no citations |\r\n| `APPLY_PATCH_REQUIRES_RESPONSES_API` | `applyPatch` with `openrouter.apiMode: 'chat'` |\r\n\r\nOpenRouter runtime is configured with **`onPolicyViolation: 'throw'`** so required-tool violations surface as **`policy_violation`** responses mapped to gateway errors.\r\n\r\n---\r\n\r\n## Documentation index\r\n\r\nFull index: **[docs/README.md](./docs/README.md)**. Upstream gaps: **[docs/upstream-reports/](./docs/upstream-reports/README.md)**.\r\n\r\n| Document | Topic |\r\n|----------|--------|\r\n| [AI_GATEWAY_INVOKE_EXECUTION_METADATA.md](./docs/AI_GATEWAY_INVOKE_EXECUTION_METADATA.md) | Metadata, cost, trace, Activix completion |\r\n| [IDENTITY_OBJECT_CONTRACT.md](./docs/IDENTITY_OBJECT_CONTRACT.md) | Identity / `runContext` |\r\n| [OPENROUTER_ENV.md](./docs/OPENROUTER_ENV.md) | `OPENROUTER_API_KEY` and `PREFER_OPENROUTER` |\r\n| [UPSTREAM_PROFILE_RESOLUTION_AND_OPENROUTER_FALLBACK.md](./docs/UPSTREAM_PROFILE_RESOLUTION_AND_OPENROUTER_FALLBACK.md) | Profile routing + OpenRouter fallback |\r\n| [UPSTREAM_TEMPLATE_RENDERING_AND_PARSER_V4.md](./docs/UPSTREAM_TEMPLATE_RENDERING_AND_PARSER_V4.md) | Parser v4 + `template-rendering.json` |\r\n| [GRAPH_EXECUTION_SUPPORT.md](./docs/GRAPH_EXECUTION_SUPPORT.md) | Graph / node identity |\r\n| [LOGGER_INITIALIZATION.md](./docs/LOGGER_INITIALIZATION.md) | Logxer setup |\r\n| [DUAL_PACKAGE_SETUP_GUIDE.md](./docs/DUAL_PACKAGE_SETUP_GUIDE.md) | ESM + CJS publish layout |\r\n\r\n---\r\n\r\n## Troubleshooting helpers\r\n\r\n```typescript\r\nimport { validateAIRequest, diagnoseRequest, formatDiagnostic } from '@x12i/ai-gateway';\r\n```\r\n\r\nEnable gateway/router diagnostics:\r\n\r\n```bash\r\nexport AI_GATEWAY_LOGS_LEVEL=debug\r\nexport AI_PROVIDER_ROUTER_LOGS_LEVEL=debug\r\n# Optional full I/O payloads (requires _LOGS_LEVEL=verbose on the relevant package):\r\nexport AI_GATEWAY_VERBOSE=true\r\nexport AI_PROVIDER_ROUTER_VERBOSE=true\r\n```\r\n\r\n---\r\n\r\n## Build and publish\r\n\r\n```bash\r\nnpm run build    # ESM + CJS + defaults copy + CJS verify\r\nnpm run test:prepublish\r\n```\r\n\r\nPublished files: `dist/`, `dist-cjs/`, `config.defaults.json`, `README.md`.\r\n\r\n---\r\n\r\n## License\r\n\r\nMIT — see package metadata.\r\n","readmeFilename":"README.md"}