{"_id":"@gajae-code/ai","_rev":"124-118ba3f3128242b8170872287bb42fdf","name":"@gajae-code/ai","dist-tags":{"latest":"0.17.7","nightly":"0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717"},"versions":{"0.1.1":{"name":"@gajae-code/ai","version":"0.1.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@gajae-code/ai@0.1.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gajae-code.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9a56dd1a9e612ad94b0d66f501613bcc6e56e6a1","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.1.1.tgz","fileCount":349,"integrity":"sha512-uCPOcrvgSrnZ/HeqAHrxe4JQdoSIQqEYOGa1yQpzB5BoyN2D4f1+TlekqT+sOFyLKZQ2tub6aUjc+iuf6/lTjA==","signatures":[{"sig":"MEYCIQD962wiWUtAwzYZnrBUeHRBgC7rkNCKtbehVXqNsZv+bwIhAJonPn6FV2KCXifRwZlduFT2m7cj5CCCOIFA8zro6gke","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4954055},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"61b3ebe6568edd121b9ec39ad7281f96a43554c9","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.1.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.1.1_1779907528135_0.03898312815238647","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@gajae-code/ai","version":"0.1.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@gajae-code/ai@0.1.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gajae-code.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"14bfe7aa48185f4ab587404cad4bf97a622138e6","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.1.2.tgz","fileCount":349,"integrity":"sha512-QsSLDlwL+uxBuNroV9jt0DrY9VW878ac06NFLscfW+72Hr34abAsRcHXJyBuRD7uOkCZyRqejh9T17FFGOM7zg==","signatures":[{"sig":"MEUCIFi7inRTN8h72tt4P3CGPMi8IPWP6gNrNrz9nOb8XbFCAiEAkwom+brxEDcx5V6qKreuDUYiKIp1KfoBRjNA06hhq/Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4954055},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"e0cc01894e63818e3039bbec17f5eb8b0b97943c","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.1.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.1.2_1779946226211_0.8916385293059779","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@gajae-code/ai","version":"0.1.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.1.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f5474284cf936ade4c18648dddeb63a2531fc9ad","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.1.3.tgz","fileCount":349,"integrity":"sha512-NdNYoX97R1mVANn1ZPbOwweAklQRj4LbQEG5yrXADF0XWlblyFCGTjSgSxBupxMG/TTJpckHBFckJC4P1/qVzg==","signatures":[{"sig":"MEQCIF/KfPjbW909bZ14asVeAK8Lq+szGtmZKAvh8fwjikQUAiAqMzwFCTWs3cNDzeuE7gAmFaJsfbV2w5ZjXqp4d7MBcg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4957196},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b7209c8eb375d581b91db4551a70429095acd904","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.12.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.1.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.1.3_1779959703360_0.4217931948912823","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@gajae-code/ai","version":"0.2.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.2.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cd8b18b9f6e9890941d1820d740b9af703526f93","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.2.0.tgz","fileCount":349,"integrity":"sha512-374GoO0XVJU4NXSq9iqh9U1DL0rs+3o7RjRUcarX5PofoYEaVpm8F+VWUnelNqaFghDT46Kn7OBGuMj4NLkI7g==","signatures":[{"sig":"MEUCIHUI/tLeD+Aug9hK2cMtQTxi4LG5itOCk7B7F4cFRuGaAiEA3j1GMJFr3yj4eJAJRB9Xh41Ksf+5a9cvIWAw8FjgeaI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4959070},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"7f9b6eabf0ff676848360341667f47b8fce7d6d0","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.2.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.0_1779983783228_0.7509621040614609","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"@gajae-code/ai","version":"0.2.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.2.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7c93180a1f0d505496762417cd7a55d6d4951554","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.2.1.tgz","fileCount":351,"integrity":"sha512-qDpbHEjY5f+wKdQ0svkgwT2jxb10unWFIxlj6Dk21jD/Jx9FB3OHB2XZ5CgFHQ6gY2fIeUbr6vTJW6yJz/D5cQ==","signatures":[{"sig":"MEQCICnoPxWVFAuYEbRpIpDQVulToFPijOflvzuLVE/+5385AiA8e/90UFuPO/dnwBGt0GqfFBHgghSpBekeyAZJg1AYAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4966213},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"4ce31c670751e2e4c229e3cf45af15bc4ee81553","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.2.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.1_1780113687870_0.5084807401247584","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"@gajae-code/ai","version":"0.2.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.2.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"57da219451fccb3e637383140f7d1646b7cc99e7","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.2.2.tgz","fileCount":351,"integrity":"sha512-mW708KFECMWpUJvO1iZfJdPKUA0Tk63IH+5nDugcZMVC6ORqK/uOMIAuMxR1rlSeiMZiaz4It0mCE5MQdqzX3w==","signatures":[{"sig":"MEUCIEgH6fNq75f2gTSvruqNxdjz6tX0zn6MIUbc58DMOA7fAiEAhbMWLT1xslF/05OnlpY0yMvMB3ED3p2sVF3FhpLzgnk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4985691},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"60bab38357de737d86881f5835abd00dd03b8e7c","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.2.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.2_1780244054964_0.7267087877164218","host":"s3://npm-registry-packages-npm-production"}},"0.2.3":{"name":"@gajae-code/ai","version":"0.2.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.2.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2595d358f59162dcf386bab0b4ca4b5b4e3da94a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.2.3.tgz","fileCount":351,"integrity":"sha512-+HJTn99Gp62EbvB5gDRqxOTaw7ZB2Ec9iHiiiNfHsZJ5YzSQ8kYo9GEhZK9C7pkcoerTjRpaGDyMRvG12w47ig==","signatures":[{"sig":"MEUCICyVg4LCuLMIw8NIOh3SXOdTtENbw/fkrpDjlyHmo9VsAiEAvrJfWMXlyNPVTRekzUNoRSc6enUzkrS4qKcymbaJrNc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4985691},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"939bf2c0caf2267d24313376127efbf8c1d7b943","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.2.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.3_1780339789561_0.48187222628564674","host":"s3://npm-registry-packages-npm-production"}},"0.2.4":{"name":"@gajae-code/ai","version":"0.2.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.2.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6007c61bf7b248547f6e7ca6aafc73952b12a57a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.2.4.tgz","fileCount":353,"integrity":"sha512-lHAJp6QRaNfUNpn3lO3eSyYhgJUFTm/eFSiYW3KCHK2f54AjpJw2R8tsvVQc69F/+0JH+rJBq0jAXAAFSuY7yg==","signatures":[{"sig":"MEUCIC4LKF7IgGowexjaEXWEE1VCI5dcfb+OT9lDIETGfYKbAiEA1Dy+okjNmc5SqZUoU0uhTi4Rss+qpYxMW6jHYd2Qfug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4989273},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c17b95f485d82a18477112bb49142b9f34540407","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.2.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.4_1780372872121_0.942525465670365","host":"s3://npm-registry-packages-npm-production"}},"0.2.5":{"name":"@gajae-code/ai","version":"0.2.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.2.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"41e95b52c054e5a0ea9faf09aea9d40007e0a76e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.2.5.tgz","fileCount":353,"integrity":"sha512-lSgGkujtk06+gsXtHR8lIS6IwqI59bATWyU16WFNsn1YhGmoFC3LpxC1WL6uoNhOGiY4WmyY8RE3ZoK/rE5hAw==","signatures":[{"sig":"MEUCIQDFievdIWx00lXzYvbEp2FlyhsgRluaUWCnEGhJ291eVAIgIZ5zyb3dcQx62dlnUaTgn2sJzvPophcNm9MzmpNaoK8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4989500},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"1841f75b1b31966aaceffa6f4326a59327bfb7e6","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.2.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.2.5_1780420950507_0.17527065774453887","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@gajae-code/ai","version":"0.3.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.3.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a144c58d8344b48a8c3168eb5ae96771af52abda","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.3.0.tgz","fileCount":355,"integrity":"sha512-P8WOhVy/PQqD3HGbGwHVbaljn5z8m+FaydtDXnxbRB/hNb2kfOwjNIIaLbEuv4h4h8H1frnLD7qEz40mV2xKOg==","signatures":[{"sig":"MEYCIQDlnsTS0nhv9fwIIGLGCu3ttBISQA4mjpPXmFg5agpYEwIhAIZMaBooWGWPtvIzeDr5P6do1iZNlmbeZQJZ89DVWZWr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4999110},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"af8750e37e7f3ac3938e2f25d26e270f4dc2b658","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.3.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.0_1780505501309_0.9066446453638899","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@gajae-code/ai","version":"0.3.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.3.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"60833d3cefe8031fe548b5296735c9e0e0f3a57a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.3.1.tgz","fileCount":355,"integrity":"sha512-1GP/JmhdRi600XInu0w3BrcpLgjLe6ngOOlbX6hUc5jC3NPd8XbgWcLy8kLZKOF4/PqWUkda69C9SB9VZqaGZg==","signatures":[{"sig":"MEYCIQDLHAoc0BRGmXY9WPNYi/nGvVGrSwNP/8lQHTgydky+bgIhAK1mjSZnWXEsMzZKJ0RxO6CxFOVw8yaghVJTr4ugDTzP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4999110},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c8c296c5ade887a3d4da911f5cb6ef81d5285514","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.3.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.1_1780634295707_0.32049194616339194","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"@gajae-code/ai","version":"0.3.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.3.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d483852eefa30343beca9796b7af3d8a2a6cb35f","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.3.2.tgz","fileCount":355,"integrity":"sha512-fcC//WPd66iMbESzYzxut6lg9Wzt5CspLbEzdgYbrxlZkRC/WmG90xew51J3evV812gpH+LIIKNrFJttX1rkLA==","signatures":[{"sig":"MEYCIQDEb5Fl0H2RAnhilHsYsXDhVGnqR+Y8hLRiuswaBbJ3CAIhAMH7/lP9y6PAr1QKmc+BtU3UhZ96S3e9ROYblhtK70kp","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":4999110},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c7b8df7f20dda6208a5733f15cdb763de9f9a281","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.3.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.3.2_1780651150068_0.36064637826079937","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@gajae-code/ai","version":"0.4.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.4.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"83df72c6e895f60c0e78160b8747f044f05f6885","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.4.0.tgz","fileCount":355,"integrity":"sha512-e8zIWRnd5mVq8tGO4vzAACD31hsAv09L9t6vQBjVwR5QzqKNFS86QJRPZdvxn2JOF6yUfYGRaWl8qtVW9eJ3TQ==","signatures":[{"sig":"MEUCIQCJx60NEt2MkH5ig2mqRg+mvz9va1GMxKjuQCm+io5N3QIgL9N7/zwmbuaPHsm0JuvspC0qKlde4XvdEvqyFNm0UYQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5003751},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f7ccf1c599de716ab6728d967d57a831f8fa9d50","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.4.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.0_1780792810099_0.6020205890737844","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@gajae-code/ai","version":"0.4.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.4.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a2dc4612a0a64a0be6daa5d0ed35a8ced5fd0d2d","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.4.1.tgz","fileCount":355,"integrity":"sha512-DHcGhzazRfA4IE5KcxbPTXuJmM365gpIDh5IuO3gyXQZUyIrmRwOYm9+7NqprkarRsHbFikeNTkMvccbhoFKUA==","signatures":[{"sig":"MEYCIQCmb9dIcdk9c/r15tx2Cc1dIhzWqD260OpxSY30nnQRdQIhAOyQJzcGdOHD1ezL6SLKOYRbGAnsQsGKCzbUuyJ6jH24","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5003751},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"6c364ec77f47e00619835f1a6b6d184a6e00663c","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.4.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.1_1780803398039_0.06855991582794574","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@gajae-code/ai","version":"0.4.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.4.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a7e6ecb5b8992a7c008539e5a7d1c85a3f7f8015","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.4.2.tgz","fileCount":355,"integrity":"sha512-y4hC+RVBd3MjhC2d7A55/Zi8dQctWNXzC0aTBsTPsGDhqPDPlbykew6KItIISTrEDKUYih3dj/RMEi0tYDbkjA==","signatures":[{"sig":"MEQCIHVMNCNzH8etdKEpV8ybvSmIpydEU/OBUnRvVh/TR+RXAiB9BW0V1U2sSCqtW0TBt0ltTMVN4T0VQRpVEvD6IHufKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5005200},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"39948af6bb54fc412596586a34a60c8a19a9e37f","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.4.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.2_1780969374102_0.7402392942398603","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"@gajae-code/ai","version":"0.4.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.4.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"934957d5cf71b3f9524a15eb52b51b5fda490293","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.4.3.tgz","fileCount":355,"integrity":"sha512-Cl8/j9LES9apQz/tvFlANpSTLEXQiR5ztLH+hxXTvq1ifqtlLU90RHUVscrkHImV3inimWFwjQoBQ0hCClKtEA==","signatures":[{"sig":"MEQCIG7pESxRU4lrBjT/e2CfAclyIBamwB17Oh1VaB+Z5l9AAiBqpYwakz6FcVCYU5jlfVbCTaQvGZsjTRUZ05qgkyZHhQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5008524},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"7d55de9627398927894f364e0722f21af7712513","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.4.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.3_1781055178059_0.2935100085293867","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"@gajae-code/ai","version":"0.4.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.4.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"aeebe1578b6e5a1eb83d5d62ac21687c6818386e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.4.4.tgz","fileCount":355,"integrity":"sha512-iK1qpPC5M0tVpuD2mb56PzVzoJADyDva/xy+xSOw4gISok4Dlt/KyqG9wtFsqM66ysrmY7wNddPSj5vYhy8dRw==","signatures":[{"sig":"MEUCIHMf8I7JhmLf0TTwnF3KqmyrV9DYUWjOaggM9KFmVZ6tAiEAvfQ2X6fnDQrnDHOFQsfgNnhPFXEN9jUJ+N/hehH4mJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5008524},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"faeb62e3bd8e96682999599d31bc157f63357dbf","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.4.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.4_1781131401597_0.26033077868126786","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"@gajae-code/ai","version":"0.4.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.4.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ecddda528fb70e4bf865c4160961272cadb0031d","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.4.5.tgz","fileCount":355,"integrity":"sha512-98r91wZKvqo8y0YQuSxmW9RtzUme5ykmlsDnyiJMr2110XLEWsipul+71VKLPUGnQbjuT5c8R8JRC6yLWCHBfA==","signatures":[{"sig":"MEYCIQCC4JfYwh9n+pRO5XhpiSB2xjXSzN4Gv4vWikWr/r9amQIhALqXqMJBdbO7r+cQMuIa4OL7NseMvD1CgazMiC9ft48M","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5016087},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0464f0f92a278ed34059db48d9951cbf41c1ce78","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.4.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.4.5_1781241045511_0.40928051240976027","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@gajae-code/ai","version":"0.5.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.5.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f073e142169b7dee042e1dcdf55b3db79071c293","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.5.0.tgz","fileCount":359,"integrity":"sha512-H68RanRGgV0D4KmE0H0AFhyCMBAb4rG5YZ5wKWmouAMaskqZ4DZN5f1nz77DAPw0i+j3zkWtcfED76LcB6Ascw==","signatures":[{"sig":"MEYCIQDLZu/C1mEwXRVZPDxSmponUVR9JOrBZ+cs5U6iwv1BNAIhAMcZr1AAUMDU9RqXH30q9gWzaOIzwVVzCC5Ex7983Czb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5065684},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"20cac179e2f15979eb5ffa45bc7d94e9d262534b","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.5.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.0_1781323548298_0.6149807564233665","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@gajae-code/ai","version":"0.5.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.5.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"880d7bedb2317bc0dcd5047f970bd581b66de71a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.5.1.tgz","fileCount":361,"integrity":"sha512-6yykWEJ9GKfyhlMYDuTT7D1ra4+vgKtkX1IJpWPGc9g9cT3U9wZIei6MzhVCACUYiA2jXrnxgX0uIbjOWezsNQ==","signatures":[{"sig":"MEUCIGPJV5E8DuCruFJBOBbI563JYZyOJYpO/E+CBzHBTL8rAiEAj5VzY7+1jj6nloiV3Un4sDATiqygslBvIce/dCEJ4zQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5074115},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f11618dcf055035f7fa04ad3523404f3846d094b","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.5.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.1_1781425621599_0.06326658081612369","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@gajae-code/ai","version":"0.5.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.5.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5be428e282bf6a7fb71b9767cb3a289726eeb124","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.5.2.tgz","fileCount":361,"integrity":"sha512-alIi1xnG1pYXKeNCbZp424a2YyWZ6d3ISJMpap4HWp/dWAbMTF9jmXVWANkUZltbGojSZYHmfJZfFZkdSGm7Og==","signatures":[{"sig":"MEYCIQDZNeuKnH3cH+AJfcBCwYtHL/JyhMaiSRN4M6cZBiegNwIhAKLEwk6PGL1MpI7CEFWGRWK6+PvK3p7rvLEJlaSjXBQk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5076346},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ba2a4be2dff225aefd59ad206943c495e405492e","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.5.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.2_1781523097434_0.6307747488736724","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"@gajae-code/ai","version":"0.5.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.5.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4daa281e2209b0da3522f8ec1e8bd8c519aec3ab","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.5.3.tgz","fileCount":361,"integrity":"sha512-fvBc2rtvoMg8jQyqdOSdttRpuj3y4vcdeXsSXMpJn6c9gNElHFTGor5SfF6W649qlzEQwqc6L9POhfvFNqb1sw==","signatures":[{"sig":"MEQCIG0EdHQ8mrWkP/jXnUTkle7D1YOzqMdDKDXan9L0teogAiB9IMTvBbLNweKs1SSGybNYAcqpK5xq9eZzL7bIOXoG6g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5082574},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"45d9f956aa0f9dd646547073c01d042a7ae28cbc","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.5.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.3_1781588257139_0.2355590098658098","host":"s3://npm-registry-packages-npm-production"}},"0.5.4":{"name":"@gajae-code/ai","version":"0.5.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.5.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3eeac3ea920cecf1eda9f4a266341dfdeae6f9b5","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.5.4.tgz","fileCount":361,"integrity":"sha512-O+sTMXT4YplZ6mULu13oVvhbvG4Tya3xtJvYry2HI17uTKtpsOeHbwMi9wJDeYbpJsXqGcCrOVPfdisq2PdZQQ==","signatures":[{"sig":"MEQCICUVDN3Meirjj2FegepJhXPvJpMR2Z84qD15VoYXAQi8AiAoc+m65XUHnzj76Gf8N9U7lkAsqxRKo+s2U3kXBwGHdQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5106202},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"95da4a30b4aa85077ebf6f9cd5987d304a852f6d","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.5.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.5.4_1781670831485_0.9325980810609753","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@gajae-code/ai","version":"0.6.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.6.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7efadb571076cad6af5d0def11551fce9f05399f","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.6.0.tgz","fileCount":361,"integrity":"sha512-Fi/ttVlsFdaF/RXxIc9FXXAeV2Xq+c7TYVEvWLtGLky30Xmon+HqVcEZOdoDgfrilftwmGnJpxcfA0lqOONrOA==","signatures":[{"sig":"MEQCIDIP/tI7iD8icxKXIebB9Tt4xckWkhhKrNdEjGejqmPLAiAoIKxxYKqakKkXnsHm4WJ8Vzescbm0WUod6ObF4rK+JQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5114632},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"1e258255dd9a32a308bd37d8479389c5c8bcfa1a","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.6.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.0_1781775306131_0.5008497489297983","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"@gajae-code/ai","version":"0.6.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.6.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3d99ca371b6c2c9183c7c2a7aca8ecec58ff3ef6","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.6.1.tgz","fileCount":363,"integrity":"sha512-OT10XfuOKVh5K99vJ967JHxeAMbEy0wjkQMgd0BJk1U8feTwgORMxdC28tIS5ker4+Rz/nIRZuDEmQq4yOuxAg==","signatures":[{"sig":"MEUCIQDhaIpow4OB1tzrYXR3zfTFv+jqQZKmUXkooVbHJBCmAQIgfydXXs6k2RMWyABNsTs0ea7RQGT2cqewi3pS+kXoMBc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5117647},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"93e752a68c64719c70ea2dd9dddd730b50fd8199","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.6.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.1_1781786855239_0.3892510383310748","host":"s3://npm-registry-packages-npm-production"}},"0.6.2":{"name":"@gajae-code/ai","version":"0.6.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.6.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"80ba71396c5081f6ab07cf17ee62d0a02fc41184","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.6.2.tgz","fileCount":363,"integrity":"sha512-kGZDuakhvXEOrDTGfGzK0W76BOBd5Z4PZW0Q1Mt6zphcdaTCiRgYYK9bnKAUH1sNsBOmPzIdRf5LfuMyiiXHAw==","signatures":[{"sig":"MEUCIQC4uVX1RPv0G4wHyZGCZfpMSuJdjS541dnEuXtmlVNkdQIgL+VshEwvWlNk356/CnD2XVXYkaOuVtOCHUBoiGQ6j0M=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5123327},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"d3f68346563dabab808cc43a733fc6726bb3e54d","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.6.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.2_1781855456392_0.2570824300278034","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"@gajae-code/ai","version":"0.6.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.6.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"608f0c48df52e4f2c40b3cceb75d4562c51b6242","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.6.3.tgz","fileCount":363,"integrity":"sha512-iJNm3p/wDhgCDd5ujO9AkU9BqECODQzR2WehpAUmnA2jNfc7+7jq+RMQp9HnpOJbY2v6EzuAMoOCxDvhDNHZkw==","signatures":[{"sig":"MEUCIQDwp7aK4MDSGWDsOd83x65RzC2ljEvayTwOyiZ7XqhrjwIgN8Ebmct+dbJuoELuhUZzm2KIjVwOXY0FXeBqlDzCcys=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5123327},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"bd7328b901c0425ab4a38793ebe47b380f34522a","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.6.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.3_1781858672292_0.5519044436384191","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"@gajae-code/ai","version":"0.6.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.6.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c96208e404c97bca9a2d4f65418295dc3c9f0c8b","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.6.4.tgz","fileCount":363,"integrity":"sha512-dj7Z3NjUnvvahKm70739Re3au7q9HW5KXMqg8E/06XH2029sGtQEit7CcDosUq4ELuW6Iq2tmMebIR9xX7m0iQ==","signatures":[{"sig":"MEUCIQDQztcRgYN1WRLAqxPE1DbHyLQLYcIxNghBHNxqAfb12AIgKtohoQglCF5eo7u8q1yjaGlxzfRJWI6lTY6DhpLAuY8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5222693},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"a6de20b81907482c374f1e941163fe62f6b9f781","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.6.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.4_1781963848667_0.38054002908850726","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"@gajae-code/ai","version":"0.6.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.6.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1aa5640331db613243abc57b94eb9fb66269b3c7","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.6.5.tgz","fileCount":363,"integrity":"sha512-slca2lFxlbf4Rx1vkNoLQ7CPKttqcnzeMALUjjmoMMUms5WoXe6y39jY15y7JgJyPXzW7Ts12K/zC2Ia9oF5fA==","signatures":[{"sig":"MEYCIQCcXo7yzUkbiH9nVXXvEEu+uDo8lbkfsZtUzh1DtrVyZgIhANcKVkYcBR2LL9f3Oq6Vstvx0vBbZldAYwxF8FHQljLi","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5222894},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"98a2624e21c1da6123bdbfaef92890f11239a673","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.6.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.6.5_1782052661954_0.882000564071804","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@gajae-code/ai","version":"0.7.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1744db496c7e98b2439e82f236c148b4c7887ee9","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.0.tgz","fileCount":365,"integrity":"sha512-Rurzqy0z31H04kHIqoh+AAjPyQR56ND23cKp9P6nhFl/HbiIO+Hp62A1FYXKeP3tBGFzaj/+xsM1rTBKR2N5Tw==","signatures":[{"sig":"MEYCIQDZ841s+Meq3nfpkHey+54d1hvtNEj0Dw565uV95bGkwAIhALKZ2kzzThidVXjF/bMyRQv5UDpay6AFDSlCsdoMFzyP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5253502},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"35d66cca5c99832959ac20acad758847d1980922","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.0_1782147703701_0.4261161494046761","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@gajae-code/ai","version":"0.7.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4d4df354ef43b4b3a42bd21f4a5f5e235ec71207","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.1.tgz","fileCount":365,"integrity":"sha512-DYLyxkCqEWnBLkDbVStI74Mg1yr2OgodYwHxP6crwnSIt3G8ijh4m5WFBmtyjPllRfFuLKQ0qBJjdJPH8obXxw==","signatures":[{"sig":"MEYCIQDiXXL73F3l0Q02o7QEsXIORSMTAG7eSLdqr0RUgqDKYQIhAI6E2w7iWCFgGMWHoy/HXJ6h7aH8OliHTBWbJSysmQss","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5262790},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"871f3d97cab020e2f9d073ad1ef6d08446107057","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.1_1782194826967_0.9671620131179874","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"@gajae-code/ai","version":"0.7.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f4a194c1a2590430d0a2ed279dd6bb30e7998a3e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.2.tgz","fileCount":365,"integrity":"sha512-kRaTACDlpK9cwxVm0P4LTgn3os+wXjEjGUxKeLhISSpKvOoWksVMVKZE5K/zfI5854YvTfJS0n40bb0GBlRfXw==","signatures":[{"sig":"MEYCIQCYy5PuvbeDpddlewhws1zIeHLMub1sdNR3/UW1RKhp2wIhAOySSzkwbRX6ZbZrep49XZr7jKpThjFVm158ZTwLNI0Y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5269363},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0aaccdf9b9a06defba3f17e76b37f2596f067622","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.2_1782280159955_0.7847990819458563","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"@gajae-code/ai","version":"0.7.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8a5f94126eec8391add373edbde3fda3667ebc99","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.3.tgz","fileCount":367,"integrity":"sha512-v+q9Xn4HjYlVArXaWmHItkL4Xxk9nU4TnwirYoVl3IG2li5Dwsj9tDnCST3kQ9Khf/Pe4feFYNKhjQ8FTu4ueA==","signatures":[{"sig":"MEUCIQCqOLrkQb3ldsWVJyeszSLD9zDXW+YTPi7ZFvVuewROMgIgKLq1b3qr4q3B/LRvY9+h2nnZ26W1fvNFQp9bE15XxzU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5284070},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"569a7696a8d22ffbcddbeab861951f244e1aed12","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.3_1782396268895_0.8887943268072434","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"@gajae-code/ai","version":"0.7.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"086e74d9e189979afef617d700166ad0c0ce9e30","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.4.tgz","fileCount":367,"integrity":"sha512-8Lm6qjpVddXtAQtgRPffTR+rujFlp3Jew1NPB+c3sGblFffpEfMyrexFy8uY296WcZte3+qPwu2qwadGAiuQaA==","signatures":[{"sig":"MEUCIQCBcpg36NS4BnUB8n2zWhhAQVTYX7ryrnmXMb68RWvHdgIgDTMKGTH23jerQpsb+xgZRzERkLYUmADFkk6rhFIqJrQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5285057},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b680ac4531398a506a4a7100983e79f15f989062","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.4_1782553424513_0.09544403907407473","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"@gajae-code/ai","version":"0.7.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"df15be6f63827b1a77300c3729d3afd2481ae408","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.5.tgz","fileCount":367,"integrity":"sha512-FCP0/av2s8RJmR1G1gRM0H4i8OCd9RI1lgAk7DSBfNvZI6B0jESkLQjMDA4oIrMfEpkEquqxp/x8NhgJ7qZkkQ==","signatures":[{"sig":"MEYCIQCnjIkj9MsISN0QghH9C4VnlllkuFfruv/8ylhW6aXhTQIhAIyz9600tBod1hv7GIPvp3TpGYucZlQdLdndmo6wCEAB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5287564},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"69d53e0f45c0a28116b128518ea936ec8f61f4a5","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.5_1782574329140_0.03392139382427328","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"@gajae-code/ai","version":"0.7.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e95ffbf68cb79b407441db3ae759ccdf72299f90","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.6.tgz","fileCount":367,"integrity":"sha512-D0UIggaMc6ioTSTUQa/ilvV6lNnmI+EceEc6bCzksMvCVCElX2Ov5WF5PAWArPvOLfoQc+2jAhrMRzATqfAc/w==","signatures":[{"sig":"MEQCICGQiBG/0gfunOhaGyVcv7ktC3ND95gCL+dPwj7QbJi8AiA5y5agWIJAKATKwT+LkFEyeDpV6Grod3LMp5z8p3KMOw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5290962},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"79a18900f48c77243c93243994a05325c5748d8f","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.6","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.6_1782634609575_0.7001147771806062","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"@gajae-code/ai","version":"0.7.7","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.7","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1d546e89e0cda791bf18f27489429fca42d8b6d7","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.7.tgz","fileCount":367,"integrity":"sha512-f4z+ab+NL/hIwIHglEbetUkdJbRfe8uGCFwMrCW/gPuahR13qec4oBXSv3mocv4dsBMYXiyIrgSZblBOI5XhsQ==","signatures":[{"sig":"MEUCIDGXK/JtYHfccPvPVA5TglC5zBex+3xkwM4acsx59nBPAiEA/tOEYeC/X6c+YOqrDtKohQIoYSVzXEPETFTu3YGn8Tw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5291564},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"27648f16512673f3e8431da43b8e089afffe567d","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.7","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.7_1782649737837_0.9630755570200893","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"@gajae-code/ai","version":"0.7.8","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.8","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6f344639c7279c0addfafbbe1616f61851d319ad","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.8.tgz","fileCount":367,"integrity":"sha512-i+fIzQjrYaLwTRJF+Fpv1MMTs7rn21/H8ApSp1/2zXj8uo+cHg/+F4uEFd5TxRpRw9t+LHD8SUJsDuFt7v0ceQ==","signatures":[{"sig":"MEUCIQDrOSgeZlwoga+FtGtTj5+d9yxW6tslk+XUxWnpOcJPRAIgektHxpc5i4BfWW1AC80quez7Az9FeBShtyQZo4gPPho=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5291564},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"af1e9c5df76aa50837d1b9f64c437910c227fff2","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.8","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.8_1782781705343_0.27977439142570004","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"@gajae-code/ai","version":"0.7.9","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.9","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"59cad44e4acb594700aa587133b802f1edbabe1a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.9.tgz","fileCount":369,"integrity":"sha512-t+PTHCBXRvZrqdz8f01rybW56cDofcytUlDYtoRi69TWZsTEdv11tHeBjFZe/arHA0L9FcljXstJG1w7ZaVIdw==","signatures":[{"sig":"MEUCIQDYZ4DSv675xRDogGFSEM8cM+FBUcX5c5XPv89z2VFvIgIgbF4BWhY28XmfTp2iAiYIl1QlhgFodg8aY4KEG/Qqm/0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5307663},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ba842f3f0ccb8edb46b8d64a65efa0e83d83e300","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.9","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.9_1782871795836_0.3999207591113325","host":"s3://npm-registry-packages-npm-production"}},"0.7.10":{"name":"@gajae-code/ai","version":"0.7.10","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.10","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cdcc80c13c6b63ef225452289395be1bfedc0043","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.10.tgz","fileCount":369,"integrity":"sha512-xjDg6Ra/BtfDxI4MqX5nUVgKPRDPC4yi2JD6UpqWNTKQz4RLgnGRcZtIzv73SNZ3O9LaHlKc1C+sP5lWs3Q4hw==","signatures":[{"sig":"MEYCIQC83PHrxiAgMeE+gfVGZkIeOaaYjOexc5UlhXI5jQXqIAIhAP/P4ShmYS71jh6awSO5E7FI7CUh1XFP8jVX0jM9zfvN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5311777},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"2434848dcc6858975d40200395c38ed168c97146","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.13.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.10","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.10_1782966553038_0.38400887378359694","host":"s3://npm-registry-packages-npm-production"}},"0.7.11":{"name":"@gajae-code/ai","version":"0.7.11","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.7.11","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gaebal-gajae.dev","bugs":{"url":"https://github.com/gajae-ai/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"86d88fb3e21bc2f285bb3de7c09fb2e58cce7e25","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.7.11.tgz","fileCount":369,"integrity":"sha512-+kYeY7piSW39ogOqRVeSByjsmOlmcRKU3Kg5lpkAR+rONfCNwKzLcSobT0HYIaVTcFbtqe7asvwPgvUDPgrwbg==","signatures":[{"sig":"MEQCIGkskk4JomV3zYgni6BGpbuiN3nfSFceL7XfLZ4jhml2AiBXpnItqLSnKxGYimF6kUUbCGYI5YR0km2IUwbza+Psug==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5312289},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"7b4ea98d216840bbb4b1fe60bb60089838b5ba16","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/gajae-ai/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.7.11","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.7.11_1783057821225_0.4200715708074696","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@gajae-code/ai","version":"0.8.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.8.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4ba4af9b7feccaffcdf16209e84e7e8a6fb49de2","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.8.0.tgz","fileCount":369,"integrity":"sha512-Y6E4dw7Cb9FtqfPjaF/wQEIP9TNnjJaW7+cTn4QfyllgRHoSzYfUAwmE719u6RdimZZQMyMwgopjTKAH9mtX+g==","signatures":[{"sig":"MEUCIFvZ8+aaSnjxyvTXTe7y75x7yXCzQOy2Yj0F6DOl6mI1AiEAofZ1M0ZsVQjWpoUEPxBPRNfTvH/f8uhD8gmjy545mHY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5312291},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"9dcc9eeb6d9324bda80c4cb809902295e171308f","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.8.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.0_1783138017911_0.23700321902608223","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"@gajae-code/ai","version":"0.8.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.8.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"67bf915a5c23eaa2f5befe0785888aeb5c94401b","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.8.1.tgz","fileCount":369,"integrity":"sha512-QRaJJG6BHUn0X53/tFmD8xCHsOqLwUYvjOqQ0IbnJKcVvWzS6HoQxbRc5g+3PC9PgMNGinSfR5J0Yw+DPazjeA==","signatures":[{"sig":"MEUCIGSGv3zX5OJiw0C3LlCYUuCbT/hRfGB7D+aaetLD9gmuAiEA1mAkkOnSJ5flVouDnSaBrGlSknZpEaWeGM3v8IAkEEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5314183},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"57d364f2fb50b33edf22c1e7d9762b7984a3c7d4","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.8.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.1_1783143883237_0.34357165091667685","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"@gajae-code/ai","version":"0.8.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.8.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ce842739fcdc409cb83202044d9bdaae3f57d17c","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.8.2.tgz","fileCount":369,"integrity":"sha512-DbHUVA90Aqach4dwZLiNicPo9o4gOaTkzPu5kAwTAxVXbvS51T/eIy43M/dG9NU66CjDvJ6R9Onww3dtpnqvPA==","signatures":[{"sig":"MEYCIQD7rzIwVfaTOsJsOVVqiRd8yWR5uBEBQCzNarO+b4ZpHgIhAObGcyBrSIhcDpB3Yl925rPVD4Wf7eUNURS6wIQbTMAt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5316953},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"e78a33a4e01caebd1da09e65842bd94109b6afcd","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.8.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.8.2_1783304698461_0.6197197225099758","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@gajae-code/ai","version":"0.9.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo"},"license":"MIT","_id":"@gajae-code/ai@0.9.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3a390bbdb03b57df179fe31c2c2ad05e42dff8ed","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.0.tgz","fileCount":371,"integrity":"sha512-W38H/RmdAzaa3wt5BRDYNMC+jhW4bqIf0oCI1ZFWwB8StuX09WBlPdC2o5h4Un1Y3oN24wo4rlcR3ig9BsdmOA==","signatures":[{"sig":"MEUCIC89CVHm4As2klq96Y6mgMvwQ0YyXJ+MfyIlVd7QMyxyAiEAhWfaR6Uamo3+5J/wopm3K+Ge6VmEdI60gv+K/PiVAvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5322314},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"faf917e0c2e8ea01c4410548652873bab5aa293b","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.0_1783424336602_0.08145601553570736","host":"s3://npm-registry-packages-npm-production"}},"0.9.1":{"name":"@gajae-code/ai","version":"0.9.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.9.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"82f67a0c5ee4996a5a88507ba66d6df7f75f4fad","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.1.tgz","fileCount":373,"integrity":"sha512-PE+S9CB+71t6ojKCEAaUt/LhjiXYhxfq7S0SjuT+5cvIDbcwzb9eVGBnhUdwHu+wX43PY1hSuMlg+BWjemGY0g==","signatures":[{"sig":"MEUCIEs6a0ZCffC/U4ZsoFTuXhNPgGZFfZtfECBRW4DchAUgAiEAgHN1Io879C8rhnyjRDNXDvajpi8J0CqHAC4KV0dMFB0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5323884},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c0581e1ac72ef80aa1519daac855f834e2a79409","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.1_1783513591314_0.7040859417879468","host":"s3://npm-registry-packages-npm-production"}},"0.9.2":{"name":"@gajae-code/ai","version":"0.9.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.9.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f99dd133ac6262fa9d0073420e1e6d3ba13ff22e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.2.tgz","fileCount":373,"integrity":"sha512-NW/PjsqqR2vcSR0zEDbUmhmHEoo2whJj9P+JlcmI/QTT6Qh9/sPPSKZ5s6yM9KlBJ2WdXw3mJyNU0klVVprIfw==","signatures":[{"sig":"MEUCID+yhf6AaOQDdI+3Jo+GmlMSxyp1Orlniz6WaLiOnro1AiEArblZjy/BNE6e4NLMD4SMqqagKpLWg2VGAf/QvGKeHLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5329787},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"cfc175f1960e0cbf12cf752e864b68bc53e0bf52","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.2_1783575490111_0.6940855411724702","host":"s3://npm-registry-packages-npm-production"}},"0.9.3":{"name":"@gajae-code/ai","version":"0.9.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.9.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b72eecbbb2ef12c3f5db45c8468bce6800ea268d","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.3.tgz","fileCount":375,"integrity":"sha512-pAxv9LZPP73GdVRSSABZah9TVTWi5dvrEoJWkcpsiBtwhPE92V9mq6/gd26Sax2QsQSGpRWJbqnCs6dNbA+a1Q==","signatures":[{"sig":"MEYCIQCoiv+14vaLG2ho+7bz8we8o1C+2FKfBcIOfjU6MjEhnAIhAN/70DoVbCoOGiJFXbU7xcFnl2pZ2dtNKBjTYzBIP3gA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5334197},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"16d274e9d8c199879878a1952873c881724db69f","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.3_1783590697805_0.14441466459375452","host":"s3://npm-registry-packages-npm-production"}},"0.9.4":{"name":"@gajae-code/ai","version":"0.9.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.9.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9228f62bb9f313d05e754c13fa0dbee478795418","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.4.tgz","fileCount":375,"integrity":"sha512-yv/f8I6DWHCqt35GqtlM3qsxk4xAr5OzhV5MeSrue21rrI121Q7ZrnWXtep2gX6P9UGk987ZVGEhEtu6JnskXA==","signatures":[{"sig":"MEUCIHtnovl5CZcYadP1ZbZgLGiDkaohAQTlwrLsGl+pGLRwAiEAqTXm1h2hRclqO5N7fMkT9xB7M/jjv53VdeWx4DJdTPM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5336017},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"a716f9ca9dc39fe511f6b3121b2a26263c294813","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.4_1783618608046_0.4384202819837799","host":"s3://npm-registry-packages-npm-production"}},"0.9.5":{"name":"@gajae-code/ai","version":"0.9.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.9.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5d3301a3205923f95433b1b288bed6741321f98f","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.5.tgz","fileCount":375,"integrity":"sha512-3Zm9O8RHZQIM6XUGUFH6FYvmg77YQpOS2gK7MCv9pP67AgnieuUhnGKkzlPSEHGpG+uaxoadlu4uWVVKtKjlAw==","signatures":[{"sig":"MEUCIDCSL4r981SSat5jgxV/KxBJg+d2DjRscRh2aklAqYddAiEAsp36HPKUpkWt+MMJOhqMZ7xxCC8KXD6RrpO1nyKMmF8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341088},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"6f2007908788b6646dc1ca3658de3e64f51d06c4","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.5_1783642348416_0.15406547301600404","host":"s3://npm-registry-packages-npm-production"}},"0.9.6":{"name":"@gajae-code/ai","version":"0.9.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.9.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c6886eb1f7406e8984d24da0d63b0945d2aeabf3","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.9.6.tgz","fileCount":375,"integrity":"sha512-vHKB6L30eWeNH9F0kIk1DNsvEMfcS1jScbHCtt0jRPnPZVr6elJwQbm3eiffAmSRvsuFTOC2hk6rl79t+BlSBw==","signatures":[{"sig":"MEUCIFqdVjU5T/5ECRtFzFVLJcxLlmoIAOCoGBEH4VQy3wLOAiEA46/wL1gSX/pFAyq/CPYILu8KhYp5L+AYMDkGSSbwgsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5341376},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"aedd0df99e7c9dff420b50f7ff47bd6645627bdd","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.9.6","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.9.6_1783654613319_0.9703893791166536","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@gajae-code/ai","version":"0.10.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.10.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cfe909d9763a47a31cbe19bd4a0cafc66b99b167","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.10.0.tgz","fileCount":377,"integrity":"sha512-YGwRCP3tZ9m4h/W49Y9QzEuNiqs71EeqaZ81RK8ESVHWLdQLAwEh8GkcgXL5SYpfwObkWhowd4EaRDIp+ZCmHQ==","signatures":[{"sig":"MEUCIQDvHZaOqcnK6SHypoGKaaWSAWax0J4i7+qV55Ah8e43xgIgJNqGgArPt+nAxCETuWvgERPJYL3w8INkG+VNPiwXLLY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5352174},"main":"./src/index.ts","type":"module","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"9e63d6e74ebbd592998ce26551bb523a5cce5642","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.10.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.10.0_1783828864298_0.4367235980600681","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@gajae-code/ai","version":"0.10.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.10.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0494d66d7a54b15cdb9797982a6a2dc3ecf456bb","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.10.1.tgz","fileCount":377,"integrity":"sha512-Ic9xI1jGZQz5p9W2uL/qViZ/S/ujbXCEDtwmkaQFGldH7UtsZoW1Y+urxUNBKho1qyOHqbiUXCQx8I9PDuDgfg==","signatures":[{"sig":"MEUCIF+gSZKIoe+kbd1xYF1UW7SbIAswDU9zhPMvaUV0b7eCAiEAkZA95D8wk8E8PIVdYMOppa2UX1o8sHaU7V/fj/inFLM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5352174},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/gajae-release-evidence/tarballs/21cf712358c6650cf9a7d5b6b8bfea56267f4bfba36d70840edc2691a4051a5747ed4b6c6685b563ebabc543412a1a35ab2387a9b8945c2431f08f4f0ee0e07e.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/gajae-release-evidence/tarballs/21cf712358c6650cf9a7d5b6b8bfea56267f4bfba36d70840edc2691a4051a5747ed4b6c6685b563ebabc543412a1a35ab2387a9b8945c2431f08f4f0ee0e07e.tgz","_integrity":"sha512-Ic9xI1jGZQz5p9W2uL/qViZ/S/ujbXCEDtwmkaQFGldH7UtsZoW1Y+urxUNBKho1qyOHqbiUXCQx8I9PDuDgfg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.10.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.10.1_1783930243106_0.9742286092384573","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@gajae-code/ai","version":"0.10.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.10.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"79a7bf8c2e18252a7a5b47e63c9bd8c1e6d0ff62","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.10.2.tgz","fileCount":377,"integrity":"sha512-Qmys5bRpNWhRC41rJY3aBjAkNXlb4bz+jwb2J//ViaRq2B/Mv0ZuLkEOv1huCfGJ4AxNWXbzruYiqGe6ltU7dw==","signatures":[{"sig":"MEUCIF868Ctlr0JFncFR5wXeQzfp+MST0AWD+/48z5GOTyICAiEA6SZ0JO3bVJp0XKfJbNVu8XZAtAvIXjwq64+VRqzN1jg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5357337},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/gajae-release-evidence/tarballs/426cace5b4693568510b8d6b258dda06302435795be1bcfe8f06f627ffd589a46ad81fccbf466e2e410ebf586e09f189e00c4d5976f3aee622a867ba96d53b77.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/gajae-release-evidence/tarballs/426cace5b4693568510b8d6b258dda06302435795be1bcfe8f06f627ffd589a46ad81fccbf466e2e410ebf586e09f189e00c4d5976f3aee622a867ba96d53b77.tgz","_integrity":"sha512-Qmys5bRpNWhRC41rJY3aBjAkNXlb4bz+jwb2J//ViaRq2B/Mv0ZuLkEOv1huCfGJ4AxNWXbzruYiqGe6ltU7dw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.10.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.10.2_1784021792653_0.6382349226861759","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@gajae-code/ai","version":"0.11.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8ccb5bdd731cd65448102c0d0da4a03478f35399","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.0.tgz","fileCount":381,"integrity":"sha512-M/9BpyTb3dO4oLdvKW2pDS1q0hY3azF/BCHm+x9UdL0AlrXV6Mh8KdDyavEThzBZ8BJN2TeG1Tz9+sgSgRw9rg==","signatures":[{"sig":"MEUCIQDWDZHV2SIw3m4pe5VtuIJ+UKZvdWggPUOTjBU5Ce8rVgIgDcdeGHIRwmtlj4Nhi1JC23T+vbRqifKHcnAQ5jdCfuI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5387587},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/gajae-release-evidence/tarballs/33ff41a724dbddd3b8a0b76f296da90d2d6ad216376b317f0421e6fb1f5474bd0096b5d5e8c87c29d0f26af113873059f0124dd93786d53cfdfac812811c3dae.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/gajae-release-evidence/tarballs/33ff41a724dbddd3b8a0b76f296da90d2d6ad216376b317f0421e6fb1f5474bd0096b5d5e8c87c29d0f26af113873059f0124dd93786d53cfdfac812811c3dae.tgz","_integrity":"sha512-M/9BpyTb3dO4oLdvKW2pDS1q0hY3azF/BCHm+x9UdL0AlrXV6Mh8KdDyavEThzBZ8BJN2TeG1Tz9+sgSgRw9rg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.0_1784129590994_0.32272478227343915","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@gajae-code/ai","version":"0.11.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7f7f9f2bf5de8e3ffec04aec7a36a581aa305ba3","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.1.tgz","fileCount":381,"integrity":"sha512-sjt6sFCVp0t3Hvd4llX9UYlj4LpZ7hC6Q2N7dYQL82DkndPDt9n/VPo8EIPEFAmAJ5HDniZ6NrnQ0gtXbhxMPQ==","signatures":[{"sig":"MEUCIGcq4f279IA7LehicbRPRH0zjBxXEo4mxJuI1W8x83hEAiEAwzSfxDyHD1W+ixokW1fibyDrTgcA7J2f4LlawTIT7+Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5393097},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/gajae-release-evidence/tarballs/b23b7ab05095a74b771ef7789655fd518963e0ba59ee10ba43637b75840bf360e49dd3c3b7d9ff54fa3c1083c41409802791c39e267a36b9d0d20b576e1c4c3d.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/gajae-release-evidence/tarballs/b23b7ab05095a74b771ef7789655fd518963e0ba59ee10ba43637b75840bf360e49dd3c3b7d9ff54fa3c1083c41409802791c39e267a36b9d0d20b576e1c4c3d.tgz","_integrity":"sha512-sjt6sFCVp0t3Hvd4llX9UYlj4LpZ7hC6Q2N7dYQL82DkndPDt9n/VPo8EIPEFAmAJ5HDniZ6NrnQ0gtXbhxMPQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.1_1784171899078_0.39751239342273537","host":"s3://npm-registry-packages-npm-production"}},"0.11.2":{"name":"@gajae-code/ai","version":"0.11.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"841bd222bf5bab9c0f4f05dcc7645971f53f8a37","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.2.tgz","fileCount":381,"integrity":"sha512-x5yJVUL5+oSAU5ZEBWPlGX91dENNZefpiavU+NKjxhd7WPlRtsJPo/YH49/CIf2vVq5B4xSiw954zxLEjYYPlA==","signatures":[{"sig":"MEUCIDEpUYqgIlTMQ+V3UlgcPuw1NcD1wK/MnQskptbbjWjeAiEAr/uAubQO9oCpvva4zLaCiBFXpbQFQ8yIQfa1+ZOHNfM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5429802},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/c79c895542f9fa84805396440563e5197f7574434d65e7e989abd4f8d2a3c6177b58f951b6c24fa3f607e3dfc221fdaf56ae41e314a2c3de78cf12c48d860f94.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/c79c895542f9fa84805396440563e5197f7574434d65e7e989abd4f8d2a3c6177b58f951b6c24fa3f607e3dfc221fdaf56ae41e314a2c3de78cf12c48d860f94.tgz","_integrity":"sha512-x5yJVUL5+oSAU5ZEBWPlGX91dENNZefpiavU+NKjxhd7WPlRtsJPo/YH49/CIf2vVq5B4xSiw954zxLEjYYPlA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.2_1784437457646_0.11670612493429089","host":"s3://npm-registry-packages-npm-production"}},"0.11.3":{"name":"@gajae-code/ai","version":"0.11.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f2e9c08521096713c1c087fb49fdf647e480137e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.3.tgz","fileCount":381,"integrity":"sha512-EKRMGRPMYpFie4S5KI8HuJ1AQR07Y/vyLENycYyOReDlBKEaWQFoiPc0cp46u0BZp1Jvds9jNYbw3W2meUzOnA==","signatures":[{"sig":"MEQCID7DMvvqKHa/6aPH32mmpZXPX2iuGIC4D9oSItmKy6Y/AiBPSXl/wJkLy/SP8ByynkiOS1JxDlho5OXOKFC8LZtYIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5429802},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/10a44c1913cc6291627b84b9288f07b89d40411d3b63fbf22c4372718c8e45e0e504a11a59016888f734729e3abb4059a7526f76cf633586f0dd6da6794cce9c.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/10a44c1913cc6291627b84b9288f07b89d40411d3b63fbf22c4372718c8e45e0e504a11a59016888f734729e3abb4059a7526f76cf633586f0dd6da6794cce9c.tgz","_integrity":"sha512-EKRMGRPMYpFie4S5KI8HuJ1AQR07Y/vyLENycYyOReDlBKEaWQFoiPc0cp46u0BZp1Jvds9jNYbw3W2meUzOnA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.3_1784468872671_0.24500320217495153","host":"s3://npm-registry-packages-npm-production"}},"0.11.4":{"name":"@gajae-code/ai","version":"0.11.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b978bf2d68840eed8a5890e039f77a08a7af8189","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.4.tgz","fileCount":381,"integrity":"sha512-nHs7X/fEgjDgnfcoP8bWWpnhcP1pwdSyTypUzZivGD8LLX3Ar7ju5R0VulPTo3KyvrxGdcub4gRwSm+LjCL7EQ==","signatures":[{"sig":"MEQCIHQ850F/5JVYmBpRP+wuQdR1dC5cYXrIBccRtBRH81ZYAiBXsiPotDeeOz/1UBEvW+O66oBik9o4UN7QLvCOiUxI6w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5431916},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/9c7b3b5ff7c48230e09df7283fc6d65a99e170fd69c1d4b24f2a54cd98af183f0b2d7dc0afb8eee51d15ba53d3a372b2bebc4675cb9be204704a6f8b8c22fb11.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/9c7b3b5ff7c48230e09df7283fc6d65a99e170fd69c1d4b24f2a54cd98af183f0b2d7dc0afb8eee51d15ba53d3a372b2bebc4675cb9be204704a6f8b8c22fb11.tgz","_integrity":"sha512-nHs7X/fEgjDgnfcoP8bWWpnhcP1pwdSyTypUzZivGD8LLX3Ar7ju5R0VulPTo3KyvrxGdcub4gRwSm+LjCL7EQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.4_1784513194823_0.8180933219086362","host":"s3://npm-registry-packages-npm-production"}},"0.11.5":{"name":"@gajae-code/ai","version":"0.11.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"78455312055ee38508302fc630edfaa7a78d7088","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.5.tgz","fileCount":381,"integrity":"sha512-vkCC3/d0t5h52FRj2vpCtm3C6MoXB3CpC2elFiYyHS4EM8jiSMeeG+eKZaFauXgAUrOTNsCpC0U8fgIVQSYXUQ==","signatures":[{"sig":"MEQCIBbpC143B5S7lozirzBTtihCSHjTErWdAZI5avh+UaV7AiBOTfNRLjuvv+noWDIaKw7HBYLH9wszfdHkdU/pRWsIpA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5431916},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/be4082dff774b79879d85463dafa42b66dc2e8ca170770a90b67a51626321d2e0433c8e248c79e1be78a65a15ab9780052b39336c0a90b453c7e021541261751.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/be4082dff774b79879d85463dafa42b66dc2e8ca170770a90b67a51626321d2e0433c8e248c79e1be78a65a15ab9780052b39336c0a90b453c7e021541261751.tgz","_integrity":"sha512-vkCC3/d0t5h52FRj2vpCtm3C6MoXB3CpC2elFiYyHS4EM8jiSMeeG+eKZaFauXgAUrOTNsCpC0U8fgIVQSYXUQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.5_1784596228765_0.49008663650390205","host":"s3://npm-registry-packages-npm-production"}},"0.11.6":{"name":"@gajae-code/ai","version":"0.11.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"dbfb462fdb5da65ab70f3de1782a95f18a94dda8","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.6.tgz","fileCount":381,"integrity":"sha512-pdAVrocE03WGgw4LAD99gxJfPCz9YguN4jEHQao0XO/0Z/BdzFCW6MkVljhFKRisNyIywbNKawq5KxqyTF0o8w==","signatures":[{"sig":"MEQCIBhgIEoVamJk75+MtznNffOWCZlxNza7Mcp3tHvy4vC4AiBi2sPtn9lzwa7Af8lUHQaPviwfJskK1bApBpGruMbAww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5431916},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/a5d015ae8704d37586830e0b003f7d83125f3c2cfd620b8de2310741aa345ceff467f05dcc5096e8c9159638452918ac372232c1b34a6b0ab92b1ab24c5d28f3.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/a5d015ae8704d37586830e0b003f7d83125f3c2cfd620b8de2310741aa345ceff467f05dcc5096e8c9159638452918ac372232c1b34a6b0ab92b1ab24c5d28f3.tgz","_integrity":"sha512-pdAVrocE03WGgw4LAD99gxJfPCz9YguN4jEHQao0XO/0Z/BdzFCW6MkVljhFKRisNyIywbNKawq5KxqyTF0o8w==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.6","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.6_1784607281157_0.3339839170886052","host":"s3://npm-registry-packages-npm-production"}},"0.11.7":{"name":"@gajae-code/ai","version":"0.11.7","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.7","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"71af9086e2a445ddce86cda01f097e263357e14c","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.7.tgz","fileCount":381,"integrity":"sha512-BZbNzEIsb/64vdButHZsxYmrsBmJLqiiDvjSDKkhi+Caa9KrE1/ZrneFvdupZ3lAqwolPEfxqDA/+T2wDVMt+A==","signatures":[{"sig":"MEUCIA4PVA1lEKZGXDUYDr03lhFdSuzw3kjJahX55x3A4wPvAiEAmQZVlSRQKyI13U5mTf35bOKhumV2DNYq97VH4qOJyEk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5524139},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/0596cdcc422c6ffeb8bdd06eb4766cc589abb019892ea8a20ef8d20ca9218be09a6bd2ab135fd9ae7785bddba9677940ab0a253c47f1a8303ff93db00d532df8.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/0596cdcc422c6ffeb8bdd06eb4766cc589abb019892ea8a20ef8d20ca9218be09a6bd2ab135fd9ae7785bddba9677940ab0a253c47f1a8303ff93db00d532df8.tgz","_integrity":"sha512-BZbNzEIsb/64vdButHZsxYmrsBmJLqiiDvjSDKkhi+Caa9KrE1/ZrneFvdupZ3lAqwolPEfxqDA/+T2wDVMt+A==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.7","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.7_1784714256760_0.47095959299327683","host":"s3://npm-registry-packages-npm-production"}},"0.11.8":{"name":"@gajae-code/ai","version":"0.11.8","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.8","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4aea314875731e66691400147279a3983cb1408e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.8.tgz","fileCount":381,"integrity":"sha512-B/5NHVUNxp0r9mKOF+waYBMVdKvJv5+LyNHLZ3OcZ7TqlyA/p+fPN26THNKsMNI6TLDQSiD4+WE03wqW3lys+Q==","signatures":[{"sig":"MEQCIFjXtg02BEhHltCDFYcz5Mj1Ue6sK1uFGA+HG9iR9MegAiAY1jnUjKrCs+UppUnOKchtsE/NBY5Ky/gBkKU95pRG+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5546224},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/07fe4d1d550dc69d2bf6628e17ec1a60131574abc9bf9f8bc8d1cb67739c67b4ea97203fa7e7cf376e931cd2ac30d23a4cb0d04a20f8f96134df0a96de5cacf9.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/07fe4d1d550dc69d2bf6628e17ec1a60131574abc9bf9f8bc8d1cb67739c67b4ea97203fa7e7cf376e931cd2ac30d23a4cb0d04a20f8f96134df0a96de5cacf9.tgz","_integrity":"sha512-B/5NHVUNxp0r9mKOF+waYBMVdKvJv5+LyNHLZ3OcZ7TqlyA/p+fPN26THNKsMNI6TLDQSiD4+WE03wqW3lys+Q==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.8","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.8_1784803543729_0.8791407839488745","host":"s3://npm-registry-packages-npm-production"}},"0.11.9":{"name":"@gajae-code/ai","version":"0.11.9","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.9","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2afdbfd328086de8bea50e18d72142b179384c80","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.9.tgz","fileCount":383,"integrity":"sha512-Y5ONDTrVsh+Z5qb45ngeJOmmFusF0RF1xLRwOBOkfPLSqU1PkGyFnKK9Yk3wfSsbwpZhxX66ThSVxP4mC0/8QQ==","signatures":[{"sig":"MEUCIQDIWKHhzfGxHGQwa+mLzmQTE+0eFqoLWWYtF46yLTAOtAIgFdEFBs0EpeSaKDXLoISi38Tm95L8qT+lZTOUq9fNIVQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5553370},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/63938d0d3ad5b21f99e6a6f8e6781e24e9a616eb05d11175c4b4703813a47cf2d2a94d4f906c859ca2bd624df07d2b1bc29661c57eba4e1495c4fe260b4ffc41.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/63938d0d3ad5b21f99e6a6f8e6781e24e9a616eb05d11175c4b4703813a47cf2d2a94d4f906c859ca2bd624df07d2b1bc29661c57eba4e1495c4fe260b4ffc41.tgz","_integrity":"sha512-Y5ONDTrVsh+Z5qb45ngeJOmmFusF0RF1xLRwOBOkfPLSqU1PkGyFnKK9Yk3wfSsbwpZhxX66ThSVxP4mC0/8QQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.9","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.9_1784923099093_0.9426695510534837","host":"s3://npm-registry-packages-npm-production"}},"0.11.10":{"name":"@gajae-code/ai","version":"0.11.10","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.10","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"59945f63985cfc2ac2163c5e0409425a4b83d97b","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.10.tgz","fileCount":383,"integrity":"sha512-KChkZgwLCw2TY1uFWibe5kp0Q8HGztb08Ip8UXJwmVYMG2xlrVpgpPnRwiew4r+ZEv4zACQhfsdo2my3d6WTIQ==","signatures":[{"sig":"MEQCIF7BNvbjzhgmfd5NG7mkpsDENlKJHla26iRoHHenFHnkAiARwJO0zX63ZsyUnm1Yg/QkwS0Djmv1eVu+SmJsoMBFfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5563679},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/282864660c0b0b0d93635b855a26dee64a7443c1c6ced6f4f08a7c51727099560c1b6c65ad5a60a4f9d1c227b0e2bf9912fe330024217ec768da6cb777a59321.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/282864660c0b0b0d93635b855a26dee64a7443c1c6ced6f4f08a7c51727099560c1b6c65ad5a60a4f9d1c227b0e2bf9912fe330024217ec768da6cb777a59321.tgz","_integrity":"sha512-KChkZgwLCw2TY1uFWibe5kp0Q8HGztb08Ip8UXJwmVYMG2xlrVpgpPnRwiew4r+ZEv4zACQhfsdo2my3d6WTIQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.10","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.10_1784972370625_0.03472697796118651","host":"s3://npm-registry-packages-npm-production"}},"0.11.11":{"name":"@gajae-code/ai","version":"0.11.11","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.11.11","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6e13609fd145bda096969235199bdd583f024fad","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.11.11.tgz","fileCount":383,"integrity":"sha512-l9/8SP/qXuq+L3ONcFAsAERCrloAOwfc9U0iWssKrl+6RBdjGZ+sAsUq31VNpi6l08Zk3F2Afip/pXuw+uBWHw==","signatures":[{"sig":"MEQCIGpsdEwI4hkmlWat+HzvxX0pqPb8F3cOdfRAdOuLx69LAiAUYm4A1hRVQatiSPHur27/72pLLkg9uD2yhrAid4Puqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5566844},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/97dffc48ffea5eeabe2f738d70502c004442ae5a003b07dcf54d225acb0aae5fba441763199fac02c52adf554da62ea5d3c664dc5d807e2a7fa57bb0fae0561f.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/97dffc48ffea5eeabe2f738d70502c004442ae5a003b07dcf54d225acb0aae5fba441763199fac02c52adf554da62ea5d3c664dc5d807e2a7fa57bb0fae0561f.tgz","_integrity":"sha512-l9/8SP/qXuq+L3ONcFAsAERCrloAOwfc9U0iWssKrl+6RBdjGZ+sAsUq31VNpi6l08Zk3F2Afip/pXuw+uBWHw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.11.11","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.11.11_1785082198995_0.7877277170357819","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@gajae-code/ai","version":"0.12.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"81c9e6311f3cb2c83b7150671a3e04c61f02583e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.0.tgz","fileCount":385,"integrity":"sha512-AyWRHzcvZvW4UblqFziWjJUQ1CSVWR7Ag4/MFytXi1KtGUlnY+L7eV9/PCGYl+XFUQENwLmvOUuGGvCTETDGkw==","signatures":[{"sig":"MEQCICCIrR3r9A2ubS9kK+y6VC/c4g+oWs6EkRVyApRLnc6RAiACl7ROiPUXcLROCv4wkvc4/C05+4EmBOLUfKoBGmTesg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5591418},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/0325911f372f66f5b851b96a1738968c9510d42495591ec0838fcc172b578b52ad19496763e2fb795f7f3c219897e5c551010dc0b9af394b861af0931130c693.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/0325911f372f66f5b851b96a1738968c9510d42495591ec0838fcc172b578b52ad19496763e2fb795f7f3c219897e5c551010dc0b9af394b861af0931130c693.tgz","_integrity":"sha512-AyWRHzcvZvW4UblqFziWjJUQ1CSVWR7Ag4/MFytXi1KtGUlnY+L7eV9/PCGYl+XFUQENwLmvOUuGGvCTETDGkw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.0_1785238026912_0.7280511775528669","host":"s3://npm-registry-packages-npm-production"}},"0.12.1":{"name":"@gajae-code/ai","version":"0.12.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cdc2023d9e06e753a54f57ca72550c8bf56b2361","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.1.tgz","fileCount":385,"integrity":"sha512-HNvok7sO5+IdAfDm/0X/1GIfFkfHyLrkEm++4nc7IDBL81cNs8Dx9B5oV2hZ4ZpWgRlr/okSPiWz0tV20CnmFg==","signatures":[{"sig":"MEYCIQCVXvedEdYvTIyxuoH+bg4SmB1yAnlQlv0VmMrhCV2AlQIhAJTsNOChHR/67fx85Au/IFxQ0f7q/HvtsUUTv8XJUX8o","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5609959},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/1cdbe893bb0ee7e21d01f0e6ff45ffd4621f1647c7c8bae4126fbee2773b20304bf3570db3c0f1f41e68576859e19a5681196bfe89123e25b3d2d576d029e616.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/1cdbe893bb0ee7e21d01f0e6ff45ffd4621f1647c7c8bae4126fbee2773b20304bf3570db3c0f1f41e68576859e19a5681196bfe89123e25b3d2d576d029e616.tgz","_integrity":"sha512-HNvok7sO5+IdAfDm/0X/1GIfFkfHyLrkEm++4nc7IDBL81cNs8Dx9B5oV2hZ4ZpWgRlr/okSPiWz0tV20CnmFg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.1_1785346185886_0.24336051493404964","host":"s3://npm-registry-packages-npm-production"}},"0.12.2":{"name":"@gajae-code/ai","version":"0.12.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"318c491fc43817e20b05bcdd2a17c72fec3929eb","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.2.tgz","fileCount":385,"integrity":"sha512-4hDS4nYQqeOZxZYtxIBoh0VLS8HqPF5kW6bJH98aAsNDrHPpRdDJAJkO/A9CeFz1mypsUeovlk1VHYXEvnzTjg==","signatures":[{"sig":"MEQCICP8FtyB11OoRRNzsUosNEOGOpEvBRSP/+SiZ9Ra94jcAiBHgBg90YftqriAd8W2H3XH7UPMhtzl5+H0sFY60RRthA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5614524},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/e210d2e27610a9e399c5962dc4806887454b4bc1ea3c5e645ba6c91fdf1a02c343ac73e945d0c900990efc0f42785cf59b2a6c51ea2f964d551d85c4be7cd38e.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/e210d2e27610a9e399c5962dc4806887454b4bc1ea3c5e645ba6c91fdf1a02c343ac73e945d0c900990efc0f42785cf59b2a6c51ea2f964d551d85c4be7cd38e.tgz","_integrity":"sha512-4hDS4nYQqeOZxZYtxIBoh0VLS8HqPF5kW6bJH98aAsNDrHPpRdDJAJkO/A9CeFz1mypsUeovlk1VHYXEvnzTjg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.2_1785375980056_0.07652265383563228","host":"s3://npm-registry-packages-npm-production"}},"0.12.4":{"name":"@gajae-code/ai","version":"0.12.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"edd7647abb0ecf9ca05521017c1800f2872d87ad","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.4.tgz","fileCount":387,"integrity":"sha512-/n8FIqwCysdxhPjEg77y0o/VQC4fUFbn7Bdgiijnfa7xtmDlRRxqZJtIynmbi5fLCwG8MVpC+DYFfn9q6Z3RgA==","signatures":[{"sig":"MEQCIGaF3/5xUe7HjZMXUXcravSPSN2PSJHup/f0U0b8SKAbAiA0kV74UBqsCXWNhiB3ouNIBg9e+wdWuYaUFwHqMW5PAQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5619338},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/fe7f0522ac02cac77184f8c483bef2d28fd5402e1f5056e7ec17608a28e77daef1b660e5451c6a649b48ca799b8b97cb0b01bc315a42f836057e7f6ae99dd180.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/fe7f0522ac02cac77184f8c483bef2d28fd5402e1f5056e7ec17608a28e77daef1b660e5451c6a649b48ca799b8b97cb0b01bc315a42f836057e7f6ae99dd180.tgz","_integrity":"sha512-/n8FIqwCysdxhPjEg77y0o/VQC4fUFbn7Bdgiijnfa7xtmDlRRxqZJtIynmbi5fLCwG8MVpC+DYFfn9q6Z3RgA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.4","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.4_1785390609927_0.11348408766351414","host":"s3://npm-registry-packages-npm-production"}},"0.12.5":{"name":"@gajae-code/ai","version":"0.12.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3675a4fb305641437e0186d1a95a81bcbba595ac","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.5.tgz","fileCount":389,"integrity":"sha512-OzLKzK+WYc6XVUamCRpUzDz/MBRYsGcgdr+BRlebI5NM281kvcGbJCS3uQO7pImXaFA7EBg37Ds2AcZS9JFRuA==","signatures":[{"sig":"MEYCIQDFo4JahLsLlKmkx88iX2OGua5/0pmOM8/h6Xcu6E6kKQIhAOQylhekj21Qf/jP1GrBiLUfokDnIQC8Sqx4PKjPgMGu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5629326},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/3b32caccaf9661ce975546a6091a54cc3cff301458b0672076bf8146579b23934cdbcd64bdc19b2424b7b903bba4899768503b101837ec3b3601c652f49151b8.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/3b32caccaf9661ce975546a6091a54cc3cff301458b0672076bf8146579b23934cdbcd64bdc19b2424b7b903bba4899768503b101837ec3b3601c652f49151b8.tgz","_integrity":"sha512-OzLKzK+WYc6XVUamCRpUzDz/MBRYsGcgdr+BRlebI5NM281kvcGbJCS3uQO7pImXaFA7EBg37Ds2AcZS9JFRuA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.5","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.5_1785403874271_0.31674889281252794","host":"s3://npm-registry-packages-npm-production"}},"0.12.6":{"name":"@gajae-code/ai","version":"0.12.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bf3248bd65136ce470780361ebe5af3c9c5c4420","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.6.tgz","fileCount":389,"integrity":"sha512-rOkwzJt7bGfxVf5qIqJfGNdAoK6Vq7u82b+onGXigGxYuruSbR+zzgS75AlbXDe6pH03cqASEWcGHb7opWnaSQ==","signatures":[{"sig":"MEUCIQDDGa68bIz1l667KseawdetOzlHhR/AlBYVl4Y7oVyblgIgN5wZlZwodRt+oEvFe7aPJB+Y/lKNoG+/A9dQrv4wrpk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5632402},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/ace930cc9b7b6c67f155fe6a22a25f18d740a0ae95abbbbcd9bfa89c65e2806c58babb926d1fb3ce04bbe4095b5c37baa47d3772a0121167061dbee8a569da49.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/ace930cc9b7b6c67f155fe6a22a25f18d740a0ae95abbbbcd9bfa89c65e2806c58babb926d1fb3ce04bbe4095b5c37baa47d3772a0121167061dbee8a569da49.tgz","_integrity":"sha512-rOkwzJt7bGfxVf5qIqJfGNdAoK6Vq7u82b+onGXigGxYuruSbR+zzgS75AlbXDe6pH03cqASEWcGHb7opWnaSQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.6","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.6_1785506965979_0.9484132519117692","host":"s3://npm-registry-packages-npm-production"}},"0.12.7":{"name":"@gajae-code/ai","version":"0.12.7","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.7","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"98cba3a4b4e9a19ebe462d9d51a8540c6e7bb065","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.7.tgz","fileCount":389,"integrity":"sha512-7DtNqKeXkl4M0OdYkRZMm4H9ZV1ZUGnPCGOHTk2BRbXXQXVXhxRFz01zezb/Va0VULbnDdiy3Bg+znLERG2otA==","signatures":[{"sig":"MEYCIQCSKyZr13yteucqITdecAwwDMdWkPIG4+Pfx+DudNwQMwIhANrOtjCIQGtX+oO2on7xQcp/utdP/iNQjE9ocaMN6seG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5632428},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/ec3b4da8a797925e0cd0e75891164c9b81fd655d595069cf0863874e4d8145b5d7417557871445cf4d737b36ff55ad1550b6e70dd8b2dc183ece72c4446da8b4.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/ec3b4da8a797925e0cd0e75891164c9b81fd655d595069cf0863874e4d8145b5d7417557871445cf4d737b36ff55ad1550b6e70dd8b2dc183ece72c4446da8b4.tgz","_integrity":"sha512-7DtNqKeXkl4M0OdYkRZMm4H9ZV1ZUGnPCGOHTk2BRbXXQXVXhxRFz01zezb/Va0VULbnDdiy3Bg+znLERG2otA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.7","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.7_1785516018116_0.5157146039715212","host":"s3://npm-registry-packages-npm-production"}},"0.12.8":{"name":"@gajae-code/ai","version":"0.12.8","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.8","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b4d5f9fc7cf87c49b828e8adea6b75e6701d03e5","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.8.tgz","fileCount":391,"integrity":"sha512-JpuxQbK7MmjHetGHc1S5zt7bayJGHfBGRyQyqfELPtqP81aX8kh3ciopOh354qhKi6jjNx2Lyw73RJrct+70Lw==","signatures":[{"sig":"MEYCIQCVYoe+1XSTUVKKx5Z07HDKuRLGfR85eOEpcz4D0ITigAIhAPzRuQ29QW1hIVx5yYUFXRZhaB/a/SK2UssBCE60NGfN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5660315},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/269bb141b2bb3268c77ad1877354b9cededb6b22461df046472432a9f10b3eda8ff35697f24877722a293a1df9e2a84a8ba8e3371d8bcb0ef7449adcb7eef42f.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/269bb141b2bb3268c77ad1877354b9cededb6b22461df046472432a9f10b3eda8ff35697f24877722a293a1df9e2a84a8ba8e3371d8bcb0ef7449adcb7eef42f.tgz","_integrity":"sha512-JpuxQbK7MmjHetGHc1S5zt7bayJGHfBGRyQyqfELPtqP81aX8kh3ciopOh354qhKi6jjNx2Lyw73RJrct+70Lw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.8","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.8_1785661119455_0.29490363313492685","host":"s3://npm-registry-packages-npm-production"}},"0.12.10":{"name":"@gajae-code/ai","version":"0.12.10","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.10","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e98fbedfe81b480f1c281e3ac3055ebf1fc28863","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.10.tgz","fileCount":396,"integrity":"sha512-pGQhwaPoL+wGev0x+KNKt4efIiLjIPb6QcycKw20p7cMfspcH/V+1up3jcpYn8aKZgcuMNopiB7lnigQIgGWZQ==","signatures":[{"sig":"MEUCIQCu+L4sWuN9P4dQJHz72gqbrJV0HLFEUKAq5c+RHK41dAIgSbOzU6uahevrg6c29KtmY6rjfYi8l8YTj2+ZbSXRUiM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5693285},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/a46421c1a3e82fec067afd31f8a34ab7879f2222e320f6fa41cc9c2b0db4a7b70c7eca5c1ff57ed6ea778dca589fc68a66072e30da29881ee59e281022019665.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/a46421c1a3e82fec067afd31f8a34ab7879f2222e320f6fa41cc9c2b0db4a7b70c7eca5c1ff57ed6ea778dca589fc68a66072e30da29881ee59e281022019665.tgz","_integrity":"sha512-pGQhwaPoL+wGev0x+KNKt4efIiLjIPb6QcycKw20p7cMfspcH/V+1up3jcpYn8aKZgcuMNopiB7lnigQIgGWZQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.10","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.10_1785728190137_0.119973844017504","host":"s3://npm-registry-packages-npm-production"}},"0.12.11":{"name":"@gajae-code/ai","version":"0.12.11","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.11","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d6ae88222f5b634b832314b41d415c4c146bc4d6","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.11.tgz","fileCount":396,"integrity":"sha512-PEoH4VddwxOsr3Nppavqn4S3W5wmYpyUrbCzMCjJlgKV7UZg79cRxkdWmbf23+fLQYTpeo2u4s2yJ8zrO43TFw==","signatures":[{"sig":"MEYCIQDAvd1ssVxhXMx4VDDHAqLCB4dFTWwBXSx0wzrkGVHPOQIhAMcb4dKES1q9aEjJG6aD9dWV8bsPgCD6wZgHMz4vFb+S","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5693286},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/3c4a07e1575dc313acaf7369a5abea9f84b75b9c26629c94adb0b33028c9960295ed4660efd711c6475699b7f6dfe7cb4184e97a8daee2cdb227cceb3b8dd317.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/3c4a07e1575dc313acaf7369a5abea9f84b75b9c26629c94adb0b33028c9960295ed4660efd711c6475699b7f6dfe7cb4184e97a8daee2cdb227cceb3b8dd317.tgz","_integrity":"sha512-PEoH4VddwxOsr3Nppavqn4S3W5wmYpyUrbCzMCjJlgKV7UZg79cRxkdWmbf23+fLQYTpeo2u4s2yJ8zrO43TFw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.11","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.11_1785749143803_0.44324691064451427","host":"s3://npm-registry-packages-npm-production"}},"0.12.12":{"name":"@gajae-code/ai","version":"0.12.12","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.12","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b9503edaf9a33f12619058f2986d2613d859f61a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.12.tgz","fileCount":396,"integrity":"sha512-nCBzNQv2FJXQDLY9qgv6UFetEKoGdKlObrcC0yYaoxy5EuFXGsRctVpFmeW17qcjTxTIR2wK8FLflrpQu4M3nw==","signatures":[{"sig":"MEUCIBdjSTcVw4TLhx9Px5Ja+ZH2OLzZjVzNhNfnE0S25v7BAiEAxgjvRMwjnEeYl5AkuVedsq9reAPlmYgBRcRhzsr+szw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5703642},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/9c2073350bf61495d00cb63daa0bfa5057ad10aa0674a94e6eb702d3261aa31cb912e1571ac45cb55a4599e5b5eea7234f14c8476c0af052df96ba50bb83379f.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/9c2073350bf61495d00cb63daa0bfa5057ad10aa0674a94e6eb702d3261aa31cb912e1571ac45cb55a4599e5b5eea7234f14c8476c0af052df96ba50bb83379f.tgz","_integrity":"sha512-nCBzNQv2FJXQDLY9qgv6UFetEKoGdKlObrcC0yYaoxy5EuFXGsRctVpFmeW17qcjTxTIR2wK8FLflrpQu4M3nw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.12","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.12_1785922289139_0.24856803347623302","host":"s3://npm-registry-packages-npm-production"}},"0.12.13":{"name":"@gajae-code/ai","version":"0.12.13","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.13","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"97ecaa1af1abc9ec4916e7de88e77be3e6ee9f97","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.13.tgz","fileCount":396,"integrity":"sha512-EJn+MBLKVhaSliiI/HM0n9Miyf6Uf+8T8JGKoBm4f2y2NzVLG6dmP0fxBBvPmrJ8DrXNoNc0FcqbRmR6Jntaaw==","signatures":[{"sig":"MEUCIQDnuDawa/qBNMRceMCbnqkfT14VKusGhEb2BCe8lXkX5QIgPZuFeV2cpWfh+xhqfYjL+gJb1nnEmLL3uuxg6muOy14=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714409},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/1099fe3012ca561692962888fc73349fd322c9fe947fef13f0918aa019b87f6cb637354b1ba7663f47f1041bcf9ab27c0eb5cda0d73415ca9b46647a267b5a6b.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/1099fe3012ca561692962888fc73349fd322c9fe947fef13f0918aa019b87f6cb637354b1ba7663f47f1041bcf9ab27c0eb5cda0d73415ca9b46647a267b5a6b.tgz","_integrity":"sha512-EJn+MBLKVhaSliiI/HM0n9Miyf6Uf+8T8JGKoBm4f2y2NzVLG6dmP0fxBBvPmrJ8DrXNoNc0FcqbRmR6Jntaaw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.13","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.13_1786013220742_0.8776542936108886","host":"s3://npm-registry-packages-npm-production"}},"0.12.14":{"name":"@gajae-code/ai","version":"0.12.14","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.14","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0f8640ac82d1d83b57763ea5f8f2e2abe203f21b","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.14.tgz","fileCount":396,"integrity":"sha512-V1HlzSJEMsXSAQv3bbOFfqb7+FySblM8I/vDdrnl3Y7uBt1ZmfdFJ1pE6tfuKeX/F3xVr5bQB8Ii/HbRQF/H1A==","signatures":[{"sig":"MEQCIHR3q+AhvQC7l6/PYmO5Pmja5k9ZGciblNY20CH9u4qIAiAhxIAi+NL8lv2LoWG/AV5apWcUkhNG2XU6FwshklhXYQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5714436},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/5751e5cd224432c5d2010bf76db3857ea6fbf85c926e533c23fbc376b9e5dd8eee06dd5999f745275a44ead7ee29e5ff177c55af96d007c222fc76d1405fc7d4.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/5751e5cd224432c5d2010bf76db3857ea6fbf85c926e533c23fbc376b9e5dd8eee06dd5999f745275a44ead7ee29e5ff177c55af96d007c222fc76d1405fc7d4.tgz","_integrity":"sha512-V1HlzSJEMsXSAQv3bbOFfqb7+FySblM8I/vDdrnl3Y7uBt1ZmfdFJ1pE6tfuKeX/F3xVr5bQB8Ii/HbRQF/H1A==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.14","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.14_1786016023891_0.01779872585078368","host":"s3://npm-registry-packages-npm-production"}},"0.12.15":{"name":"@gajae-code/ai","version":"0.12.15","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.15","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"dc79ed03d67f4ac9efa08c441122dda402ddf289","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.15.tgz","fileCount":396,"integrity":"sha512-kzarpfQ8PinoC9Ej+Cn9Hd8+3CkuMkwlAhliPY6WRJq+k/7RQ1zwRz8ZGtZq7jmufdJQ+GuMQQxGA4J3RSb0Nw==","signatures":[{"sig":"MEUCIBrZ1xi16+ur318jyvqUsvEsc7boJ2xoAJssOpCV8iAfAiEAtOcNzpRizOHkRsSJB/A287Z4rTMu7rfOTRCkL44Hkxg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5719080},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/9336aba5f43c3e29e80bd123f829fd1ddf3edc292e324c250219623d8e96449abe93fed1435cf0473f191ad66aee39ae7dd250f86b8c410c460382774526f437.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/9336aba5f43c3e29e80bd123f829fd1ddf3edc292e324c250219623d8e96449abe93fed1435cf0473f191ad66aee39ae7dd250f86b8c410c460382774526f437.tgz","_integrity":"sha512-kzarpfQ8PinoC9Ej+Cn9Hd8+3CkuMkwlAhliPY6WRJq+k/7RQ1zwRz8ZGtZq7jmufdJQ+GuMQQxGA4J3RSb0Nw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.15","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.15_1786021817974_0.27855964157338664","host":"s3://npm-registry-packages-npm-production"}},"0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2":{"name":"@gajae-code/ai","version":"0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7adcdf1b028b3916329852c90a9c49c22a74833d","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2.tgz","fileCount":402,"integrity":"sha512-pP5DUrr4XQcs8pVvqBEeAqx05otWMgciMeJw0Ea81USAam7H5/S/HxLeiEGkzpQdz7ofR9JjAhm6fjgP7/O3zA==","signatures":[{"sig":"MEUCIQDYoBIOY84+MgmneGH2KqUPHuD1yaop2T3buprwFcw4nAIgNGnFO2SwummjtDZEy5vIKlGQb3jMOMYrqIsMNZQG4lc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5737857},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/a4fe4352baf85d072cf2956fa8111e02ac74e68b5632072231e270d046bcd544806a6ec7e7f4bf1f12de8841a4ce941dcfba1f47d2630219ba7e380feff3b7cc.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/a4fe4352baf85d072cf2956fa8111e02ac74e68b5632072231e270d046bcd544806a6ec7e7f4bf1f12de8841a4ce941dcfba1f47d2630219ba7e380feff3b7cc.tgz","_integrity":"sha512-pP5DUrr4XQcs8pVvqBEeAqx05otWMgciMeJw0Ea81USAam7H5/S/HxLeiEGkzpQdz7ofR9JjAhm6fjgP7/O3zA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2_1786088427368_0.9412572110871127","host":"s3://npm-registry-packages-npm-production"}},"0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6":{"name":"@gajae-code/ai","version":"0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cb2a12fa570340d99edb55ede4b2ae6ccf02ffc1","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6.tgz","fileCount":402,"integrity":"sha512-oT/Dk9tLpkGqxIZaXa98DhamLAQZxOKxmkAW6lcoMmMUCTFSCf3iz8YCYAaHG+RiUHYFndeX+PNad1s7PV5lJA==","signatures":[{"sig":"MEUCIHzwBWF9p2D718zv0lKwXkcSs4Mrw5BNxIb06MpCS5VSAiEAsRoDEfvNN9V5f81q419d4Bcc6pljU532nYXtinaQ+UE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5737857},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/a13fc393db4ba641aac4865a5daf7c0e16a62c0419c4e2b19a4016ea572832631409315209fde2cfc6026006871be4625076059dd797f8f35a775b3b3d5e6524.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/a13fc393db4ba641aac4865a5daf7c0e16a62c0419c4e2b19a4016ea572832631409315209fde2cfc6026006871be4625076059dd797f8f35a775b3b3d5e6524.tgz","_integrity":"sha512-oT/Dk9tLpkGqxIZaXa98DhamLAQZxOKxmkAW6lcoMmMUCTFSCf3iz8YCYAaHG+RiUHYFndeX+PNad1s7PV5lJA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6_1786093189957_0.8926850295052144","host":"s3://npm-registry-packages-npm-production"}},"0.12.16":{"name":"@gajae-code/ai","version":"0.12.16","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.16","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4affa722a947b18a5801542b97493cbc99aec104","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.16.tgz","fileCount":402,"integrity":"sha512-flSr4CyyO7NoteVm3qV4nUr8xTTa9HRZIOaiXoSCRZehR1xXduVAz2MroXhvQgz7IRSxBsf19lMSoFUEldSRUA==","signatures":[{"sig":"MEQCIApBBPjiNEd4VkxY8CpOYbPirung4DYm+3QccfQeCapMAiANNR4DYM4llgScj8NAJ78Mh1+Gk1HCq4jTWJOkBPUfmg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5753524},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/7e54abe02cb23bb368b5e566dea5789d4afcc534daf4745920e6a25e84824597a1475c5776e540cf632ba1786f420cfb2114b106c7f5f65312a0550495d49150.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/7e54abe02cb23bb368b5e566dea5789d4afcc534daf4745920e6a25e84824597a1475c5776e540cf632ba1786f420cfb2114b106c7f5f65312a0550495d49150.tgz","_integrity":"sha512-flSr4CyyO7NoteVm3qV4nUr8xTTa9HRZIOaiXoSCRZehR1xXduVAz2MroXhvQgz7IRSxBsf19lMSoFUEldSRUA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.16","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.16_1786179214242_0.38844875395557366","host":"s3://npm-registry-packages-npm-production"}},"0.12.18":{"name":"@gajae-code/ai","version":"0.12.18","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.18","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e6ebaa25fb5eabc37d74993b7347d34c38751c4c","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.18.tgz","fileCount":402,"integrity":"sha512-zFpe2Q9lbbkotgpFYWXL8d04mMJVvsX7D5lzq9u/6RYMM4aB5dvBw1AR5U43u3t21qogcqbX8e34B6Edr/cf5g==","signatures":[{"sig":"MEYCIQDyq3SPTG6mqaHsPkCjStWjBdBNOC+f40y1o5GG05WvZQIhAJPbd3H3ZgCwuG3a805gh7BJLWqNwyTjtSk5F1xG52Si","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5753578},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/cc5a5ed90f656db928b60a456165cbf1dd3898c255bec5fb0f9973abdbbfe9160c338681e5dbc1c35011e54e37bb7b76d6aa2072a6d7f1edf807a11daff71fe6.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/cc5a5ed90f656db928b60a456165cbf1dd3898c255bec5fb0f9973abdbbfe9160c338681e5dbc1c35011e54e37bb7b76d6aa2072a6d7f1edf807a11daff71fe6.tgz","_integrity":"sha512-zFpe2Q9lbbkotgpFYWXL8d04mMJVvsX7D5lzq9u/6RYMM4aB5dvBw1AR5U43u3t21qogcqbX8e34B6Edr/cf5g==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.18","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.18_1786209005837_0.005651032924292254","host":"s3://npm-registry-packages-npm-production"}},"0.12.19":{"name":"@gajae-code/ai","version":"0.12.19","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.19","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e924b50d582e42be11568c9b7039f39f0314ca69","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.19.tgz","fileCount":402,"integrity":"sha512-R2OZT0p+n9BvCuhT/h9XynANYUsnmjdSrp5dGCIUGp+fOoGuhXzWbEaztULJZCg8jINecMN6qIHOX2p53MCyHA==","signatures":[{"sig":"MEYCIQCnJf/XLOS9fEtDxdFWW8s38YdwIUC5Y/Pk4Qy8/GmTkwIhAKeqc2aYWkBDUE6nL97/sWUvUT1Yg+NvV8oXWP8GYqFN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5753605},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/4763994f4a7e9fd06f0ae853fe1f57ca700d614b279a3752ae9e5d1822141a9f9f3a81ae857cd66c46b3b542c964283c8c835e70c37aa881ce5f6a79dcc0b21c.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/4763994f4a7e9fd06f0ae853fe1f57ca700d614b279a3752ae9e5d1822141a9f9f3a81ae857cd66c46b3b542c964283c8c835e70c37aa881ce5f6a79dcc0b21c.tgz","_integrity":"sha512-R2OZT0p+n9BvCuhT/h9XynANYUsnmjdSrp5dGCIUGp+fOoGuhXzWbEaztULJZCg8jINecMN6qIHOX2p53MCyHA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.19","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.19_1786212280896_0.20320313829883707","host":"s3://npm-registry-packages-npm-production"}},"0.12.20":{"name":"@gajae-code/ai","version":"0.12.20","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.20","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ff8fa138509790b247872f108155a27a2ff8b880","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.20.tgz","fileCount":402,"integrity":"sha512-3UydV9oKkvLM21oGzaZPyCh2726kg0lud9MqthVHDjyRBjv6BeOs//yMejsCLLt+5Z6vE2qd85MMnXBvJVttmQ==","signatures":[{"sig":"MEYCIQDf/pOt0W5ldAwS919xw0ldXj/5A99Ih/pOE6RsJ/pegAIhAJzAdJoAVXxSQtt8AtOgCid1/3Jupv7O190wrsx2q6nb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5765488},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/dd4c9d57da0a92f2ccdb5a06cda64fc82876ef6ea483496e77d32ab615470e3c91063bfa05e3acfffc8c7a3b022cbb7ee59eaf136a9df3930c9d706f255b6d99.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/dd4c9d57da0a92f2ccdb5a06cda64fc82876ef6ea483496e77d32ab615470e3c91063bfa05e3acfffc8c7a3b022cbb7ee59eaf136a9df3930c9d706f255b6d99.tgz","_integrity":"sha512-3UydV9oKkvLM21oGzaZPyCh2726kg0lud9MqthVHDjyRBjv6BeOs//yMejsCLLt+5Z6vE2qd85MMnXBvJVttmQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.20","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.20_1786279431097_0.019600320890501566","host":"s3://npm-registry-packages-npm-production"}},"0.12.21":{"name":"@gajae-code/ai","version":"0.12.21","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.21","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"999b1e5de3c7d5d0d7597154d4d1a39a8ed5ab2a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.21.tgz","fileCount":402,"integrity":"sha512-Nm4Jp+fhanc3cnOWEr4l2SWhlwpRwl8I6hpxtyQOgNKCTRFEs2jc84mms+2U33eHbipSYBpzZulKMW+cfYGSPA==","signatures":[{"sig":"MEUCIQCA2WufesZSNvY5B+QdewAukrvpDVBpBsR5D2wPoN8gagIgAWnJM6KJk+UGCxhwaC6TXUQzDw4a0lEq6JW002Vx59I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5765717},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/366e09a7e7e16a773772739612be25d925a1970a51c25f08ea1a71b7240e80d2824d1144b368dcf389a6b3ed94df77876e2a52601a7366e94a316f9c7d81923c.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/366e09a7e7e16a773772739612be25d925a1970a51c25f08ea1a71b7240e80d2824d1144b368dcf389a6b3ed94df77876e2a52601a7366e94a316f9c7d81923c.tgz","_integrity":"sha512-Nm4Jp+fhanc3cnOWEr4l2SWhlwpRwl8I6hpxtyQOgNKCTRFEs2jc84mms+2U33eHbipSYBpzZulKMW+cfYGSPA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.21","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.21_1786289858041_0.6019657901268811","host":"s3://npm-registry-packages-npm-production"}},"0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf":{"name":"@gajae-code/ai","version":"0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c8669a5158a8c624949418509c665a674eb51976","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf.tgz","fileCount":402,"integrity":"sha512-Paz1kIF4r+8IKJHUEr3wHwO4JJrotf9zZ90ctO34k2+TxySF1q0weRu7J2JkSLqp4+SfohLqUDEdI4fqZVFX4w==","signatures":[{"sig":"MEUCIDJVuJZBCiE+A0izyvvhSdSPbbdUc7sVqJFU3ElEynQiAiEA8JSmJCknJhdHt5K/YQcuKY9ri1NUnzzcgA0WwItN5gw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5765815},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/3dacf5908178afef082891d412bdf01f03b8249ae8b5ff7367dd1cb4edf8936f93c72485d6ad30791bbb27626448baa9e3e49fa212ea50311d2387ea655157e3.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/3dacf5908178afef082891d412bdf01f03b8249ae8b5ff7367dd1cb4edf8936f93c72485d6ad30791bbb27626448baa9e3e49fa212ea50311d2387ea655157e3.tgz","_integrity":"sha512-Paz1kIF4r+8IKJHUEr3wHwO4JJrotf9zZ90ctO34k2+TxySF1q0weRu7J2JkSLqp4+SfohLqUDEdI4fqZVFX4w==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf_1786342713714_0.019757557123294633","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@gajae-code/ai","version":"0.13.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.13.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"03b31d2a83111a0ab0149dec0de548e9b76e14e2","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.13.0.tgz","fileCount":402,"integrity":"sha512-Xvq7BpZThL1VjS/lewIzMSt/DQ6ByUMoHLf5/8CmbGrWkZGAGPQzQMum9zVbW9ADGPNYUFCFTXLtvA2eaA/OKg==","signatures":[{"sig":"MEQCIAzFB4jVUg1wM2at0dpZfsvDF9qDri7FAlqbS50WrVwDAiB454SaA4RXovQFL+vnUbAxFf2+/WqI9XoJyEKmXk9z4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5801672},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/5efabb06965384bd558d2fe57b0233312b7f0d0e81c943281cb7f9ffc0a66c6ad691918018f43340cba6f7355b5bd00318f3585050854d72edbc0d9e680fce2a.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/5efabb06965384bd558d2fe57b0233312b7f0d0e81c943281cb7f9ffc0a66c6ad691918018f43340cba6f7355b5bd00318f3585050854d72edbc0d9e680fce2a.tgz","_integrity":"sha512-Xvq7BpZThL1VjS/lewIzMSt/DQ6ByUMoHLf5/8CmbGrWkZGAGPQzQMum9zVbW9ADGPNYUFCFTXLtvA2eaA/OKg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.13.0","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.13.0_1786454574865_0.12246317497824433","host":"s3://npm-registry-packages-npm-production"}},"0.13.1":{"name":"@gajae-code/ai","version":"0.13.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.13.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8f1c192e4e1216c2469478a1afd5872299e8628b","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.13.1.tgz","fileCount":402,"integrity":"sha512-V5A6DA3P8xoSr2O8aJ7KxWdf09M42OmIjuT0dr1wUMob095lZA4Q/63s3R5+GQyJr9Fw8sF1HaLBKt6Fyh4Mqw==","signatures":[{"sig":"MEUCIH5TkwjDErB3D39llrbxAcvhLP+OnO6QfaI7Ot1SJjVEAiEAxGmmMS6dVv5H8kV+mZhTaD/Ea4un0YXHLX7L1EmQArs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5808456},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/57903a0c0dcff31a12af63bc689ecac5675fd3d338d8e9888ee4f476bd7050ca1bd3de65640e10ffadecdd1e7e190c89afd170f2c1751da2c12ade85ca1e0cab.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/57903a0c0dcff31a12af63bc689ecac5675fd3d338d8e9888ee4f476bd7050ca1bd3de65640e10ffadecdd1e7e190c89afd170f2c1751da2c12ade85ca1e0cab.tgz","_integrity":"sha512-V5A6DA3P8xoSr2O8aJ7KxWdf09M42OmIjuT0dr1wUMob095lZA4Q/63s3R5+GQyJr9Fw8sF1HaLBKt6Fyh4Mqw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.16.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.18.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.13.1","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.13.1_1786458202817_0.6265150553857974","host":"s3://npm-registry-packages-npm-production"}},"0.13.2":{"name":"@gajae-code/ai","version":"0.13.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.13.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bcd7d7a67810d0aa36597b1391452253a75cffa5","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.13.2.tgz","fileCount":402,"integrity":"sha512-SthtoQUkgYB4P/Wecblu72YcDev8CIuK13IvPyGEADnTA9hqBtGnxxw80D/Spklj5dk3oCWprskMkg+Z61Lc+Q==","signatures":[{"sig":"MEUCIBq6/EIBNAa7KTYkIk0oAsft983SGfcV4D93tQNqZ9RIAiEAsMofWQZavMnS3iD5tvelK2vREP5fxpWd7OqlzTG6CJU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5809159},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/4ad86da105248180783ff59e71b96eef661c0debfc088b8ad7722f3f21840039d303d86a06d1a7c71c3cd03fd2a64963e5d937a025a9aec90c920f99eb52dcf9.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/4ad86da105248180783ff59e71b96eef661c0debfc088b8ad7722f3f21840039d303d86a06d1a7c71c3cd03fd2a64963e5d937a025a9aec90c920f99eb52dcf9.tgz","_integrity":"sha512-SthtoQUkgYB4P/Wecblu72YcDev8CIuK13IvPyGEADnTA9hqBtGnxxw80D/Spklj5dk3oCWprskMkg+Z61Lc+Q==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.13.2","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.13.2_1786604524335_0.23400463698758478","host":"s3://npm-registry-packages-npm-production"}},"0.13.3":{"name":"@gajae-code/ai","version":"0.13.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.13.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d8856703e555abffe76e64bc20d43d43b03ed691","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.13.3.tgz","fileCount":406,"integrity":"sha512-FpqCtDbzLXedSKZ5N2/ZWyCzemhWX5anri1kMJ6hg9uvvXKFN0ddY+znvI76qowvtMJD49AfCjI5MyEOwxcaBQ==","signatures":[{"sig":"MEUCIG+I+KvSbN9zcW2G65jhAXm0mDy8R03yjUxpvPxSBsxUAiEA3KSB7gpusFBsBYQf3+fn2+evP9X5yoF5COjXtf1bxzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":5997122},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/169a82b436f32d779d48a679376fd95b20b37a68565f96a7ae2d64309ea183dbafbd728537475d63ece7bc8efaaa8c2fb4c243e3d01f0a323933210ec3171a05.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/169a82b436f32d779d48a679376fd95b20b37a68565f96a7ae2d64309ea183dbafbd728537475d63ece7bc8efaaa8c2fb4c243e3d01f0a323933210ec3171a05.tgz","_integrity":"sha512-FpqCtDbzLXedSKZ5N2/ZWyCzemhWX5anri1kMJ6hg9uvvXKFN0ddY+znvI76qowvtMJD49AfCjI5MyEOwxcaBQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.13.3","@bufbuild/protobuf":"^2.12.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.13.3_1786798271745_0.6226272226344081","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@gajae-code/ai","version":"0.14.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.14.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"70fe15b34290d385d6646b0e474985c12f0acdcc","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.14.0.tgz","fileCount":408,"integrity":"sha512-wJwJ4tLOkiaI8nRcClAOrHT0jhog9L0DJkVe7/2GcHbE3SaTrUD1RW3Qhd9E4utZ2kfE9HUFRMLwEXtrPPmvpQ==","signatures":[{"sig":"MEYCIQCXhX7pSvlfZh89wyrHYABxc6YwL/4Aq0RFkt19ubZxkwIhALhHzPSnjoL5Pnq37T3DfqdWfeIIziFWM0rDxavXRLbN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6223344},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/c09c09e2d2ce922688f2745c0a500eac74f48e1a20f4bd0326455eeffd867076c4dd2693ad40f5456dd085df44e2eb59da47c4f4750544c2f0117b6b3cf9afa5.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/c09c09e2d2ce922688f2745c0a500eac74f48e1a20f4bd0326455eeffd867076c4dd2693ad40f5456dd085df44e2eb59da47c4f4750544c2f0117b6b3cf9afa5.tgz","_integrity":"sha512-wJwJ4tLOkiaI8nRcClAOrHT0jhog9L0DJkVe7/2GcHbE3SaTrUD1RW3Qhd9E4utZ2kfE9HUFRMLwEXtrPPmvpQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.14.0","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.14.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.14.0_1786941899129_0.200733095429116","host":"s3://npm-registry-packages-npm-production"}},"0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb":{"name":"@gajae-code/ai","version":"0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f35c62fc6b6b8f080001089a912f318a0c29d464","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb.tgz","fileCount":408,"integrity":"sha512-VeUOzRI/eMsGKmSbpBwa6dV0oamQyO6vKz1baczVfvNXqGHqu1IwGjOI+gXJ6Mj44Tv3wJR9WhXYBlclRMV04w==","signatures":[{"sig":"MEQCIGQEMniz8jqx6ewcPAnsvCw1yDsTXL/Xjk+SzWPFX16+AiBI/E7dpcL3UqHQdFewazqRFZiVbql3gHr0EdT01WJ7sQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":6223491},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/55e50ecd123f78cb062a649ba41c1ae9d574a1a990c8eeaf2b3d5b69ccd57ef357a861eabb52301a3388fa05c9e8c8f8e13bf7c0947d5a15d806572544c574e3.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"bellman_04","email":"hurrc04@gmail.com"},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/55e50ecd123f78cb062a649ba41c1ae9d574a1a990c8eeaf2b3d5b69ccd57ef357a861eabb52301a3388fa05c9e8c8f8e13bf7c0947d5a15d806572544c574e3.tgz","_integrity":"sha512-VeUOzRI/eMsGKmSbpBwa6dV0oamQyO6vKz1baczVfvNXqGHqu1IwGjOI+gXJ6Mj44Tv3wJR9WhXYBlclRMV04w==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.17.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb_1786944340638_0.4266606015688583","host":"s3://npm-registry-packages-npm-production"}},"0.14.1":{"name":"@gajae-code/ai","version":"0.14.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.14.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a3b76deff5fd7eac89de69dcd1c75cd6070c9129","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.14.1.tgz","fileCount":408,"integrity":"sha512-HhPkEOFjYIHdxF+jFukHsGHkMomm9rcpDkTlEyCiELZq8AJ4Yk2mAxs0Eip8o4C8TNJA/WxShQ2pyCBkn50NXQ==","signatures":[{"sig":"MEUCIQDgb6ph5aPoSKhT9kxmfB6ZPwlnIUorQ51UPq8eNsQMYwIgN9xLzYjTksPLymm+iFKk8fLBW83P9VFg8h0SAfaxZTM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.14.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6237936},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/1e13e410e1636081ddc45fa316e907b061e43289a6f6b7290e44e51320a210b66af00278624da6031b34122a7ca380bc4cd240fd6c52850da9c820649f9d0d5d.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/1e13e410e1636081ddc45fa316e907b061e43289a6f6b7290e44e51320a210b66af00278624da6031b34122a7ca380bc4cd240fd6c52850da9c820649f9d0d5d.tgz","_integrity":"sha512-HhPkEOFjYIHdxF+jFukHsGHkMomm9rcpDkTlEyCiELZq8AJ4Yk2mAxs0Eip8o4C8TNJA/WxShQ2pyCBkn50NXQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.19.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.14.1","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.14.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.14.1_1787066801843_0.1120994162262674","host":"s3://npm-registry-packages-npm-production"}},"0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0":{"name":"@gajae-code/ai","version":"0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9dbaaadbe79e3cd214b84d311947488b2673ed73","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0.tgz","fileCount":408,"integrity":"sha512-CKTqDaVFO13Uhb7eQqnCcCGlnADWVZuSC5g3A0vTOthqDztTBaP+NKcR8yUtYG51Go8x+mJJaNxvc0SFAZQM9Q==","signatures":[{"sig":"MEYCIQDBFMccyP4DjNga58sAXSy7iorzQBDF/Uaa5ScWsOjGswIhAOnRN3ncUsh/nvlMS8oTTfeRXuRilI2mhOVyJkuTKYDy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6238083},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/08a4ea0da5453b5dd485bede42a9c27021a59c00d6559b920b9837034bd33ad86a0f3b5305a3fe34a711f3252d606e751a8f31fa624968dc6f73448501940cf5.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/08a4ea0da5453b5dd485bede42a9c27021a59c00d6559b920b9837034bd33ad86a0f3b5305a3fe34a711f3252d606e751a8f31fa624968dc6f73448501940cf5.tgz","_integrity":"sha512-CKTqDaVFO13Uhb7eQqnCcCGlnADWVZuSC5g3A0vTOthqDztTBaP+NKcR8yUtYG51Go8x+mJJaNxvc0SFAZQM9Q==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.19.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0_1787117625387_0.8392788372868263","host":"s3://npm-registry-packages-npm-production"}},"0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0":{"name":"@gajae-code/ai","version":"0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6b90b04bd6b9d1e22cf9a0188e03e6aa0e562e79","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0.tgz","fileCount":408,"integrity":"sha512-k+mVO3jvugiHwWZZp1XubYhcQQJOJKLfBSMtBpyq3c5mV1zsnlioxAgjq3ZMbifhJ4MGMb4rKCEp0GikXy3tQg==","signatures":[{"sig":"MEUCIF0c64ApbEW5teGv2Ei3r+0tWyWuUTVyIvjBpJTxIzCKAiEArkIq/ljet8JIQCtwInGZmQ2LJs5nett3RRhzZeBW9rc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6238083},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/93e9953b78efba0887c16659a755ee6d885c41024e24a2df05232d069caaddce66575cec9e58a8c40823ab764c6e27e127830631be2b282129d068a45f2ded42.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/93e9953b78efba0887c16659a755ee6d885c41024e24a2df05232d069caaddce66575cec9e58a8c40823ab764c6e27e127830631be2b282129d068a45f2ded42.tgz","_integrity":"sha512-k+mVO3jvugiHwWZZp1XubYhcQQJOJKLfBSMtBpyq3c5mV1zsnlioxAgjq3ZMbifhJ4MGMb4rKCEp0GikXy3tQg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.19.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0_1787203146346_0.22434648677632718","host":"s3://npm-registry-packages-npm-production"}},"0.14.2":{"name":"@gajae-code/ai","version":"0.14.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.14.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2dfbafdd024124006a01daa370cf6a408a975411","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.14.2.tgz","fileCount":408,"integrity":"sha512-ZLgnGVIoXiFNIN1ggFAoACfivgDG3BKut01J3pK7EXPSM6JsmBra5tbbp3z9vjivCDgmZIjBTjh37mh6mnxNTw==","signatures":[{"sig":"MEUCIQDe0Kg33Iz0woJIReITqQ/alJXABvnTRGwnr5Kez6z5nwIgX8X2XFATM+B7xzfWMd5fzmHDQAVxPJsGjFVzon2JNDA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.14.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6267465},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/64b8271952285e214d20dd608050280027e2be00c6dc12aeb74d49de92bb1173d233a26c981adae6d6dba77cfdbe38af0838266488c14e3877ee687a9a7c4d4f.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.3.14"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/64b8271952285e214d20dd608050280027e2be00c6dc12aeb74d49de92bb1173d233a26c981adae6d6dba77cfdbe38af0838266488c14e3877ee687a9a7c4d4f.tgz","_integrity":"sha512-ZLgnGVIoXiFNIN1ggFAoACfivgDG3BKut01J3pK7EXPSM6JsmBra5tbbp3z9vjivCDgmZIjBTjh37mh6mnxNTw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.19.0","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.14.2","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.14.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.14.2_1787235837633_0.29023107473266974","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@gajae-code/ai","version":"0.15.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8d460b828b95d399db1bdce612e34db98b8a4efb","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.0.tgz","fileCount":416,"integrity":"sha512-FqrFD+3mGaGqhlDdHL10q9jbNjKUwsrIQXYtUGitXqTBScQmf8Qw71JSCrOTgcE+HXeoRwv9TlGrapHtx6V4tQ==","signatures":[{"sig":"MEUCIQCx/Jbrh5+Pq2mMYXaZwMisFoXXFNe1r671F2kiI/fTEgIgTMmMtPxdFIjDe6WzXsHGvAPhmzjtBSLiCuPeVXuIGss=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6669141},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/16aac50fede619a1aa8650dd1cbd74abd8db363294c2cac841762d5068ad5ea4c149c4267fc430ef52520ab39381c13e1d77a8470bfd4e51ab6a91edc7a578b5.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/16aac50fede619a1aa8650dd1cbd74abd8db363294c2cac841762d5068ad5ea4c149c4267fc430ef52520ab39381c13e1d77a8470bfd4e51ab6a91edc7a578b5.tgz","_integrity":"sha512-FqrFD+3mGaGqhlDdHL10q9jbNjKUwsrIQXYtUGitXqTBScQmf8Qw71JSCrOTgcE+HXeoRwv9TlGrapHtx6V4tQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.0","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.0_1787421183580_0.09332771552860164","host":"s3://npm-registry-packages-npm-production"}},"0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757":{"name":"@gajae-code/ai","version":"0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a88220b3810b0b338dd0082b52cb458096aadc5e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757.tgz","fileCount":416,"integrity":"sha512-ryokWnssht9j0CKAmGXzV94ekUJI1cSNH4C5z/mNPMuaLdTbudtk4Hlmqb3bQ4tBvNFuorPsRvDhBBuqZgYhBQ==","signatures":[{"sig":"MEUCIC5VWaVih9O8muNIA1sXynZhM22V8d5E6l79CcwWkPKbAiEAvFItjO7oGZvdKZX95m69lpHwpN/NgNWy2u7RAAyihoA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6669288},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/af2a245a7b2c86df63d022809865f357de1e914248d5c48d1f80b9cff98d3ccb9a2dd4dbb9db64e07966a9bddb438b41bcd16ea2b3ec46f0e1041baa66062105.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/af2a245a7b2c86df63d022809865f357de1e914248d5c48d1f80b9cff98d3ccb9a2dd4dbb9db64e07966a9bddb438b41bcd16ea2b3ec46f0e1041baa66062105.tgz","_integrity":"sha512-ryokWnssht9j0CKAmGXzV94ekUJI1cSNH4C5z/mNPMuaLdTbudtk4Hlmqb3bQ4tBvNFuorPsRvDhBBuqZgYhBQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757_1787462770840_0.94860830848868","host":"s3://npm-registry-packages-npm-production"}},"0.15.1-nightly.20260823084028.32692335596.g28e375925cf5":{"name":"@gajae-code/ai","version":"0.15.1-nightly.20260823084028.32692335596.g28e375925cf5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.1-nightly.20260823084028.32692335596.g28e375925cf5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b2691b3ffbcf54ecc333cd9aa1b5b8760e95724f","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.1-nightly.20260823084028.32692335596.g28e375925cf5.tgz","fileCount":416,"integrity":"sha512-p3GjlXazgQ4IpLIhB5ro43v0Jn2Xpd5cLaYvwJdzjdRWHQtPJHOnYK19meKFe7MlxjYqzQL2S0/HKm33KFWfIw==","signatures":[{"sig":"MEUCIQCAaewRE+VjbM2b6ZgL5UvfLGROceWpy4dFYy4DuI4vxAIgfaJsl+duFUCSwGlp04z8mveDt6BIia/OWJ8eiwjyaJE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.1-nightly.20260823084028.32692335596.g28e375925cf5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6669288},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/a771a39576b3810e08a4b221079ae8e37bf4267d97a5de5c2da62fc097738dd4561d0b4f2473a760ad7d99e2857bb325c6362acd02f64b4fc72a6df728559f23.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/a771a39576b3810e08a4b221079ae8e37bf4267d97a5de5c2da62fc097738dd4561d0b4f2473a760ad7d99e2857bb325c6362acd02f64b4fc72a6df728559f23.tgz","_integrity":"sha512-p3GjlXazgQ4IpLIhB5ro43v0Jn2Xpd5cLaYvwJdzjdRWHQtPJHOnYK19meKFe7MlxjYqzQL2S0/HKm33KFWfIw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.1-nightly.20260823084028.32692335596.g28e375925cf5","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.1-nightly.20260823084028.32692335596.g28e375925cf5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.1-nightly.20260823084028.32692335596.g28e375925cf5_1787549654826_0.09526335829158494","host":"s3://npm-registry-packages-npm-production"}},"0.15.1-nightly.20260823084028.32811019483.g28e375925cf5":{"name":"@gajae-code/ai","version":"0.15.1-nightly.20260823084028.32811019483.g28e375925cf5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.1-nightly.20260823084028.32811019483.g28e375925cf5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"758cc83113b78badafc8ca838f9a35bab0e2eaf2","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.1-nightly.20260823084028.32811019483.g28e375925cf5.tgz","fileCount":416,"integrity":"sha512-hgWw801+yVWlnWnTFPWvXZHDgVy2U9VbUUWc6hltqGUrq0sbhT8FGru+vMax5Iz36zF8/6DfQ1JkUsGjFVXLGg==","signatures":[{"sig":"MEQCIDrfroaBm4TJBz1jOgB/vyf8WJGLU5yiJy1uFPnLpGi1AiAMi41ZR1b4zHVSUqUu1DorFQaVMtM2lj9vAi+BZyySVg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.1-nightly.20260823084028.32811019483.g28e375925cf5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":6669288},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/8605b0f34d7ec955a59d69d314f5af5d91c3815cb653d55b51459cea196da8652bab4b1b853f051abbbebcc6b1e48cf7eb317cffa0df43526452c1a31555cb1a.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/8605b0f34d7ec955a59d69d314f5af5d91c3815cb653d55b51459cea196da8652bab4b1b853f051abbbebcc6b1e48cf7eb317cffa0df43526452c1a31555cb1a.tgz","_integrity":"sha512-hgWw801+yVWlnWnTFPWvXZHDgVy2U9VbUUWc6hltqGUrq0sbhT8FGru+vMax5Iz36zF8/6DfQ1JkUsGjFVXLGg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.1-nightly.20260823084028.32811019483.g28e375925cf5","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.1-nightly.20260823084028.32811019483.g28e375925cf5"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.1-nightly.20260823084028.32811019483.g28e375925cf5_1787635792331_0.6530390809721744","host":"s3://npm-registry-packages-npm-production"}},"0.15.2":{"name":"@gajae-code/ai","version":"0.15.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"310308dd86038445234a23cac7a3419d489f0d17","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.2.tgz","fileCount":520,"integrity":"sha512-0sCK7JS9iAYnKyxa86jXFA/44Jai7wkrr7LgAkDWhPPRelAWPYkRjr29yHrmPmjwFDLTmYCuQXlf3MDnRRRYmw==","signatures":[{"sig":"MEYCIQDFhJ1X83HS+gQhCJPmZ+I2YcPveyzcPywXxyMpL453LgIhAPNl3FVYCBxxLy20O1hJg5TcO9A1evz1w3NoqQcYtmH3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7530699},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/d2c08aec94bd8806272b2c5af3a8d7140ff8e096a2ef092bafb2e00240d684f3d17a50163d89118ebdbdc87ae63e68f01432d39980ae41795fdcc0e74514589b.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/d2c08aec94bd8806272b2c5af3a8d7140ff8e096a2ef092bafb2e00240d684f3d17a50163d89118ebdbdc87ae63e68f01432d39980ae41795fdcc0e74514589b.tgz","_integrity":"sha512-0sCK7JS9iAYnKyxa86jXFA/44Jai7wkrr7LgAkDWhPPRelAWPYkRjr29yHrmPmjwFDLTmYCuQXlf3MDnRRRYmw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.2","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.2"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.2_1787662444126_0.3115829010378284","host":"s3://npm-registry-packages-npm-production"}},"0.15.3":{"name":"@gajae-code/ai","version":"0.15.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"184ebf460d3fdaa694b4ea62fa08c8e1cdb8620b","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.3.tgz","fileCount":520,"integrity":"sha512-JzRuaioBdvSkvQJp6lOgxTY/p1tCOzZmjQzk096B0Yk+SfMHtgaXVkcYitWuv42iSQfENAFw77sBqBHG1lAOYA==","signatures":[{"sig":"MEYCIQD7hXoprU/apVTnaUidtGg7fcH9MgD49xhsxFGC76yXcgIhANTiob3iqqDiMb4lo4cMyIcPtr38u8BePKZu1Hb6NrgB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7544508},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/27346e6a2a0176f4a4bd0269ea53a0c5363fa75b423b36668d0ce4d3de81d1893e49f307b606975647188ad5aebf8da24907c4340170efbb01a811c6d6500e60.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/27346e6a2a0176f4a4bd0269ea53a0c5363fa75b423b36668d0ce4d3de81d1893e49f307b606975647188ad5aebf8da24907c4340170efbb01a811c6d6500e60.tgz","_integrity":"sha512-JzRuaioBdvSkvQJp6lOgxTY/p1tCOzZmjQzk096B0Yk+SfMHtgaXVkcYitWuv42iSQfENAFw77sBqBHG1lAOYA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.3","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.3_1787791084267_0.6963572677705328","host":"s3://npm-registry-packages-npm-production"}},"0.15.4":{"name":"@gajae-code/ai","version":"0.15.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e1b588a815d954d0b4f53ba4822acb5e776b3bff","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.4.tgz","fileCount":520,"integrity":"sha512-AV+eXgKt3Y71tY/uMfkHBICrv4H8R89b/mRz2c4Ahj9j/K5Goy+3S4M2ls2zWZ3/LUZwy0FsGPnxtpbrLNcnjg==","signatures":[{"sig":"MEUCIChEivQCnW7/GVXV4JJmCbE8/a4nKSDavOZadu7+5qzqAiEAwr5rz+xlRt3PmRY9sRI++wNNbH9YSNEwViQdvdvPdPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7545205},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/015f9e5e02addd8ef5b58fee31f9070480abbf81fc47cf5bfe6473d9ce00863f63fcae46a32fb74b833696cdb3599dff2d4670cb416c18f9f1b696eb2cd7278e.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/015f9e5e02addd8ef5b58fee31f9070480abbf81fc47cf5bfe6473d9ce00863f63fcae46a32fb74b833696cdb3599dff2d4670cb416c18f9f1b696eb2cd7278e.tgz","_integrity":"sha512-AV+eXgKt3Y71tY/uMfkHBICrv4H8R89b/mRz2c4Ahj9j/K5Goy+3S4M2ls2zWZ3/LUZwy0FsGPnxtpbrLNcnjg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.4","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.4_1787982767550_0.4285698763455015","host":"s3://npm-registry-packages-npm-production"}},"0.15.5":{"name":"@gajae-code/ai","version":"0.15.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bc399a536d1c851c2e357bb6058c8019b2a5a7e2","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.5.tgz","fileCount":523,"integrity":"sha512-xPlMZ80ihxUfMTj6Am0l5dY8siSGSAzdmGgCcGqBf1OyMRjJXk3G2DG8XiLAcx22uqA82cbEBDCG8uZzqUn+2w==","signatures":[{"sig":"MEUCIQCTiEYThn+JhXjPajNLrJ8j9eBtxhgtHjrq+RfECHQ9JAIgEegsTIThlMDPF/N2EUEsuC3bkdlcH4xdXAKB4E4RATA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7583614},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/c4f94c67cd2287151f3138fa026d25e5d63cb22486480cdd986802706a817f53b23118c95e4dc6d831bc5e22c0731db6baa03cd9c6c4043086f2e673a949fedb.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/c4f94c67cd2287151f3138fa026d25e5d63cb22486480cdd986802706a817f53b23118c95e4dc6d831bc5e22c0731db6baa03cd9c6c4043086f2e673a949fedb.tgz","_integrity":"sha512-xPlMZ80ihxUfMTj6Am0l5dY8siSGSAzdmGgCcGqBf1OyMRjJXk3G2DG8XiLAcx22uqA82cbEBDCG8uZzqUn+2w==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.5","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.5"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.5_1787988379147_0.08090678139230212","host":"s3://npm-registry-packages-npm-production"}},"0.15.6":{"name":"@gajae-code/ai","version":"0.15.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.15.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ab3a1a70545422df2c983b952e1e1f6713788629","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.15.6.tgz","fileCount":525,"integrity":"sha512-85tENfRLcEp3x/Gn/xTBApVHOWsGidmy7vLmADw6fE0xVw7V5YrpAwxL7NATCrFjloUMK+HnIRXVe4LYqcseyg==","signatures":[{"sig":"MEYCIQCi/l+HDSqjlIfvq976u0Tvr9HcyKUsJUdkZmOZ0O4l8QIhANE9e37CZ38c8etne/RQiO9Xjn6ibsy7WVPEPd3lzszV","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.15.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7687771},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/f39b4435f44b704a77c7f1a7ff14c1029547396b0689d9b2eef2e6003c3a7c4d31570ed5e58ae9030c4becd0130ab16396850c2be1e72115d57b82d8a9cb1eca.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/f39b4435f44b704a77c7f1a7ff14c1029547396b0689d9b2eef2e6003c3a7c4d31570ed5e58ae9030c4becd0130ab16396850c2be1e72115d57b82d8a9cb1eca.tgz","_integrity":"sha512-85tENfRLcEp3x/Gn/xTBApVHOWsGidmy7vLmADw6fE0xVw7V5YrpAwxL7NATCrFjloUMK+HnIRXVe4LYqcseyg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.15.6","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.15.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.15.6_1788080998503_0.5297555516345285","host":"s3://npm-registry-packages-npm-production"}},"0.16.0":{"name":"@gajae-code/ai","version":"0.16.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.0","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"14b6205593cc04c028f0c9c91d8116c935467c9f","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.0.tgz","fileCount":531,"integrity":"sha512-39cI9i5+pM81qk4IDvIZoBNX1oGJFCQE2bnAgL5zOSDK0A03CB3hzbCtdT37JwfDLU+PCzM1KgOA4rniUfI9Pg==","signatures":[{"sig":"MEUCIA9TqrsXwTBdjy68kLgWFmyrsjUXxd6IFnW+S3YEs+hcAiEAuTnEq8OFSmWRPdBqhjs5szZNPShq8SFbYc/tjRqiX2w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7724648},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/dfd708f62e7ea4cf35aa4e080ef219a01357d68189142404d9b9c080be733920cad00d37081de1cdb0ad753dfb2707c32d4f8f0b33352a0380e2b9e251f23d3e.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/dfd708f62e7ea4cf35aa4e080ef219a01357d68189142404d9b9c080be733920cad00d37081de1cdb0ad753dfb2707c32d4f8f0b33352a0380e2b9e251f23d3e.tgz","_integrity":"sha512-39cI9i5+pM81qk4IDvIZoBNX1oGJFCQE2bnAgL5zOSDK0A03CB3hzbCtdT37JwfDLU+PCzM1KgOA4rniUfI9Pg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.0","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.0_1788312197297_0.13899140740329607","host":"s3://npm-registry-packages-npm-production"}},"0.16.1":{"name":"@gajae-code/ai","version":"0.16.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"90cb404d23cbae441b5cbd4f6737db15044fae8e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.1.tgz","fileCount":531,"integrity":"sha512-94HXr3WJHEhrZ20cly8upMwttLm89BG2zmyi4nVj1e7j0NhbFE7G1blO3fszGg59Obf9PqVlyfzXKUG4q/0Txw==","signatures":[{"sig":"MEUCIQCpgFKRz41UuN/L/H2UyHu4eMOgYuIduarlLoLeiR+s8wIgWSCLBo/QgYl5i7phGr80DOa9zrGM0DbsR8fFjZp537g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7744695},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/f781d7af75891c486b676d1c972f2ea4cc2db4b9bcf411b6ce6ca2e27563d5eee3d0d85b144ec6d5b94eddfb331a0e7d39b7fd3ea565c9fcd72941b8abfd13c7.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/f781d7af75891c486b676d1c972f2ea4cc2db4b9bcf411b6ce6ca2e27563d5eee3d0d85b144ec6d5b94eddfb331a0e7d39b7fd3ea565c9fcd72941b8abfd13c7.tgz","_integrity":"sha512-94HXr3WJHEhrZ20cly8upMwttLm89BG2zmyi4nVj1e7j0NhbFE7G1blO3fszGg59Obf9PqVlyfzXKUG4q/0Txw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.1","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.1"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.1_1788454787274_0.028831869566730672","host":"s3://npm-registry-packages-npm-production"}},"0.16.3":{"name":"@gajae-code/ai","version":"0.16.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.3","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"eb0edeb6c00e24aa1f3260e081bbb9d3e3214a23","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.3.tgz","fileCount":534,"integrity":"sha512-qk6bT4h5jGYx/c4mSwYkmdZxKG/ouWWBWLq5ytUndPcwe+Cl45U1x8Pu5K2dnwfIAE+bn18vv6pFN5PBt4bu9w==","signatures":[{"sig":"MEYCIQCDA4BkJVkUoDdxTf449XnQxWvBi5bAuQvxpVvoTk3U1QIhAN2AhZDGkLxDy9/o9o4kwAAuMWFYXKx11piEUvluaFLX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7749148},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/aa4e9b4f88798c6631fdce264b062499d671286fe8b9658158bab9cad52774f7307be0a5e39535c7c3eee4ad9d9f07c8004f9b9f5f2fbfaa453793c1b786eef7.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/aa4e9b4f88798c6631fdce264b062499d671286fe8b9658158bab9cad52774f7307be0a5e39535c7c3eee4ad9d9f07c8004f9b9f5f2fbfaa453793c1b786eef7.tgz","_integrity":"sha512-qk6bT4h5jGYx/c4mSwYkmdZxKG/ouWWBWLq5ytUndPcwe+Cl45U1x8Pu5K2dnwfIAE+bn18vv6pFN5PBt4bu9w==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.3","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.3_1788487710336_0.9039530303330798","host":"s3://npm-registry-packages-npm-production"}},"0.16.4":{"name":"@gajae-code/ai","version":"0.16.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e69483ff743d6e9b23e63e1781d3ed099e749f3a","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.4.tgz","fileCount":540,"integrity":"sha512-q89+ggA3vWaWxx3u9cEelpdiLtHX2uHFsqHkJtYZDVj40RNgU8PPpYwPvHi3jwJ/THQE49GOwSddAPvT57N5KA==","signatures":[{"sig":"MEUCIFi3y4sxj7jdfjCwx0GogSqqAfCQrN14OGjKgV0MyTS6AiEAh1IlsNQq0mx2Ieiuple+skOegyn9wbw1hhbuNi7VH30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7775606},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/abcf7e820037bd6696c71deef5c11e9697622ed1d7dae1c5b2a1e426d6190d58f8d1136053c3cfa58c0fbc78b78f027f4c7404e3d18ec1275d00fbd3e7b37928.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/abcf7e820037bd6696c71deef5c11e9697622ed1d7dae1c5b2a1e426d6190d58f8d1136053c3cfa58c0fbc78b78f027f4c7404e3d18ec1275d00fbd3e7b37928.tgz","_integrity":"sha512-q89+ggA3vWaWxx3u9cEelpdiLtHX2uHFsqHkJtYZDVj40RNgU8PPpYwPvHi3jwJ/THQE49GOwSddAPvT57N5KA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.4","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.4"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.4_1788618723694_0.5727959494592942","host":"s3://npm-registry-packages-npm-production"}},"0.16.6":{"name":"@gajae-code/ai","version":"0.16.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ae65730844a5057121fd66c71c165a5d056e71d9","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.6.tgz","fileCount":540,"integrity":"sha512-q9Pe6MrEIaQsb7MrABMhG/hncK2eRhfgbBz8izJWfRjmZvXIyeitFv3rwUB+IkAhS94hDiKMwDMo/7aOlNFH9w==","signatures":[{"sig":"MEYCIQC8mMSna8U8YEZZS7fgbJZ5K7mHjnuetIBF/pSPhrHrvwIhANprfOyOWEyrPgox+zdaPtD41JHu/zAc6g1LAPxnfMqq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7778377},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/abd3dee8cac421a42c6fb32b0013211bf86770ad9e4617e06c1cfc8b32567d18e666f5c8c9e8ad16fdebc1407e2240214bde210e228cc03328ffb68e94d147f7.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/abd3dee8cac421a42c6fb32b0013211bf86770ad9e4617e06c1cfc8b32567d18e666f5c8c9e8ad16fdebc1407e2240214bde210e228cc03328ffb68e94d147f7.tgz","_integrity":"sha512-q9Pe6MrEIaQsb7MrABMhG/hncK2eRhfgbBz8izJWfRjmZvXIyeitFv3rwUB+IkAhS94hDiKMwDMo/7aOlNFH9w==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.6","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.6"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.6_1788793064733_0.06725291405446865","host":"s3://npm-registry-packages-npm-production"}},"0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f":{"name":"@gajae-code/ai","version":"0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"83ef9d0f90756d04815672ec705fe6db17d29341","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f.tgz","fileCount":540,"integrity":"sha512-9FIQaulF7/c5eU8wiU88XfCZsc1O+Kj6/pq7FIoCHgbbJdR17XioJCNUBnHDCZsSXBdkB2V9QNWhx74gkqBmFA==","signatures":[{"sig":"MEQCIGwle3xPKObdEh/hrDEk+6ZR/Dk/RdBYrytyqmMhMj0VAiBtHbeC983anqWtWHZ7Kp4DkdnYmRfpo8ofUhMlp7+J+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7778524},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/f452106ae945eff739794f30894f3c5df099b1cd4ef8a8fafe9abb148a021e06db25d475ed78a82423540671c3099b125c176407657d40d5a1c7be2092a06614.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/f452106ae945eff739794f30894f3c5df099b1cd4ef8a8fafe9abb148a021e06db25d475ed78a82423540671c3099b125c176407657d40d5a1c7be2092a06614.tgz","_integrity":"sha512-9FIQaulF7/c5eU8wiU88XfCZsc1O+Kj6/pq7FIoCHgbbJdR17XioJCNUBnHDCZsSXBdkB2V9QNWhx74gkqBmFA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f_1788860686632_0.9979686875744014","host":"s3://npm-registry-packages-npm-production"}},"0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f":{"name":"@gajae-code/ai","version":"0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6c2e4d6a33ec1a3af7b6ac979fd84b9b01f53a0e","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f.tgz","fileCount":540,"integrity":"sha512-bafnPu7OE/s/Nk20twoS1T0nkITIOlY00dkONW8wey1i4lEvcKGW6fbfb0qds9SCANg4dfROALpdiRI9uQjplQ==","signatures":[{"sig":"MEUCIQCcJPy85UC7CBYYlMeCgij4Zyt3IbHP8DAcM+PD9EvlGwIgPqerMkvOOSHdfRRfqn2Bouf7DxdadYr+z7V2/CRlU5k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7778524},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/6da7e73eeece13fb3f364db4b70a12d53d279084c83a5634d1d90e356f307b2d62e2512f70a196e9f6df6f4a9db3d48200d83875f44e00ba5d89123db908e995.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/6da7e73eeece13fb3f364db4b70a12d53d279084c83a5634d1d90e356f307b2d62e2512f70a196e9f6df6f4a9db3d48200d83875f44e00ba5d89123db908e995.tgz","_integrity":"sha512-bafnPu7OE/s/Nk20twoS1T0nkITIOlY00dkONW8wey1i4lEvcKGW6fbfb0qds9SCANg4dfROALpdiRI9uQjplQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f_1788946721098_0.7473512934482112","host":"s3://npm-registry-packages-npm-production"}},"0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f":{"name":"@gajae-code/ai","version":"0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ffe63d68f937ec494e8b5b63461fff2296d69a14","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f.tgz","fileCount":540,"integrity":"sha512-ptnye6jNhZA+AeGOn+HCSLZQRza5vTM9Xhh7fdxStPIEoTyAGU1YM4tx+mksNzw5V7BtvT+zA8ZvUFCtPKI3jA==","signatures":[{"sig":"MEQCIDCJ9bLrjIjrF80wMEbeUtNeAQ+rTRmhnqOBHZaqsdJrAiB6RpW5j4SCAfPRAHkv5JvaKO881xH5jimhTro42gquxw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIE0j0CzSuodkNEuDVx1f43KHwMal8t2Y1p0zZ1yXyuTKAiBVPQxEshlTdI9lukUL4Zb2lEZfs1sVfV9mIv7LWWmrtg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7778524},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/a6d9f27ba8cd85903e01e18e9fe1c248b6504736b9bd333d5e187b7ddc52b4f204a13c80194d58338b71fa692c373c3957b06dbd3fb303c66f5050ad3ca2378c.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/a6d9f27ba8cd85903e01e18e9fe1c248b6504736b9bd333d5e187b7ddc52b4f204a13c80194d58338b71fa692c373c3957b06dbd3fb303c66f5050ad3ca2378c.tgz","_integrity":"sha512-ptnye6jNhZA+AeGOn+HCSLZQRza5vTM9Xhh7fdxStPIEoTyAGU1YM4tx+mksNzw5V7BtvT+zA8ZvUFCtPKI3jA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f_1789294285824_0.12887096648104324","host":"s3://npm-registry-packages-npm-production"}},"0.16.7":{"name":"@gajae-code/ai","version":"0.16.7","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.7","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a71e55f1cc250169cbf7aadd1f2db1a3ffae9a6c","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.7.tgz","fileCount":540,"integrity":"sha512-QBXyDnfVFtf8c4I1Jw7iMprtFsrm+m5KxL0Ci+CrQm7OJcdp60PZcqrXfKp6GIkX60fHjFx1phOI8cA+BBrVDQ==","signatures":[{"sig":"MEQCICpMEVxnU33WwV85U0+HinRqm6W+MBDoRYpP1/G6NoLbAiAN8RmrRR5mByX+v+/0vpWCUgSW1xywZpPsKqLKPIaNLw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIA/cdbFDcDqrnoFFJ7S2/F54y85CoDmGfBiu1zFJQftOAiEAgYQlTZJbQaG6ZDPbDFf5NoqU0+W0snmtuVBFaMHqqn4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7778403},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/4015f20e77d516d7fc738235270ee2329aed16cae6fa6e4ac4bd028be0ab426ece25c769eb43d972aad77caa7a188917eb47c78c5c75a61388f1c03e041ad50d.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/4015f20e77d516d7fc738235270ee2329aed16cae6fa6e4ac4bd028be0ab426ece25c769eb43d972aad77caa7a188917eb47c78c5c75a61388f1c03e041ad50d.tgz","_integrity":"sha512-QBXyDnfVFtf8c4I1Jw7iMprtFsrm+m5KxL0Ci+CrQm7OJcdp60PZcqrXfKp6GIkX60fHjFx1phOI8cA+BBrVDQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.7","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.7"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.7_1789296310665_0.07194648410969284","host":"s3://npm-registry-packages-npm-production"}},"0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c":{"name":"@gajae-code/ai","version":"0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ba8032afe911e1334243590c2f315d9a2299581c","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c.tgz","fileCount":540,"integrity":"sha512-D5TxTK8P+C5O+OXtuwf/hb6vY9mFaL5jCLryzmaeRXG+oXqXr+GfvrbUHhYZaT75bPJcsRezJFj6lLOOIhKokQ==","signatures":[{"sig":"MEUCIQCj/Wqr8EjS6xlFjWU07vvW7RDkRWdkI7LJqPBhnD59DwIgO/9ZOLzZ+JNBHHHgN0arp/EMkkHXpI4VsPBIoOyAEi4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQC7oLCGkS6S0seRpjflJBri9cYyXLUCuKobtg7/cz0BXAIgN4+EtDD1NujqmCgUFUADZKx28XNGb+KmZ20uNst4wSg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7778550},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/0f94f14caf0ff82e4ef8e5edbb07ff85beaf63d98568be6308baf2ce669e4571bea17a97afe19fbeb6d41e1619693ef96cf25cb117b32458fa94b38e2212a891.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/0f94f14caf0ff82e4ef8e5edbb07ff85beaf63d98568be6308baf2ce669e4571bea17a97afe19fbeb6d41e1619693ef96cf25cb117b32458fa94b38e2212a891.tgz","_integrity":"sha512-D5TxTK8P+C5O+OXtuwf/hb6vY9mFaL5jCLryzmaeRXG+oXqXr+GfvrbUHhYZaT75bPJcsRezJFj6lLOOIhKokQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c_1789382726019_0.4910713190361935","host":"s3://npm-registry-packages-npm-production"}},"0.17.1":{"name":"@gajae-code/ai","version":"0.17.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.17.1","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a03e8d4f59ecd4c5249e61ab7f652a695fc23aeb","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.1.tgz","fileCount":540,"integrity":"sha512-YqzWjMF02SPf1UlmQifdvtu2RwiVplC58TcWNx2SGPvrC9tbKOlMV/Wl915iVkavTicjdGMx8IwD0JdPRJWfgQ==","signatures":[{"sig":"MEUCIQDPxMJP/4D2zLd1KvJzJmNFtdfzRzucm4Hp7QYBp4jDpwIgV+0l79EE+e7LiBn6Mt/2pgpsYgv9xlcbKFShgEp3bj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIDR2nNVhuFBe7QuVTEfHxHv8g+/Qb2Fzas9zkxk4vi3ZAiEA/+dmweem40RcjjIXJNlboVCbgen8g2JYxLUKOD9VNz8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7950757},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/62acd68cc174d923dfd549664227ddbedbb6470895a650b9f13716371d9218fbeb0bdb5b28e94c57f5a5f75e625646af4e2723746331f08c03d0974f44959f81.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/62acd68cc174d923dfd549664227ddbedbb6470895a650b9f13716371d9218fbeb0bdb5b28e94c57f5a5f75e625646af4e2723746331f08c03d0974f44959f81.tgz","_integrity":"sha512-YqzWjMF02SPf1UlmQifdvtu2RwiVplC58TcWNx2SGPvrC9tbKOlMV/Wl915iVkavTicjdGMx8IwD0JdPRJWfgQ==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.1","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.1","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.17.1_1789634267030_0.7631145109835187","host":"s3://npm-registry-packages-npm-production"}},"0.17.2":{"name":"@gajae-code/ai","version":"0.17.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.17.2","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b1dfaec09bcda6d5eff67976349705e3a3e40432","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.2.tgz","fileCount":540,"integrity":"sha512-iFJq8whc7jaHyqljcLx3EAMCvPuSbd4kKWBrTS/hIXgdXbOksmnOpZFMAOK5PkuHD2OiQNK9oA3cS1GbnJQ3Ow==","signatures":[{"sig":"MEUCIQC4GN5yo+YcWsFkNmy+gjZbCBtoO5tENaidXLkBLM5vCQIgZMc+z9dNOeo2bLerFV1UvKJWfcKcfU03EwQUXUMnrg0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIHIeyQQq+HwhbFC6FBU9ya7fBTjAjyus1JK/MFYKiO4UAiEAj5kJA3Y61wgowJb9ksFFLOT8wS/oEuLD7jM+DOilsFM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":7960245},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/88526af3085cee3687caa96370bc77100302bcfb926dde2429606b4d2fe121781d5db3a4b269cea5914c00e2b93e4b870f63a240d2bda00ddc4b519b9c94373b.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/88526af3085cee3687caa96370bc77100302bcfb926dde2429606b4d2fe121781d5db3a4b269cea5914c00e2b93e4b870f63a240d2bda00ddc4b519b9c94373b.tgz","_integrity":"sha512-iFJq8whc7jaHyqljcLx3EAMCvPuSbd4kKWBrTS/hIXgdXbOksmnOpZFMAOK5PkuHD2OiQNK9oA3cS1GbnJQ3Ow==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.2","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.2","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.17.2_1789702749411_0.36907286465928424","host":"s3://npm-registry-packages-npm-production"}},"0.17.4":{"name":"@gajae-code/ai","version":"0.17.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.17.4","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"606ca91edcd5931360a5e0e209e5390edebfd79f","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.4.tgz","fileCount":546,"integrity":"sha512-vnM+CK1k3GAsNutwMLdK3QDk8Y/2EErDS8rzR79mwEeDjECJMq10C1NKZz3n3C1k5lBOOVVBCo36ycNFfNE3rg==","signatures":[{"sig":"MEUCIQC1yQUMLwA+MYHSBGvbJ7BWlIk22sPN9XdAnrBINf/mwgIgfNhBZJo3bEVIHXzAoxXrcsnVjgfcrQGBGDGOffvGiZg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQCGSg7x9TJe7P8X5+cgIj/A4gKBHp4EVmT8btDklcbetQIgE9AiuYirlENjGtvbUDGyjOxILO5ftKF8h8eJL7Xr+R0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8037687},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/be733e08ad64dc602c36eb7030b74add00e4f18ff6104ac34bcaf347bf66c047838c408932ad740b534a673de7dc2d64e6504e3955410a8dfac9c3457cd137ae.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/be733e08ad64dc602c36eb7030b74add00e4f18ff6104ac34bcaf347bf66c047838c408932ad740b534a673de7dc2d64e6504e3955410a8dfac9c3457cd137ae.tgz","_integrity":"sha512-vnM+CK1k3GAsNutwMLdK3QDk8Y/2EErDS8rzR79mwEeDjECJMq10C1NKZz3n3C1k5lBOOVVBCo36ycNFfNE3rg==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.4","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.4","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.17.4_1790146439892_0.8446275992487853","host":"s3://npm-registry-packages-npm-production"}},"0.17.5":{"name":"@gajae-code/ai","version":"0.17.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.17.5","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a83037054b1694cb16dd05ad7e3320f6dea1eeef","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.5.tgz","fileCount":546,"integrity":"sha512-Om+5hYQoWo6gMRpA94eDkzutJnB7ZZ0P+BSEwHjG77ofJpTxc41UIO3fltIqynK4qI5k/0cbn06mIg98rkIS5g==","signatures":[{"sig":"MEUCIQDBRMSl+xZTrqb2bgXtJUrQIQZep8LV4IRvVgNh3D8FaAIgWetvkO4OSpRRFIyV+JM82VyISMGWHzfv2m/F412ZKjA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD9ujZ9ePVDRpjLUYaF8fS6uSN8VIJX+nii3rmnY8LVVAIhAI+64MdUIHuyh9/U5i30HsgKOe+um1pw2PdBo5DddKJU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8194059},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/3a6fb98584285a8ea0311a40f78783933bad26707b659d0ff81484c078c6efba1f2694f1738d5420eddf96d22aca72b8a88e64ff471b9f4ea6220f7cae4212e6.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/3a6fb98584285a8ea0311a40f78783933bad26707b659d0ff81484c078c6efba1f2694f1738d5420eddf96d22aca72b8a88e64ff471b9f4ea6220f7cae4212e6.tgz","_integrity":"sha512-Om+5hYQoWo6gMRpA94eDkzutJnB7ZZ0P+BSEwHjG77ofJpTxc41UIO3fltIqynK4qI5k/0cbn06mIg98rkIS5g==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.5","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.5","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.17.5_1790244278955_0.20125001395309727","host":"s3://npm-registry-packages-npm-production"}},"0.17.6":{"name":"@gajae-code/ai","version":"0.17.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.17.6","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"62916c5f0d83638cae49ec1a99b0b2157179d049","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.6.tgz","fileCount":546,"integrity":"sha512-g0ArBNjk3fgyhTYW8M3+HzhHuB6N53EL7/a3DiLVx/ctqflTbeP5JDRadA+Wpbbk+Gsv73w9P8ygYrd3FvrUjA==","signatures":[{"sig":"MEYCIQCt67vW/KeafViUhXobcoLFZNr5UYB2bSan7QU8FoT9tAIhAM2iTg7Dvn4nyFxnccR5K6ni73xGySaryxtvsNl2VGd3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQCDl6AsH3WbApfl14S0Dg0XRdy6lWfwHKIBzurHkYV20AIhAOtWQNQzafS5QZtm2r/EEeRXddADxYKIiI2jXZPO9PrN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.6","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8194085},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/83402b04d8e4ddf832853616f0cdfe1f3847b81e8de7710beff6b70e22d5c7f72da9f9536de3f924345a740f96a5b6e4f86b2fef7c3d3fcca062b77716fad48c.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/83402b04d8e4ddf832853616f0cdfe1f3847b81e8de7710beff6b70e22d5c7f72da9f9536de3f924345a740f96a5b6e4f86b2fef7c3d3fcca062b77716fad48c.tgz","_integrity":"sha512-g0ArBNjk3fgyhTYW8M3+HzhHuB6N53EL7/a3DiLVx/ctqflTbeP5JDRadA+Wpbbk+Gsv73w9P8ygYrd3FvrUjA==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.6","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.6","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.17.6_1790257363097_0.8143380814071175","host":"s3://npm-registry-packages-npm-production"}},"0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717":{"name":"@gajae-code/ai","version":"0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","_id":"@gajae-code/ai@0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"homepage":"https://gajae-code.com","bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ac5b8939f076ce241f95b456bfb5a0b2fe60cc59","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717.tgz","fileCount":546,"integrity":"sha512-T11paX3CKg8/JbbZBGZhksfF26vxCPJRdqFQS6fYzbRtlq+YHYzf8cznIHeW3D+gzScrqU/TgB3hAZs+Na+97A==","signatures":[{"sig":"MEUCIQCEb2AawPruP1iLg6ucPblS/3z7JCixk2XPzzvKWeG5kQIgF6QuMGFDj5tmmM8Y1jYeKs+BLtr2DV8ha3MpUHJkoxY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIQDCAAk00wvwWxcPn+vqqoJyljGMvaz4EItiB0RtOzRVGwIgXjkxbZYVeBRYfERsVWTjNo5s/Zwn0j44/K/n+XbpzSQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8194232},"main":"./src/index.ts","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/4f5d69697dc22a0f3f25b6d904666192c7c5dbabf108f25176a1504ba7d8cdb46d96af981d8cdff1cce7207796dc3fa0cd272ba94fd3801de1019b3e35afbdec.tgz","types":"./dist/types/index.d.ts","engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/4f5d69697dc22a0f3f25b6d904666192c7c5dbabf108f25176a1504ba7d8cdb46d96af981d8cdff1cce7207796dc3fa0cd272ba94fd3801de1019b3e35afbdec.tgz","_integrity":"sha512-T11paX3CKg8/JbbZBGZhksfF26vxCPJRdqFQS6fYzbRtlq+YHYzf8cznIHeW3D+gzScrqU/TgB3hAZs+Na+97A==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"tmp":"tmp/ai_0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717_1790333243461_0.04926239393221077","host":"s3://npm-registry-packages-npm-production"}},"0.17.7":{"_id":"@gajae-code/ai@0.17.7","bin":{"pi-ai":"src/cli.ts"},"bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"dist":{"shasum":"19cf92c62613ad8073dc843852c09073b10a1aba","tarball":"https://registry.npmjs.org/@gajae-code/ai/-/ai-0.17.7.tgz","fileCount":546,"integrity":"sha512-PgKmJ/l8Ok/TO/0Hv2y4fCzh1h0PurMW5b6UpOcHnVifsE1bU0X+riFb0txy/NWxDNT2imPGf6uenR5QYkSGYw==","signatures":[{"sig":"MEUCIFzHivxrkxMq2Cza/A3XomhO6UdGTfjcEs9HjPmcu8BeAiEAgnj3FoyyPaKPcVTFmFFCaHgPiHcevYtkCinaxshBkBg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHgGX+QAnsGqv8PIhmeAeNZAJuAEj7TTZsPzp+GRKjTJAiAQ2JxVa7+nMRs2++tLoSAg111H2s/mob/PL9leqLmmYQ=="}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@gajae-code%2fai@0.17.7","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":8207661},"main":"./src/index.ts","name":"@gajae-code/ai","type":"module","_from":"file:/home/runner/work/_temp/release-evidence/tarballs/3e02a627f97c3a4fd33bfd07bf6cb87c2ce1d61d0fbab316e5be94a4e7079d589fb04d5b5345feae215bd2dc72fcd5b10cd4f68a63c67fab9e9d1e5062448663.tgz","types":"./dist/types/index.d.ts","author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"engines":{"bun":">=1.4.0"},"exports":{".":{"types":"./dist/types/index.d.ts","import":"./src/index.ts"},"./*":{"types":"./dist/types/*.d.ts","import":"./src/*.ts","require":"./src/*.ts"},"./*.js":"./src/*.ts","./core":{"types":"./dist/types/core.d.ts","import":"./src/core.ts"},"./usage/*":{"types":"./dist/types/usage/*.d.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./dist/types/utils/*.d.ts","import":"./src/utils/*.ts"},"./auth-broker":{"types":"./dist/types/auth-broker/index.d.ts","import":"./src/auth-broker/index.ts"},"./models.json":{"types":"./dist/types/models.json.d.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./dist/types/providers/*.d.ts","import":"./src/providers/*.ts","require":"./src/providers/*.ts"},"./utils/oauth":{"types":"./dist/types/utils/oauth/index.d.ts","import":"./src/utils/oauth/index.ts"},"./auth-gateway":{"types":"./dist/types/auth-gateway/index.d.ts","import":"./src/auth-gateway/index.ts"},"./utils/schema":{"types":"./dist/types/utils/schema/index.d.ts","import":"./src/utils/schema/index.ts"},"./auth-broker/*":{"types":"./dist/types/auth-broker/*.d.ts","import":"./src/auth-broker/*.ts"},"./utils/oauth/*":{"types":"./dist/types/utils/oauth/*.d.ts","import":"./src/utils/oauth/*.ts"},"./auth-gateway/*":{"types":"./dist/types/auth-gateway/*.d.ts","import":"./src/auth-gateway/*.ts"},"./utils/schema/*":{"types":"./dist/types/utils/schema/*.d.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./dist/types/provider-models/index.d.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./dist/types/utils/discovery/index.d.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./dist/types/provider-models/*.d.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./dist/types/utils/discovery/*.d.ts","import":"./src/utils/discovery/*.ts"},"./adapter-internals/*":null,"./adapter-internals/*.js":null,"./providers/cursor/gen/*":{"types":"./dist/types/providers/cursor/gen/*.d.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./dist/types/providers/openai-codex/*.d.ts","import":"./src/providers/openai-codex/*.ts"}},"license":"MIT","scripts":{"fix":"biome check --write --unsafe .","fmt":"biome format --write .","lint":"biome lint .","test":"bun test","check":"biome check . && bun run check:types","check:types":"tsc -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"version":"0.17.7","_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:ad498673-33ea-4211-96ca-4c50926e5ac0"}},"homepage":"https://gajae-code.com","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"_resolved":"/home/runner/work/_temp/release-evidence/tarballs/3e02a627f97c3a4fd33bfd07bf6cb87c2ce1d61d0fbab316e5be94a4e7079d589fb04d5b5345feae215bd2dc72fcd5b10cd4f68a63c67fab9e9d1e5062448663.tgz","_integrity":"sha512-PgKmJ/l8Ok/TO/0Hv2y4fCzh1h0PurMW5b6UpOcHnVifsE1bU0X+riFb0txy/NWxDNT2imPGf6uenR5QYkSGYw==","repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"_npmVersion":"11.5.1","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"_nodeVersion":"24.19.0","dependencies":{"zod":"4.4.3","openai":"^6.36.0","partial-json":"^0.1.7","@anthropic-ai/sdk":"^0.94.0","@gajae-code/utils":"0.17.7","@bufbuild/protobuf":"^2.12.0","@gajae-code/natives":"0.17.7","@agentclientprotocol/sdk":"1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3.14"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai_0.17.7_1790357920672_0.023431744807266064"}}},"time":{"created":"2026-05-27T18:45:28.020Z","modified":"2026-09-25T17:38:41.155Z","0.1.1":"2026-05-27T18:45:28.380Z","0.1.2":"2026-05-28T05:30:26.404Z","0.1.3":"2026-05-28T09:15:03.549Z","0.2.0":"2026-05-28T15:56:23.415Z","0.2.1":"2026-05-30T04:01:28.075Z","0.2.2":"2026-05-31T16:14:15.153Z","0.2.3":"2026-06-01T18:49:49.766Z","0.2.4":"2026-06-02T04:01:12.285Z","0.2.5":"2026-06-02T17:22:30.685Z","0.3.0":"2026-06-03T16:51:41.500Z","0.3.1":"2026-06-05T04:38:15.944Z","0.3.2":"2026-06-05T09:19:10.217Z","0.4.0":"2026-06-07T00:40:10.306Z","0.4.1":"2026-06-07T03:36:38.278Z","0.4.2":"2026-06-09T01:42:54.277Z","0.4.3":"2026-06-10T01:32:58.253Z","0.4.4":"2026-06-10T22:43:21.789Z","0.4.5":"2026-06-12T05:10:45.711Z","0.5.0":"2026-06-13T04:05:48.480Z","0.5.1":"2026-06-14T08:27:01.775Z","0.5.2":"2026-06-15T11:31:37.580Z","0.5.3":"2026-06-16T05:37:37.313Z","0.5.4":"2026-06-17T04:33:51.715Z","0.6.0":"2026-06-18T09:35:06.369Z","0.6.1":"2026-06-18T12:47:35.452Z","0.6.2":"2026-06-19T07:50:56.572Z","0.6.3":"2026-06-19T08:44:32.472Z","0.6.4":"2026-06-20T13:57:28.856Z","0.6.5":"2026-06-21T14:37:42.147Z","0.7.0":"2026-06-22T17:01:43.905Z","0.7.1":"2026-06-23T06:07:07.103Z","0.7.2":"2026-06-24T05:49:20.193Z","0.7.3":"2026-06-25T14:04:29.078Z","0.7.4":"2026-06-27T09:43:44.709Z","0.7.5":"2026-06-27T15:32:09.321Z","0.7.6":"2026-06-28T08:16:49.810Z","0.7.7":"2026-06-28T12:28:58.010Z","0.7.8":"2026-06-30T01:08:25.576Z","0.7.9":"2026-07-01T02:09:56.014Z","0.7.10":"2026-07-02T04:29:13.211Z","0.7.11":"2026-07-03T05:50:21.430Z","0.8.0":"2026-07-04T04:06:58.291Z","0.8.1":"2026-07-04T05:44:43.403Z","0.8.2":"2026-07-06T02:24:58.638Z","0.9.0":"2026-07-07T11:38:56.774Z","0.9.1":"2026-07-08T12:26:31.480Z","0.9.2":"2026-07-09T05:38:10.291Z","0.9.3":"2026-07-09T09:51:37.955Z","0.9.4":"2026-07-09T17:36:48.242Z","0.9.5":"2026-07-10T00:12:28.623Z","0.9.6":"2026-07-10T03:36:53.557Z","0.10.0":"2026-07-12T04:01:04.489Z","0.10.1":"2026-07-13T08:10:43.305Z","0.10.2":"2026-07-14T09:36:32.813Z","0.11.0":"2026-07-15T15:33:11.176Z","0.11.1":"2026-07-16T03:18:19.268Z","0.11.2":"2026-07-19T05:04:17.807Z","0.11.3":"2026-07-19T13:47:52.861Z","0.11.4":"2026-07-20T02:06:35.025Z","0.11.5":"2026-07-21T01:10:29.007Z","0.11.6":"2026-07-21T04:14:41.325Z","0.11.7":"2026-07-22T09:57:36.958Z","0.11.8":"2026-07-23T10:45:43.957Z","0.11.9":"2026-07-24T19:58:19.302Z","0.11.10":"2026-07-25T09:39:30.790Z","0.11.11":"2026-07-26T16:09:59.156Z","0.12.0":"2026-07-28T11:27:07.070Z","0.12.1":"2026-07-29T17:29:46.111Z","0.12.2":"2026-07-30T01:46:20.274Z","0.12.4":"2026-07-30T05:50:10.161Z","0.12.5":"2026-07-30T09:31:14.426Z","0.12.6":"2026-07-31T14:09:26.181Z","0.12.7":"2026-07-31T16:40:18.330Z","0.12.8":"2026-08-02T08:58:39.697Z","0.12.10":"2026-08-03T03:36:30.368Z","0.12.11":"2026-08-03T09:25:44.046Z","0.12.12":"2026-08-05T09:31:29.341Z","0.12.13":"2026-08-06T10:47:00.907Z","0.12.14":"2026-08-06T11:33:44.112Z","0.12.15":"2026-08-06T13:10:18.137Z","0.12.16-nightly.20260807070805.31156495595.g91c4eff67ce2":"2026-08-07T07:40:27.540Z","0.12.16-nightly.20260807082749.31161807807.ga878e808e4a6":"2026-08-07T08:59:50.144Z","0.12.16":"2026-08-08T08:53:34.495Z","0.12.18":"2026-08-08T17:10:06.009Z","0.12.19":"2026-08-08T18:04:41.107Z","0.12.20":"2026-08-09T12:43:51.302Z","0.12.21":"2026-08-09T15:37:38.221Z","0.12.22-nightly.20260809150741.31359856973.gd89dc9da6ecf":"2026-08-10T06:18:33.869Z","0.13.0":"2026-08-11T13:22:55.010Z","0.13.1":"2026-08-11T14:23:23.024Z","0.13.2":"2026-08-13T07:02:04.536Z","0.13.3":"2026-08-15T12:51:11.946Z","0.14.0":"2026-08-17T04:44:59.318Z","0.14.1-nightly.20260817042404.31996516416.g84d59968b9cb":"2026-08-17T05:25:40.836Z","0.14.1":"2026-08-18T15:26:42.020Z","0.14.2-nightly.20260818150120.32217566985.gd49c40a6c3c0":"2026-08-19T05:33:45.546Z","0.14.2-nightly.20260818150120.32333814007.gd49c40a6c3c0":"2026-08-20T05:19:06.566Z","0.14.2":"2026-08-20T14:23:57.835Z","0.15.0":"2026-08-22T17:53:03.765Z","0.15.1-nightly.20260822171644.32619118143.gfceb3c8da757":"2026-08-23T05:26:11.064Z","0.15.1-nightly.20260823084028.32692335596.g28e375925cf5":"2026-08-24T05:34:15.025Z","0.15.1-nightly.20260823084028.32811019483.g28e375925cf5":"2026-08-25T05:29:52.499Z","0.15.2":"2026-08-25T12:54:04.341Z","0.15.3":"2026-08-27T00:38:04.493Z","0.15.4":"2026-08-29T05:52:47.725Z","0.15.5":"2026-08-29T07:26:19.327Z","0.15.6":"2026-08-30T09:09:58.685Z","0.16.0":"2026-09-02T01:23:17.525Z","0.16.1":"2026-09-03T16:59:47.505Z","0.16.3":"2026-09-04T02:08:30.529Z","0.16.4":"2026-09-05T14:32:03.860Z","0.16.6":"2026-09-07T14:57:44.926Z","0.16.7-nightly.20260907153739.34207192107.gf6b7c475d24f":"2026-09-08T09:44:46.820Z","0.16.7-nightly.20260907153739.34332369022.gf6b7c475d24f":"2026-09-09T09:38:41.281Z","0.16.7-nightly.20260907153739.34749835198.gf6b7c475d24f":"2026-09-13T10:11:25.942Z","0.16.7":"2026-09-13T10:45:10.794Z","0.16.8-nightly.20260913102120.34830784995.g9da99cdd708c":"2026-09-14T10:45:26.187Z","0.17.1":"2026-09-17T08:37:47.166Z","0.17.2":"2026-09-18T03:39:09.543Z","0.17.4":"2026-09-23T06:54:00.008Z","0.17.5":"2026-09-24T10:04:39.083Z","0.17.6":"2026-09-24T13:42:43.189Z","0.17.7-nightly.20260924124649.36119772135.gbf9d3ec15717":"2026-09-25T10:47:23.623Z","0.17.7":"2026-09-25T17:38:40.823Z"},"bugs":{"url":"https://github.com/Yeachan-Heo/gajae-code/issues"},"author":{"name":"Yeachan-Heo and Gajae Code Contributors"},"license":"MIT","homepage":"https://gajae-code.com","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"repository":{"url":"git+https://github.com/Yeachan-Heo/gajae-code.git","type":"git","directory":"packages/ai"},"description":"Unified LLM API with automatic model discovery and provider configuration","maintainers":[{"name":"bellman_04","email":"hurrc04@gmail.com"}],"readme":"# @gajae-code/ai\n\nUnified LLM API with automatic model discovery, provider configuration, token and cost tracking, and simple context persistence and hand-off to other models mid-session.\n\n**Note**: This library only includes models that support tool calling (function calling), as this is essential for agentic workflows.\n\n## Table of Contents\n\n- [Supported Providers](#supported-providers)\n- [Installation](#installation)\n- [Quick Start](#quick-start)\n- [Tools](#tools)\n  - [Defining Tools](#defining-tools)\n  - [Handling Tool Calls](#handling-tool-calls)\n  - [Streaming Tool Calls with Partial JSON](#streaming-tool-calls-with-partial-json)\n  - [Validating Tool Arguments](#validating-tool-arguments)\n  - [Complete Event Reference](#complete-event-reference)\n- [Image Input](#image-input)\n- [Thinking/Reasoning](#thinkingreasoning)\n  - [Unified Interface](#unified-interface-streamsimplecompletesimple)\n  - [Provider-Specific Options](#provider-specific-options-streamcomplete)\n  - [Streaming Thinking Content](#streaming-thinking-content)\n- [Stop Reasons](#stop-reasons)\n- [Error Handling](#error-handling)\n  - [Aborting Requests](#aborting-requests)\n  - [Continuing After Abort](#continuing-after-abort)\n- [APIs, Models, and Providers](#apis-models-and-providers)\n  - [Providers and Models](#providers-and-models)\n  - [Querying Providers and Models](#querying-providers-and-models)\n  - [Custom Models](#custom-models)\n  - [OpenAI Compatibility Settings](#openai-compatibility-settings)\n  - [Type Safety](#type-safety)\n- [Cross-Provider Handoffs](#cross-provider-handoffs)\n- [Context Serialization](#context-serialization)\n- [Browser Usage](#browser-usage)\n  - [Environment Variables](#environment-variables-nodejs-only)\n  - [Checking Environment Variables](#checking-environment-variables)\n- [OAuth Providers](#oauth-providers)\n  - [Vertex AI (ADC)](#vertex-ai-adc)\n  - [CLI Login](#cli-login)\n  - [Programmatic OAuth](#programmatic-oauth)\n  - [Login Flow Example](#login-flow-example)\n  - [Using OAuth Tokens](#using-oauth-tokens)\n  - [Provider Notes](#provider-notes)\n- [License](#license)\n\n## Supported Providers\n\n- **OpenAI**\n- **OpenAI code provider** (ChatGPT Plus/Pro subscription, requires OAuth, see below)\n- **Anthropic**\n- **Google**\n- **Vertex AI** (Gemini via Vertex AI)\n- **Mistral**\n- **Groq**\n- **Cerebras**\n- **Together**\n- **Moonshot** (requires `MOONSHOT_API_KEY`)\n- **Qianfan** (requires `QIANFAN_API_KEY`)\n- **NVIDIA** (requires `NVIDIA_API_KEY`)\n- **NanoGPT** (requires `NANO_GPT_API_KEY`)\n- **Hugging Face Inference**\n- **xAI**\n- **Venice** (requires `VENICE_API_KEY`)\n- **OpenRouter**\n- **Kilo Gateway** (supports OAuth `/login kilo` or `KILO_API_KEY`)\n- **LiteLLM** (requires `LITELLM_API_KEY`)\n- **zAI** (requires `ZAI_API_KEY`)\n- **MiniMax Coding Plan** (requires `MINIMAX_CODE_API_KEY` or `MINIMAX_CODE_CN_API_KEY`)\n- **Xiaomi MiMo** (requires `XIAOMI_API_KEY`)\n- **ZenMux** (requires `ZENMUX_API_KEY`)\n- **OpenGateway by Sionic AI** (requires `OPENGATEWAY_API_KEY`)\n- **BizRouter** (requires `BIZROUTER_API_KEY`)\n- **Mara Cloud** (requires `MARA_API_KEY`)\n- **Qwen Portal** (supports `QWEN_OAUTH_TOKEN` or `QWEN_PORTAL_API_KEY`)\n- **Cloudflare AI Gateway** (requires `CLOUDFLARE_AI_GATEWAY_API_KEY` and provider-specific gateway base URL)\n- **Ollama** (local OpenAI-compatible runtime; optional `OLLAMA_API_KEY`)\n- **Ollama Cloud** (hosted native Ollama API; requires `OLLAMA_CLOUD_API_KEY`)\n- **llama.cpp** (local OpenAI and Anthropic compatible inference server)\n- **vLLM** (OpenAI-compatible server; `VLLM_API_KEY` for secured deployments)\n- **GitHub Copilot** (requires OAuth, see below)\n- **Google Gemini CLI** (requires OAuth, see below)\n- **Antigravity** (requires OAuth, see below)\n- **Any OpenAI-compatible API**: LM Studio, custom proxies, etc.\n\n## Installation\n\n```bash\nnpm install @gajae-code/ai\n```\n\n## Quick Start\n\n```typescript\nimport { z, getModel, stream, complete, Context, Tool } from \"@gajae-code/ai\";\n\n// Fully typed with auto-complete support for both providers and models\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\n\n// Define tools with Zod schemas for type safety and validation\nconst tools: Tool[] = [\n\t{\n\t\tname: \"get_time\",\n\t\tdescription: \"Get the current time\",\n\t\tparameters: z.object({\n\t\t\ttimezone: z\n\t\t\t\t.string()\n\t\t\t\t.optional()\n\t\t\t\t.describe(\"Optional timezone (e.g., America/New_York)\"),\n\t\t}),\n\t},\n];\n\n// Build a conversation context (easily serializable and transferable between models)\nconst context: Context = {\n\tsystemPrompt: [\"You are a helpful assistant.\"],\n\tmessages: [{ role: \"user\", content: \"What time is it?\" }],\n\ttools,\n};\n\n// Option 1: Streaming with all event types\nconst s = stream(model, context);\n\nfor await (const event of s) {\n\tswitch (event.type) {\n\t\tcase \"start\":\n\t\t\tconsole.log(`Starting with ${event.partial.model}`);\n\t\t\tbreak;\n\t\tcase \"text_start\":\n\t\t\tconsole.log(\"\\n[Text started]\");\n\t\t\tbreak;\n\t\tcase \"text_delta\":\n\t\t\tprocess.stdout.write(event.delta);\n\t\t\tbreak;\n\t\tcase \"text_end\":\n\t\t\tconsole.log(\"\\n[Text ended]\");\n\t\t\tbreak;\n\t\tcase \"thinking_start\":\n\t\t\tconsole.log(\"[Model is thinking...]\");\n\t\t\tbreak;\n\t\tcase \"thinking_delta\":\n\t\t\tprocess.stdout.write(event.delta);\n\t\t\tbreak;\n\t\tcase \"thinking_end\":\n\t\t\tconsole.log(\"[Thinking complete]\");\n\t\t\tbreak;\n\t\tcase \"toolcall_start\":\n\t\t\tconsole.log(`\\n[Tool call started: index ${event.contentIndex}]`);\n\t\t\tbreak;\n\t\tcase \"toolcall_delta\":\n\t\t\t// Partial tool arguments are being streamed\n\t\t\tconst partialCall = event.partial.content[event.contentIndex];\n\t\t\tif (partialCall.type === \"toolCall\") {\n\t\t\t\tconsole.log(`[Streaming args for ${partialCall.name}]`);\n\t\t\t}\n\t\t\tbreak;\n\t\tcase \"toolcall_end\":\n\t\t\tconsole.log(`\\nTool called: ${event.toolCall.name}`);\n\t\t\tconsole.log(`Arguments: ${JSON.stringify(event.toolCall.arguments)}`);\n\t\t\tbreak;\n\t\tcase \"done\":\n\t\t\tconsole.log(`\\nFinished: ${event.reason}`);\n\t\t\tbreak;\n\t\tcase \"error\":\n\t\t\tconsole.error(`Error: ${event.error}`);\n\t\t\tbreak;\n\t}\n}\n\n// Get the final message after streaming, add it to the context\nconst finalMessage = await s.result();\ncontext.messages.push(finalMessage);\n\n// Handle tool calls if any\nconst toolCalls = finalMessage.content.filter((b) => b.type === \"toolCall\");\nfor (const call of toolCalls) {\n\t// Execute the tool\n\tconst result =\n\t\tcall.name === \"get_time\"\n\t\t\t? new Date().toLocaleString(\"en-US\", {\n\t\t\t\t\ttimeZone: call.arguments.timezone || \"UTC\",\n\t\t\t\t\tdateStyle: \"full\",\n\t\t\t\t\ttimeStyle: \"long\",\n\t\t\t\t})\n\t\t\t: \"Unknown tool\";\n\n\t// Add tool result to context (supports text and images)\n\tcontext.messages.push({\n\t\trole: \"toolResult\",\n\t\ttoolCallId: call.id,\n\t\ttoolName: call.name,\n\t\tcontent: [{ type: \"text\", text: result }],\n\t\tisError: false,\n\t\ttimestamp: Date.now(),\n\t});\n}\n\n// Continue if there were tool calls\nif (toolCalls.length > 0) {\n\tconst continuation = await complete(model, context);\n\tcontext.messages.push(continuation);\n\tconsole.log(\"After tool execution:\", continuation.content);\n}\n\nconsole.log(`Total tokens: ${finalMessage.usage.input} in, ${finalMessage.usage.output} out`);\nconsole.log(`Cost: $${finalMessage.usage.cost.total.toFixed(4)}`);\n\n// Option 2: Get complete response without streaming\nconst response = await complete(model, context);\n\nfor (const block of response.content) {\n\tif (block.type === \"text\") {\n\t\tconsole.log(block.text);\n\t} else if (block.type === \"toolCall\") {\n\t\tconsole.log(`Tool: ${block.name}(${JSON.stringify(block.arguments)})`);\n\t}\n}\n```\n\n## Tools\n\nTools enable LLMs to interact with external systems. This library uses **Zod** schemas for type-safe tool definitions with automatic validation. Schemas are converted to JSON Schema for providers as needed.\n\n### Defining Tools\n\n```typescript\nimport { z, Tool } from \"@gajae-code/ai\";\n\n// Define tool parameters with Zod\nconst weatherTool: Tool = {\n\tname: \"get_weather\",\n\tdescription: \"Get current weather for a location\",\n\tparameters: z.object({\n\t\tlocation: z.string().describe(\"City name or coordinates\"),\n\t\tunits: z.enum([\"celsius\", \"fahrenheit\"]).default(\"celsius\"),\n\t}),\n};\n\nconst bookMeetingTool: Tool = {\n\tname: \"book_meeting\",\n\tdescription: \"Schedule a meeting\",\n\tparameters: z.object({\n\t\ttitle: z.string().min(1),\n\t\tstartTime: z.string().describe(\"ISO 8601 date-time\"),\n\t\tendTime: z.string().describe(\"ISO 8601 date-time\"),\n\t\tattendees: z.array(z.email()).min(1),\n\t}),\n};\n```\n\n### Handling Tool Calls\n\nTool results use content blocks and can include both text and images:\n\n```typescript\nimport * as fs from \"node:fs\";\n\nconst context: Context = {\n\tmessages: [{ role: \"user\", content: \"What is the weather in London?\" }],\n\ttools: [weatherTool],\n};\n\nconst response = await complete(model, context);\n\n// Check for tool calls in the response\nfor (const block of response.content) {\n\tif (block.type === \"toolCall\") {\n\t\t// Execute your tool with the arguments\n\t\t// See \"Validating Tool Arguments\" section for validation\n\t\tconst result = await executeWeatherApi(block.arguments);\n\n\t\t// Add tool result with text content\n\t\tcontext.messages.push({\n\t\t\trole: \"toolResult\",\n\t\t\ttoolCallId: block.id,\n\t\t\ttoolName: block.name,\n\t\t\tcontent: [{ type: \"text\", text: JSON.stringify(result) }],\n\t\t\tisError: false,\n\t\t\ttimestamp: Date.now(),\n\t\t});\n\t}\n}\n\n// Tool results can also include images (for vision-capable models)\nconst imageBuffer = fs.readFileSync(\"chart.png\");\ncontext.messages.push({\n\trole: \"toolResult\",\n\ttoolCallId: \"tool_xyz\",\n\ttoolName: \"generate_chart\",\n\tcontent: [\n\t\t{ type: \"text\", text: \"Generated chart showing temperature trends\" },\n\t\t{ type: \"image\", data: imageBuffer.toBase64(), mimeType: \"image/png\" },\n\t],\n\tisError: false,\n\ttimestamp: Date.now(),\n});\n```\n\n### Streaming Tool Calls with Partial JSON\n\nDuring streaming, tool call arguments are progressively parsed as they arrive. This enables real-time UI updates before the complete arguments are available:\n\n```typescript\nconst s = stream(model, context);\n\nfor await (const event of s) {\n\tif (event.type === \"toolcall_delta\") {\n\t\tconst toolCall = event.partial.content[event.contentIndex];\n\n\t\t// toolCall.arguments contains partially parsed JSON during streaming\n\t\t// This allows for progressive UI updates\n\t\tif (toolCall.type === \"toolCall\" && toolCall.arguments) {\n\t\t\t// BE DEFENSIVE: arguments may be incomplete\n\t\t\t// Example: Show file path being written even before content is complete\n\t\t\tif (toolCall.name === \"write_file\" && toolCall.arguments.path) {\n\t\t\t\tconsole.log(`Writing to: ${toolCall.arguments.path}`);\n\n\t\t\t\t// Content might be partial or missing\n\t\t\t\tif (toolCall.arguments.content) {\n\t\t\t\t\tconsole.log(`Content preview: ${toolCall.arguments.content.substring(0, 100)}...`);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\tif (event.type === \"toolcall_end\") {\n\t\t// Here toolCall.arguments is complete (but not yet validated)\n\t\tconst toolCall = event.toolCall;\n\t\tconsole.log(`Tool completed: ${toolCall.name}`, toolCall.arguments);\n\t}\n}\n```\n\n**Important notes about partial tool arguments:**\n\n- During `toolcall_delta` events, `arguments` contains the best-effort parse of partial JSON\n- Fields may be missing or incomplete - always check for existence before use\n- String values may be truncated mid-word\n- Arrays may be incomplete\n- Nested objects may be partially populated\n- At minimum, `arguments` will be an empty object `{}`, never `undefined`\n- The Google provider does not support function call streaming. Instead, you will receive a single `toolcall_delta` event with the full arguments.\n\n### Validating Tool Arguments\n\nWhen using `agentLoop`, tool arguments are automatically validated against your Zod parameter schemas before execution. If validation fails, the error is returned to the model as a tool result, allowing it to retry.\n\nWhen implementing your own tool execution loop with `stream()` or `complete()`, use `validateToolCall` to validate arguments before passing them to your tools:\n\n```typescript\nimport { stream, validateToolCall, Tool } from \"@gajae-code/ai\";\n\nconst tools: Tool[] = [weatherTool, calculatorTool];\nconst s = stream(model, { messages, tools });\n\nfor await (const event of s) {\n\tif (event.type === \"toolcall_end\") {\n\t\tconst toolCall = event.toolCall;\n\n\t\ttry {\n\t\t\t// Validate arguments against the tool's schema (throws on invalid args)\n\t\t\tconst validatedArgs = validateToolCall(tools, toolCall);\n\t\t\tconst result = await executeMyTool(toolCall.name, validatedArgs);\n\t\t\t// ... add tool result to context\n\t\t} catch (error) {\n\t\t\t// Validation failed - return error as tool result so model can retry\n\t\t\tcontext.messages.push({\n\t\t\t\trole: \"toolResult\",\n\t\t\t\ttoolCallId: toolCall.id,\n\t\t\t\ttoolName: toolCall.name,\n\t\t\t\tcontent: [{ type: \"text\", text: error.message }],\n\t\t\t\tisError: true,\n\t\t\t\ttimestamp: Date.now(),\n\t\t\t});\n\t\t}\n\t}\n}\n```\n\n### Complete Event Reference\n\nAll streaming events emitted during assistant message generation:\n\n| Event Type       | Description              | Key Properties                                                                              |\n| ---------------- | ------------------------ | ------------------------------------------------------------------------------------------- |\n| `start`          | Stream begins            | `partial`: Initial assistant message structure                                              |\n| `text_start`     | Text block starts        | `contentIndex`: Position in content array                                                   |\n| `text_delta`     | Text chunk received      | `delta`: New text, `contentIndex`: Position                                                 |\n| `text_end`       | Text block complete      | `content`: Full text, `contentIndex`: Position                                              |\n| `thinking_start` | Thinking block starts    | `contentIndex`: Position in content array                                                   |\n| `thinking_delta` | Thinking chunk received  | `delta`: New text, `contentIndex`: Position                                                 |\n| `thinking_end`   | Thinking block complete  | `content`: Full thinking, `contentIndex`: Position                                          |\n| `toolcall_start` | Tool call begins         | `contentIndex`: Position in content array                                                   |\n| `toolcall_delta` | Tool arguments streaming | `delta`: JSON chunk, `partial.content[contentIndex].arguments`: Partial parsed args         |\n| `toolcall_end`   | Tool call complete       | `toolCall`: Complete validated tool call with `id`, `name`, `arguments`                     |\n| `done`           | Stream complete          | `reason`: Stop reason (\"stop\", \"length\", \"toolUse\"), `message`: Final assistant message     |\n| `error`          | Error occurred           | `reason`: Error type (\"error\" or \"aborted\"), `error`: AssistantMessage with partial content |\n\n## Image Input\n\nModels with vision capabilities can process images. You can check if a model supports images via the `input` property. If you pass images to a non-vision model, they are silently ignored.\n\n```typescript\nimport * as fs from \"node:fs\";\nimport { getModel, complete } from \"@gajae-code/ai\";\n\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\n\n// Check if model supports images\nif (model.input.includes(\"image\")) {\n\tconsole.log(\"Model supports vision\");\n}\n\nconst imageBuffer = fs.readFileSync(\"image.png\");\nconst base64Image = imageBuffer.toBase64();\n\nconst response = await complete(model, {\n\tmessages: [\n\t\t{\n\t\t\trole: \"user\",\n\t\t\tcontent: [\n\t\t\t\t{ type: \"text\", text: \"What is in this image?\" },\n\t\t\t\t{ type: \"image\", data: base64Image, mimeType: \"image/png\" },\n\t\t\t],\n\t\t},\n\t],\n});\n\n// Access the response\nfor (const block of response.content) {\n\tif (block.type === \"text\") {\n\t\tconsole.log(block.text);\n\t}\n}\n```\n\n## Thinking/Reasoning\n\nMany models support thinking/reasoning capabilities where they can show their internal thought process. You can check if a model supports reasoning via the `reasoning` property. If you pass reasoning options to a non-reasoning model, they are silently ignored.\n\n### Unified Interface (streamSimple/completeSimple)\n\n```typescript\nimport { getModel, streamSimple, completeSimple } from \"@gajae-code/ai\";\n\n// Many models across providers support thinking/reasoning\nconst model = getModel(\"anthropic\", \"anthropic-model-sonnet-4-20250514\");\n// or getModel('openai', 'gpt-5-mini');\n// or getModel('google', 'gemini-2.5-flash');\n// or getModel('xai', 'grok-code-fast-1');\n// or getModel('groq', 'openai/gpt-oss-20b');\n// or getModel('cerebras', 'gpt-oss-120b');\n// or getModel('openrouter', 'z-ai/glm-4.5v');\n\n// Check if model supports reasoning\nif (model.reasoning) {\n\tconsole.log(\"Model supports reasoning/thinking\");\n}\n\n// Use the simplified reasoning option\nconst response = await completeSimple(\n\tmodel,\n\t{\n\t\tmessages: [{ role: \"user\", content: \"Solve: 2x + 5 = 13\" }],\n\t},\n\t{\n\t\treasoning: \"medium\", // 'minimal' | 'low' | 'medium' | 'high' | 'xhigh' (xhigh maps to high on non-OpenAI providers)\n\t}\n);\n\n// Access thinking and text blocks\nfor (const block of response.content) {\n\tif (block.type === \"thinking\") {\n\t\tconsole.log(\"Thinking:\", block.thinking);\n\t} else if (block.type === \"text\") {\n\t\tconsole.log(\"Response:\", block.text);\n\t}\n}\n```\n\n### Provider-Specific Options (stream/complete)\n\nFor fine-grained control, use the provider-specific options:\n\n```typescript\nimport { getModel, complete } from \"@gajae-code/ai\";\n\n// OpenAI Reasoning (o1, o3, gpt-5)\nconst openaiModel = getModel(\"openai\", \"gpt-5-mini\");\nawait complete(openaiModel, context, {\n\treasoningEffort: \"medium\",\n\treasoningSummary: \"detailed\", // OpenAI Responses API only\n});\n\n// Anthropic Thinking (Anthropic model Sonnet 4)\nconst anthropicModel = getModel(\"anthropic\", \"anthropic-model-sonnet-4-20250514\");\nawait complete(anthropicModel, context, {\n\tthinkingEnabled: true,\n\tthinkingBudgetTokens: 8192, // Optional token limit\n});\n\n// Google Gemini Thinking\nconst googleModel = getModel(\"google\", \"gemini-2.5-flash\");\nawait complete(googleModel, context, {\n\tthinking: {\n\t\tenabled: true,\n\t\tbudgetTokens: 8192, // -1 for dynamic, 0 to disable\n\t},\n});\n```\n\n### Streaming Thinking Content\n\nWhen streaming, thinking content is delivered through specific events:\n\n```typescript\nconst s = streamSimple(model, context, { reasoning: \"high\" });\n\nfor await (const event of s) {\n\tswitch (event.type) {\n\t\tcase \"thinking_start\":\n\t\t\tconsole.log(\"[Model started thinking]\");\n\t\t\tbreak;\n\t\tcase \"thinking_delta\":\n\t\t\tprocess.stdout.write(event.delta); // Stream thinking content\n\t\t\tbreak;\n\t\tcase \"thinking_end\":\n\t\t\tconsole.log(\"\\n[Thinking complete]\");\n\t\t\tbreak;\n\t}\n}\n```\n\n## Stop Reasons\n\nEvery `AssistantMessage` includes a `stopReason` field that indicates how the generation ended:\n\n- `\"stop\"` - Normal completion, the model finished its response\n- `\"length\"` - Output hit the maximum token limit\n- `\"toolUse\"` - Model is calling tools and expects tool results\n- `\"error\"` - An error occurred during generation\n- `\"aborted\"` - Request was cancelled via abort signal\n\n## Error Handling\n\nWhen a request ends with an error (including aborts and tool call validation errors), the streaming API emits an error event:\n\n```typescript\n// In streaming\nfor await (const event of stream) {\n\tif (event.type === \"error\") {\n\t\t// event.reason is either \"error\" or \"aborted\"\n\t\t// event.error is the AssistantMessage with partial content\n\t\tconsole.error(`Error (${event.reason}):`, event.error.errorMessage);\n\t\tconsole.log(\"Partial content:\", event.error.content);\n\t}\n}\n\n// The final message will have the error details\nconst message = await stream.result();\nif (message.stopReason === \"error\" || message.stopReason === \"aborted\") {\n\tconsole.error(\"Request failed:\", message.errorMessage);\n\t// message.content contains any partial content received before the error\n\t// message.usage contains partial token counts and costs\n}\n```\n\n### Aborting Requests\n\nThe abort signal allows you to cancel in-progress requests. Aborted requests have `stopReason === 'aborted'`:\n\n```typescript\nimport { getModel, stream } from \"@gajae-code/ai\";\n\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\n\n// Abort after 2 seconds\nconst signal = AbortSignal.timeout(2000);\n\nconst s = stream(\n\tmodel,\n\t{\n\t\tmessages: [{ role: \"user\", content: \"Write a long story\" }],\n\t},\n\t{\n\t\tsignal,\n\t}\n);\n\nfor await (const event of s) {\n\tif (event.type === \"text_delta\") {\n\t\tprocess.stdout.write(event.delta);\n\t} else if (event.type === \"error\") {\n\t\t// event.reason tells you if it was \"error\" or \"aborted\"\n\t\tconsole.log(`${event.reason === \"aborted\" ? \"Aborted\" : \"Error\"}:`, event.error.errorMessage);\n\t}\n}\n\n// Get results (may be partial if aborted)\nconst response = await s.result();\nif (response.stopReason === \"aborted\") {\n\tconsole.log(\"Request was aborted:\", response.errorMessage);\n\tconsole.log(\"Partial content received:\", response.content);\n\tconsole.log(\"Tokens used:\", response.usage);\n}\n```\n\n### Continuing After Abort\n\nAborted messages can be added to the conversation context and continued in subsequent requests:\n\n```typescript\nconst context = {\n\tmessages: [{ role: \"user\", content: \"Explain quantum computing in detail\" }],\n};\n\n// First request gets aborted after 2 seconds\nconst controller1 = new AbortController();\nsetTimeout(() => controller1.abort(), 2000);\n\nconst partial = await complete(model, context, { signal: controller1.signal });\n\n// Add the partial response to context\ncontext.messages.push(partial);\ncontext.messages.push({ role: \"user\", content: \"Please continue\" });\n\n// Continue the conversation\nconst continuation = await complete(model, context);\n```\n\n### Common Stream Options\n\nAll providers accept the base `StreamOptions` (in addition to provider-specific options):\n\n- `apiKey`: Override the provider API key\n- `headers`: Extra request headers merged on top of model-defined headers\n- `sessionId`: Provider-specific session identifier (prompt caching/routing)\n- `signal`: Abort in-flight requests\n- `onPayload`: Callback invoked with the provider request payload just before sending\n\nExample:\n\n```typescript\nconst response = await complete(model, context, {\n\tapiKey: \"sk-live\",\n\theaders: { \"X-Debug-Trace\": \"true\" },\n\tonPayload: (payload) => {\n\t\tconsole.log(\"request payload\", payload);\n\t},\n});\n```\n\n## APIs, Models, and Providers\n\nThe library implements 4 API interfaces, each with its own streaming function and options:\n\n- **`anthropic-messages`**: Anthropic's Messages API (`streamAnthropic`, `AnthropicOptions`)\n- **`google-generative-ai`**: Google's Generative AI API (`streamGoogle`, `GoogleOptions`)\n- **`openai-completions`**: OpenAI's Chat Completions API (`streamOpenAICompletions`, `OpenAICompletionsOptions`)\n- **`openai-responses`**: OpenAI's Responses API (`streamOpenAIResponses`, `OpenAIResponsesOptions`)\n\n### Providers and Models\n\nA **provider** offers models through a specific API. For example:\n\n- **Anthropic** models use the `anthropic-messages` API\n- **Google** models use the `google-generative-ai` API\n- **OpenAI** models use the `openai-responses` API\n- **Mistral, xAI, Cerebras, Groq, etc.** models use the `openai-completions` API (OpenAI-compatible)\n\n### Querying Providers and Models\n\n```typescript\nimport { getProviders, getModels, getModel } from \"@gajae-code/ai\";\n\n// Get all available providers\nconst providers = getProviders();\nconsole.log(providers); // ['openai', 'anthropic', 'google', 'xai', 'groq', ...]\n\n// Get all models from a provider (fully typed)\nconst anthropicModels = getModels(\"anthropic\");\nfor (const model of anthropicModels) {\n\tconsole.log(`${model.id}: ${model.name}`);\n\tconsole.log(`  API: ${model.api}`); // 'anthropic-messages'\n\tconsole.log(`  Context: ${model.contextWindow} tokens`);\n\tconsole.log(`  Vision: ${model.input.includes(\"image\")}`);\n\tconsole.log(`  Reasoning: ${model.reasoning}`);\n}\n\n// Get a specific model (both provider and model ID are auto-completed in IDEs)\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\nconsole.log(`Using ${model.name} via ${model.api} API`);\n```\n\n### Custom Models\n\nYou can create custom models for local inference servers or custom endpoints.\n\nFor local Ollama, `OLLAMA_API_KEY` is optional and mainly needed for authenticated/self-hosted gateways. `ollama` remains the local OpenAI-compatible runtime integration.\n\n```typescript\nimport { Model, stream } from \"@gajae-code/ai\";\n\n// Example: local Ollama using the OpenAI-compatible API\nconst ollamaModel: Model<\"openai-completions\"> = {\n\tid: \"llama-3.1-8b\",\n\tname: \"Llama 3.1 8B (Ollama)\",\n\tapi: \"openai-completions\",\n\tprovider: \"ollama\",\n\tbaseUrl: \"http://localhost:11434/v1\",\n\treasoning: false,\n\tinput: [\"text\"],\n\tcost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },\n\tcontextWindow: 128000,\n\tmaxTokens: 32000,\n};\n\nconst localResponse = await stream(ollamaModel, context, {\n\tapiKey: process.env.OLLAMA_API_KEY, // Optional; local Ollama usually runs without auth\n});\n\n// Example: Ollama Cloud using the native /api/chat transport\nconst ollamaCloudModel: Model<\"ollama-chat\"> = {\n\tid: \"gpt-oss:120b\",\n\tname: \"GPT OSS 120B (Ollama Cloud)\",\n\tapi: \"ollama-chat\",\n\tprovider: \"ollama-cloud\",\n\tbaseUrl: \"https://ollama.com\",\n\treasoning: true,\n\tinput: [\"text\", \"image\"],\n\tcost: { input: 0, output: 0, cacheRead: 0, cacheWrite: 0 },\n\tcontextWindow: 262144,\n\tmaxTokens: 8192,\n};\n\nconst cloudResponse = await stream(ollamaCloudModel, context, {\n\tapiKey: process.env.OLLAMA_CLOUD_API_KEY,\n});\n\n// Example: LiteLLM proxy with explicit compat settings\nconst litellmModel: Model<\"openai-completions\"> = {\n\tid: \"gpt-4o\",\n\tname: \"GPT-4o (via LiteLLM)\",\n\tapi: \"openai-completions\",\n\tprovider: \"litellm\",\n\tbaseUrl: \"http://localhost:4000/v1\",\n\treasoning: false,\n\tinput: [\"text\", \"image\"],\n\tcost: { input: 2.5, output: 10, cacheRead: 0, cacheWrite: 0 },\n\tcontextWindow: 128000,\n\tmaxTokens: 16384,\n\tcompat: {\n\t\tsupportsStore: false, // LiteLLM doesn't support the store field\n\t},\n};\n\n// Example: Custom endpoint with headers (bypassing Cloudflare bot detection)\nconst proxyModel: Model<\"anthropic-messages\"> = {\n\tid: \"anthropic-model-sonnet-4\",\n\tname: \"Anthropic model Sonnet 4 (Proxied)\",\n\tapi: \"anthropic-messages\",\n\tprovider: \"custom-proxy\",\n\tbaseUrl: \"https://proxy.example.com/v1\",\n\treasoning: true,\n\tinput: [\"text\", \"image\"],\n\tcost: { input: 3, output: 15, cacheRead: 0.3, cacheWrite: 3.75 },\n\tcontextWindow: 200000,\n\tmaxTokens: 8192,\n\theaders: {\n\t\t\"User-Agent\": \"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36\",\n\t\t\"X-Custom-Auth\": \"bearer-token-here\",\n\t},\n};\n```\n\n### OpenAI Compatibility Settings\n\nThe `openai-completions` API is implemented by many providers with minor differences. By default, the library auto-detects compatibility settings based on `baseUrl` for known providers (Cerebras, xAI, Mistral, Chutes, etc.). For custom proxies or unknown endpoints, you can override these settings via the `compat` field:\n\n```typescript\ninterface OpenAICompat {\n\tsupportsStore?: boolean; // Whether provider supports the `store` field (default: true)\n\tsupportsDeveloperRole?: boolean; // Whether provider supports `developer` role vs `system` (default: true)\n\tsendSessionHeaders?: boolean; // Forward the session id as `session_id`/`x-session-id` headers for relay session-affinity & prompt-cache reuse (default: false)\n\tsupportsResponsesSessionAffinity?: boolean; // Opt in to session-affinity headers for custom openai-responses relays; canonical OpenAI routing is automatic (default: false)\n\tsupportsReasoningEffort?: boolean; // Whether provider supports `reasoning_effort` (default: true)\n\tmaxTokensField?: \"max_completion_tokens\" | \"max_tokens\"; // Which field name to use (default: max_completion_tokens)\n\textraBody?: Record<string, unknown>; // Extra request-body fields for custom proxy routing or provider-specific options\n}\n```\n\nIf `compat` is not set, the library falls back to URL-based detection. If `compat` is partially set, unspecified fields use the detected defaults. This is useful for:\n\n- **LiteLLM proxies**: May not support `store` field\n- **Custom inference servers**: May use non-standard field names\n- **Self-hosted endpoints**: May have different feature support\n\n### Type Safety\n\nModels are typed by their API, ensuring type-safe options:\n\n```typescript\n// TypeScript knows this is an Anthropic model\nconst anthropic-model = getModel(\"anthropic\", \"anthropic-model-sonnet-4-20250514\");\n\n// So these options are type-checked for AnthropicOptions\nawait stream(anthropic-model, context, {\n\tthinkingEnabled: true, // ✓ Valid for anthropic-messages\n\tthinkingBudgetTokens: 2048, // ✓ Valid for anthropic-messages\n\t// reasoningEffort: 'high'  // ✗ TypeScript error: not valid for anthropic-messages\n});\n```\n\n## Cross-Provider Handoffs\n\nThe library supports seamless handoffs between different LLM providers within the same conversation. This allows you to switch models mid-conversation while preserving context, including thinking blocks, tool calls, and tool results.\n\n### How It Works\n\nWhen messages from one provider are sent to a different provider, the library automatically transforms them for compatibility:\n\n- **User and tool result messages** are passed through unchanged\n- **Assistant messages from the same provider/API** are preserved as-is\n- **Assistant messages from different providers** have their thinking blocks converted to text with `<thinking>` tags\n- **Tool calls and regular text** are preserved unchanged\n\n### Example: Multi-Provider Conversation\n\n```typescript\nimport { getModel, complete, Context } from \"@gajae-code/ai\";\n\n// Start with Anthropic model\nconst anthropic-model = getModel(\"anthropic\", \"anthropic-model-sonnet-4-20250514\");\nconst context: Context = {\n\tmessages: [],\n};\n\ncontext.messages.push({ role: \"user\", content: \"What is 25 * 18?\" });\nconst anthropic-modelResponse = await complete(anthropic-model, context, {\n\tthinkingEnabled: true,\n});\ncontext.messages.push(anthropic-modelResponse);\n\n// Switch to GPT-5 - it will see Anthropic model's thinking as <thinking> tagged text\nconst gpt5 = getModel(\"openai\", \"gpt-5-mini\");\ncontext.messages.push({ role: \"user\", content: \"Is that calculation correct?\" });\nconst gptResponse = await complete(gpt5, context);\ncontext.messages.push(gptResponse);\n\n// Switch to Gemini\nconst gemini = getModel(\"google\", \"gemini-2.5-flash\");\ncontext.messages.push({ role: \"user\", content: \"What was the original question?\" });\nconst geminiResponse = await complete(gemini, context);\n```\n\n### Provider Compatibility\n\nAll providers can handle messages from other providers, including:\n\n- Text content\n- Tool calls and tool results (including images in tool results)\n- Thinking/reasoning blocks (transformed to tagged text for cross-provider compatibility)\n- Aborted messages with partial content\n\nThis enables flexible workflows where you can:\n\n- Start with a fast model for initial responses\n- Switch to a more capable model for complex reasoning\n- Use specialized models for specific tasks\n- Maintain conversation continuity across provider outages\n\n## Context Serialization\n\nThe `Context` object can be easily serialized and deserialized using standard JSON methods, making it simple to persist conversations, implement chat history, or transfer contexts between services:\n\n```typescript\nimport { Context, getModel, complete } from \"@gajae-code/ai\";\n\n// Create and use a context\nconst context: Context = {\n\tsystemPrompt: [\"You are a helpful assistant.\"],\n\tmessages: [{ role: \"user\", content: \"What is TypeScript?\" }],\n};\n\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\nconst response = await complete(model, context);\ncontext.messages.push(response);\n\n// Serialize the entire context\nconst serialized = JSON.stringify(context);\nconsole.log(\"Serialized context size:\", serialized.length, \"bytes\");\n\n// Save to database, localStorage, file, etc.\nlocalStorage.setItem(\"conversation\", serialized);\n\n// Later: deserialize and continue the conversation\nconst restored: Context = JSON.parse(localStorage.getItem(\"conversation\")!);\nrestored.messages.push({ role: \"user\", content: \"Tell me more about its type system\" });\n\n// Continue with any model\nconst newModel = getModel(\"anthropic\", \"anthropic-model-haiku-4-5-20251001\");\nconst continuation = await complete(newModel, restored);\n```\n\n> **Note**: If the context contains images (encoded as base64 as shown in the Image Input section), those will also be serialized.\n\n## Browser Usage\n\nThe library supports browser environments. You must pass the API key explicitly since environment variables are not available in browsers:\n\n```typescript\nimport { getModel, complete } from \"@gajae-code/ai\";\n\n// API key must be passed explicitly in browser\nconst model = getModel(\"anthropic\", \"anthropic-model-haiku-4-5-20251001\");\n\nconst response = await complete(\n\tmodel,\n\t{\n\t\tmessages: [{ role: \"user\", content: \"Hello!\" }],\n\t},\n\t{\n\t\tapiKey: \"your-api-key\",\n\t}\n);\n```\n\n> **Security Warning**: Exposing API keys in frontend code is dangerous. Anyone can extract and abuse your keys. Only use this approach for internal tools or demos. For production applications, use a backend proxy that keeps your API keys secure.\n\n### Environment Variables (Node.js only)\n\nIn Node.js environments, you can set environment variables to avoid passing API keys:\n\n| Provider       | Environment Variable(s)                                                      |\n| -------------- | ---------------------------------------------------------------------------- |\n| OpenAI         | `OPENAI_API_KEY`                                                             |\n| Anthropic      | `ANTHROPIC_API_KEY` or `ANTHROPIC_OAUTH_TOKEN` (or `ANTHROPIC_FOUNDRY_API_KEY` when `ANTHROPIC_MODEL_CODE_USE_FOUNDRY=true`) |\n| Google         | `GEMINI_API_KEY`                                                             |\n| Vertex AI      | `GOOGLE_CLOUD_PROJECT` (or `GCLOUD_PROJECT`) + `GOOGLE_CLOUD_LOCATION` + ADC |\n| Mistral        | `MISTRAL_API_KEY`                                                            |\n| Groq           | `GROQ_API_KEY`                                                               |\n| Cerebras       | `CEREBRAS_API_KEY`                                                           |\n| Together       | `TOGETHER_API_KEY`                                                           |\n| Qianfan        | `QIANFAN_API_KEY`                                                            |\n| Hugging Face   | `HUGGINGFACE_HUB_TOKEN` or `HF_TOKEN`                                        |\n| Synthetic      | `SYNTHETIC_API_KEY`                                                          |\n| NVIDIA         | `NVIDIA_API_KEY`                                                             |\n| NanoGPT        | `NANO_GPT_API_KEY`                                                          |\n| Venice         | `VENICE_API_KEY`                                                             |\n| Moonshot       | `MOONSHOT_API_KEY`                                                           |\n| xAI            | `XAI_API_KEY`                                                                |\n| OpenRouter     | `OPENROUTER_API_KEY`                                                         |\n| LiteLLM        | `LITELLM_API_KEY`                                                            |\n| Ollama         | `OLLAMA_API_KEY` (optional for local deployments)                            |\n| Ollama Cloud   | `OLLAMA_CLOUD_API_KEY`                                                     |\n| Qwen Portal    | `QWEN_OAUTH_TOKEN` or `QWEN_PORTAL_API_KEY`                                  |\n| zAI            | `ZAI_API_KEY`                                                                |\n| MiniMax Code   | `MINIMAX_CODE_API_KEY` (international) or `MINIMAX_CODE_CN_API_KEY` (China) |\n| Xiaomi MiMo    | `XIAOMI_API_KEY`                                                             |\n| ZenMux         | `ZENMUX_API_KEY`                                                             |\n| OpenGateway    | `OPENGATEWAY_API_KEY`                                                        |\n| BizRouter      | `BIZROUTER_API_KEY`                                                          |\n| Mara Cloud     | `MARA_API_KEY`                                                               |\n| vLLM           | `VLLM_API_KEY`                                                               |\n| Cloudflare AI Gateway | `CLOUDFLARE_AI_GATEWAY_API_KEY`                                      |\n| GitHub Copilot | `COPILOT_GITHUB_TOKEN` or `GH_TOKEN` or `GITHUB_TOKEN`                      |\n\nFor Cloudflare AI Gateway models, use provider base URL format\n`https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/anthropic`.\n\nFor Anthropic Foundry routing, set `ANTHROPIC_MODEL_CODE_USE_FOUNDRY=true` plus:\n`FOUNDRY_BASE_URL`, `ANTHROPIC_FOUNDRY_API_KEY`, optional `ANTHROPIC_CUSTOM_HEADERS`,\nand optional mTLS material (`ANTHROPIC_MODEL_CODE_CLIENT_CERT`, `ANTHROPIC_MODEL_CODE_CLIENT_KEY`, `NODE_EXTRA_CA_CERTS`).\n\nProvider endpoint defaults for the current OpenAI-compatible integrations:\n\n- Together: `https://api.together.xyz/v1`\n- Moonshot: `https://api.moonshot.ai/v1`\n- Qianfan: `https://qianfan.baidubce.com/v2`\n- NVIDIA: `https://integrate.api.nvidia.com/v1`\n- NanoGPT: `https://nano-gpt.com/api/v1`\n- Hugging Face Inference: `https://router.huggingface.co/v1`\n- Venice: `https://api.venice.ai/api/v1`\n- Xiaomi MiMo: `https://api.xiaomimimo.com/anthropic`\n- ZenMux (OpenAI): `https://zenmux.ai/api/v1`\n- ZenMux (Anthropic models): `https://zenmux.ai/api/anthropic`\n- OpenGateway by Sionic AI: `https://apis.opengateway.ai/v1`\n- BizRouter: `https://api.bizrouter.ai/v1`\n- Mara Cloud: `https://api.cloud.mara.com/v1`\n- vLLM: `http://127.0.0.1:8000/v1`\n- Ollama: local OpenAI-compatible runtime (`http://127.0.0.1:11434/v1`)\n- Ollama Cloud: native Ollama API host (`https://ollama.com/api`, configured here as base URL `https://ollama.com`)\n- LiteLLM: `http://localhost:4000/v1`\n- Cloudflare AI Gateway: `https://gateway.ai.cloudflare.com/v1/<account>/<gateway>/anthropic`\n- Qwen Portal: `https://portal.qwen.ai/v1`\nWhen set, the library automatically uses these keys:\n\n```typescript\n// Uses OPENAI_API_KEY from environment\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\nconst response = await complete(model, context);\n\n// Or override with explicit key\nconst response = await complete(model, context, {\n\tapiKey: \"sk-different-key\",\n});\n```\n\n### Checking Environment Variables\n\n```typescript\nimport { getEnvApiKey } from \"@gajae-code/ai\";\n\n// Check if an API key is set in environment variables\nconst key = getEnvApiKey(\"openai\"); // checks OPENAI_API_KEY\n```\n\n## OAuth Providers\n\nSeveral providers support OAuth authentication (some also support static API keys):\n\n- **Anthropic** (Anthropic model Pro/Max subscription)\n- **OpenAI code provider** (ChatGPT Plus/Pro subscription, access to GPT-5.x OpenAI code models)\n- **GitHub Copilot** (Copilot subscription)\n- **Google Gemini CLI** (Gemini 2.0/2.5 via Google Cloud Code Assist; free tier or paid subscription)\n- **Antigravity** (Free Gemini 3, Anthropic model, GPT-OSS via Google Cloud)\n- **Qwen Portal** (Qwen OAuth token or API key)\n- **xAI** (Grok OAuth login via xAI account)\n\nFor paid Cloud Code Assist subscriptions, set `GOOGLE_CLOUD_PROJECT` or `GOOGLE_CLOUD_PROJECT_ID` to your project ID.\n\n### Vertex AI (ADC)\n\nVertex AI models use Application Default Credentials (ADC):\n\n- **Local development**: Run `gcloud auth application-default login`\n- **CI/Production**: Set `GOOGLE_APPLICATION_CREDENTIALS` to point to a service account JSON key file\n\nAlso set `GOOGLE_CLOUD_PROJECT` (or `GCLOUD_PROJECT`) and `GOOGLE_CLOUD_LOCATION`. You can also pass `project`/`location` in the call options.\n\nExample:\n\n```bash\n# Local (uses your user credentials)\ngcloud auth application-default login\nexport GOOGLE_CLOUD_PROJECT=\"my-project\"\nexport GOOGLE_CLOUD_LOCATION=\"us-central1\"\n\n# CI/Production (service account key file)\nexport GOOGLE_APPLICATION_CREDENTIALS=\"/path/to/service-account.json\"\n```\n\n```typescript\nimport { getModel, complete } from \"@gajae-code/ai\";\n\n(async () => {\n\tconst model = getModel(\"google-vertex\", \"gemini-2.5-flash\");\n\tconst response = await complete(model, {\n\t\tmessages: [{ role: \"user\", content: \"Hello from Vertex AI\" }],\n\t});\n\n\tfor (const block of response.content) {\n\t\tif (block.type === \"text\") console.log(block.text);\n\t}\n})().catch(console.error);\n```\n\nOfficial docs: [Application Default Credentials](https://cloud.google.com/docs/authentication/application-default-credentials)\n\n### CLI Login\n\nThe quickest way to authenticate:\n\n```bash\nbunx @gajae-code/ai login              # interactive provider selection\nbunx @gajae-code/ai login anthropic    # login to specific provider\nbunx @gajae-code/ai login vllm         # store vLLM API key (local no-auth servers are discovered automatically)\nbunx @gajae-code/ai login xai          # sign in with xAI/Grok OAuth\nbunx @gajae-code/ai list               # list available providers\n```\n\nCredentials are saved to `agent.db` in the agent directory. `/login qianfan` opens the Qianfan console and stores the pasted API key; `/login xai` opens xAI/Grok OAuth login and stores refreshable OAuth credentials.\n\n`login` supports OAuth providers (Anthropic, OpenAI code provider, GitHub Copilot, Gemini CLI, Antigravity, xAI) and API-key onboarding flows.\n\nFor the current API-key onboarding flows, the library covers Together, Moonshot, Qianfan, NVIDIA, NanoGPT, Hugging Face, Venice, Xiaomi, vLLM, LiteLLM, Cloudflare AI Gateway, Qwen Portal, and Ollama Cloud. Ollama remains the local runtime integration; set `OLLAMA_API_KEY` only when your local or self-hosted deployment enforces bearer auth.\n\n### Programmatic OAuth\n\nThe library provides login and token refresh functions. Credential storage is the caller's responsibility.\n\n```typescript\nimport {\n\t// Login functions (return credentials, do not store)\n\tloginAnthropic,\n\tloginOpenAIOpenAI code,\n\tloginGitHubCopilot,\n\tloginGeminiCli,\n\tloginAntigravity,\n\tloginCloudflareAiGateway,\n\tloginHuggingface,\n\tloginLiteLLM,\n\tloginMoonshot,\n\tloginNvidia,\n\tloginNanoGPT,\n\tloginQianfan,\n\tloginQwenPortal,\n\tloginTogether,\n\tloginVenice,\n\tloginVllm,\n\tloginXiaomi,\n\n\t// Token management\n\trefreshOAuthToken, // (provider, credentials) => new credentials\n\tgetOAuthApiKey, // (provider, credentialsMap) => { newCredentials, apiKey } | null\n\n\t// Types\n\ttype OAuthProvider, // includes 'anthropic', 'openai-code', 'github-copilot', 'google-gemini-cli', 'google-antigravity', 'together', 'moonshot', 'qianfan', 'nvidia', 'nanogpt', 'huggingface', 'venice', 'xiaomi', 'vllm', 'litellm', 'cloudflare-ai-gateway', 'qwen-portal', ...\n\ttype OAuthCredentials,\n} from \"@gajae-code/ai\";\n```\n\n`loginOpenAIOpenAI code` accepts an optional `originator` value used in the OAuth flow:\n\n```typescript\nawait loginOpenAIOpenAI code({\n\tonAuth: ({ url }) => console.log(url),\n\toriginator: \"my-cli\",\n});\n```\n\n### Login Flow Example\n\n```typescript\nimport { loginGitHubCopilot } from \"@gajae-code/ai\";\nimport * as fs from \"node:fs\";\n\nconst credentials = await loginGitHubCopilot({\n\tonAuth: (url, instructions) => {\n\t\tconsole.log(`Open: ${url}`);\n\t\tif (instructions) console.log(instructions);\n\t},\n\tonPrompt: async (prompt) => {\n\t\treturn await getUserInput(prompt.message);\n\t},\n\tonProgress: (message) => console.log(message),\n});\n\n// Store credentials yourself\nconst auth = { \"github-copilot\": { type: \"oauth\", ...credentials } };\nfs.writeFileSync(\"credentials.json\", JSON.stringify(auth, null, 2));\n```\n\n### Using OAuth Tokens\n\nUse `getOAuthApiKey()` to get an API key, automatically refreshing if expired:\n\n```typescript\nimport { getModel, complete, getOAuthApiKey } from \"@gajae-code/ai\";\nimport * as fs from \"node:fs\";\n\n// Load your stored credentials\nconst auth = JSON.parse(fs.readFileSync(\"credentials.json\", \"utf-8\"));\n\n// Get API key (refreshes if expired)\nconst result = await getOAuthApiKey(\"github-copilot\", auth);\nif (!result) throw new Error(\"Not logged in\");\n\n// Save refreshed credentials\nauth[\"github-copilot\"] = { type: \"oauth\", ...result.newCredentials };\nfs.writeFileSync(\"credentials.json\", JSON.stringify(auth, null, 2));\n\n// Use the API key\nconst model = getModel(\"github-copilot\", \"gpt-4o\");\nconst response = await complete(\n\tmodel,\n\t{\n\t\tmessages: [{ role: \"user\", content: \"Hello!\" }],\n\t},\n\t{ apiKey: result.apiKey }\n);\n```\n\n### Provider Notes\n\n**OpenAI code provider**: Requires a ChatGPT Plus or Pro subscription. Provides access to GPT-5.x OpenAI code models with extended context windows and reasoning capabilities. The library automatically handles session-based prompt caching when `sessionId` is provided in stream options.\n\n**GitHub Copilot**: If you get \"The requested model is not supported\" error, enable the model manually in VS Code: open Copilot Chat, click the model selector, select the model (warning icon), and click \"Enable\".\n\n**Google Gemini CLI / Antigravity**: These use Google Cloud OAuth. The `apiKey` returned by `getOAuthApiKey()` is a JSON string containing both the token and project ID, which the library handles automatically.\n\n## License\n\nMIT\n","readmeFilename":"README.md"}