{"_id":"@f5xc-salesdemos/pi-ai","_rev":"324-0b709fb9fc5c6849c28b1cce9daa92b3","name":"@f5xc-salesdemos/pi-ai","dist-tags":{"latest":"19.51.2"},"versions":{"14.0.3":{"name":"@f5xc-salesdemos/pi-ai","version":"14.0.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.0.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"db927436c0da2f9d280d8d9f2a636ca4a32fba60","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.0.3.tgz","fileCount":128,"integrity":"sha512-/o0ZatiRhhOKnHXap8eWTANY8LKvoGbfkFwLCxKg9QLW+7Zs+janHl8ic+OC03z1W3Zqu9MLR8bSwmluut1Yeg==","signatures":[{"sig":"MEUCIGieIDp4kCU4/T/Dvc6rWk6/x6BzByI3JVMfG4zXo5FKAiEAqm3JQIx+sbA+xp13P1HyP9CKAS1GeEszeAPZUrY0BbY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2876464},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"db927436c0da2f9d280d8d9f2a636ca4a32fba60","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-/o0ZatiRhhOKnHXap8eWTANY8LKvoGbfkFwLCxKg9QLW+7Zs+janHl8ic+OC03z1W3Zqu9MLR8bSwmluut1Yeg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.0.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.0.3_1775705300174_0.4093326884985471","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.0.2":{"name":"@f5xc-salesdemos/pi-ai","version":"14.0.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.0.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"752e37a6b680a71a99c2b43f4958534fdbde4f80","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.0.2.tgz","fileCount":128,"integrity":"sha512-C9/6fNKffFRulgXlMco75wfZVwoSLTv7Odv8VOBIUWVZvPG00ElodOyl0rwSIihYpfDSKxIE/0+zq/blFLrgdw==","signatures":[{"sig":"MEUCIQD+wCi3z5q+yO9dVhS55g4f+1w3qtxYwhW9ZyTWk6hFawIgGNlIXB+w5VvmKFSRS3591Ajamv9OuZpyP/3bw/hXs7k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"752e37a6b680a71a99c2b43f4958534fdbde4f80","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-C9/6fNKffFRulgXlMco75wfZVwoSLTv7Odv8VOBIUWVZvPG00ElodOyl0rwSIihYpfDSKxIE/0+zq/blFLrgdw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.0.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.0.2_1775720120805_0.49219594312002446","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.1.0":{"name":"@f5xc-salesdemos/pi-ai","version":"14.1.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.1.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"16b9d86750117e7cee831b8623d03b370bbb9afd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.1.0.tgz","fileCount":128,"integrity":"sha512-+TPijp74pXmHBT1zba+W0Jj9YF2Pti6TL4MROaRK3V9Ard2Yst0pqi7AQXbKQwQ3ZLoDqeIVI45Uu4Mkjdf14w==","signatures":[{"sig":"MEQCID7TTeMBtlMS5DhPpvfWa6joFcr2bj44VZj6mqtPN3ZaAiB+AMA6A6QWtuH27vsdotZuFPrPsiY+8MXAE23iE2mTvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"16b9d86750117e7cee831b8623d03b370bbb9afd","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-+TPijp74pXmHBT1zba+W0Jj9YF2Pti6TL4MROaRK3V9Ard2Yst0pqi7AQXbKQwQ3ZLoDqeIVI45Uu4Mkjdf14w==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.1.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.1.0_1775722731933_0.8870102073282475","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.1.1":{"name":"@f5xc-salesdemos/pi-ai","version":"14.1.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.1.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"301e2a557845e74082aaa7afdfb1658a544b45ee","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.1.1.tgz","fileCount":128,"integrity":"sha512-1MLfbYLHzUdEoD2hu7qZsnWBPZqY5JA4kQ97YTSbuVcG7M8WwVWCuK+CoSSbnkgC/0FSk0YMjkfuSvgfjOYYLg==","signatures":[{"sig":"MEUCIQDYaqLXomFrHBrKGcS4HQQEoxQ+9NHBwqxgL+NniO8dCQIgAcl7zz3MjG57OGhTqdqAAgPwLw92GtkgV5WoHUsB1b0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"301e2a557845e74082aaa7afdfb1658a544b45ee","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-1MLfbYLHzUdEoD2hu7qZsnWBPZqY5JA4kQ97YTSbuVcG7M8WwVWCuK+CoSSbnkgC/0FSk0YMjkfuSvgfjOYYLg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.1.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.1.1_1775727101177_0.7241121107301955","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.2.0":{"name":"@f5xc-salesdemos/pi-ai","version":"14.2.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.2.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"14a8382954adc3fd2104f0fb4e8ce79bdbc51f8d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.2.0.tgz","fileCount":128,"integrity":"sha512-bcch4ou3OrWAucvfci6YoXtkQYjrhs4qhfrEFA0Zyw9fXCqbxjCd7mJ4j/tTzakCHyEx1OEA9qRhwx/qsOtTeA==","signatures":[{"sig":"MEUCIBCwrTBooPFhe4aXekF69/hB6H8BZPi9Ui89FKlEhYv0AiEAoo3Mj3I30WOiYmqdnuNRl2NuFSqvDUN/PI4Np1gRjLw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"14a8382954adc3fd2104f0fb4e8ce79bdbc51f8d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-bcch4ou3OrWAucvfci6YoXtkQYjrhs4qhfrEFA0Zyw9fXCqbxjCd7mJ4j/tTzakCHyEx1OEA9qRhwx/qsOtTeA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.2.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.2.0_1775759578676_0.3734167567516964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.2.1":{"name":"@f5xc-salesdemos/pi-ai","version":"14.2.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.2.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"14173614884af5e03aff84d11449cd2d8c8647f1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.2.1.tgz","fileCount":128,"integrity":"sha512-hM2wWNJFlNZdMNKusl2myJNwJYX61tsdV7WBv+W2Ml1Tbir6AIkGMYbOplzs4SjAA2TmKAEl9mZP2QWNH0Ok+Q==","signatures":[{"sig":"MEUCICwKXEpjgBdonKBZd1SMuVAK0U/HBWsm590B7Wj3klKfAiEAkubFDuNoqt1IDKwMVh6C8WCiv/Yh3ug1gS+o8CJmol0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"14173614884af5e03aff84d11449cd2d8c8647f1","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-hM2wWNJFlNZdMNKusl2myJNwJYX61tsdV7WBv+W2Ml1Tbir6AIkGMYbOplzs4SjAA2TmKAEl9mZP2QWNH0Ok+Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.2.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.2.1_1775759989012_0.8366433833799587","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.2.2":{"name":"@f5xc-salesdemos/pi-ai","version":"14.2.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.2.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"24d14315ab787a3c52dd6f7c16fb7a4752ea5d1d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.2.2.tgz","fileCount":128,"integrity":"sha512-2RIlB8CANuMIICgdh9CCc9hW8QXE82t8dRZcT+/nL+TrjlMRtTEulZbgvhu013moUOy0NmWJw95PWiyEX0b1yQ==","signatures":[{"sig":"MEQCIA9fLwwZbVtGr0D5RuN5vh9nHlgBRlsARInjtbxpPxwEAiBBWqwWXtjzusFCe0SggpXzmKCeSH6ZFWL2SAJOZRZvWg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2892888},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"24d14315ab787a3c52dd6f7c16fb7a4752ea5d1d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-2RIlB8CANuMIICgdh9CCc9hW8QXE82t8dRZcT+/nL+TrjlMRtTEulZbgvhu013moUOy0NmWJw95PWiyEX0b1yQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.2.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.2.2_1775763680422_0.09606677510992423","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.3.0":{"name":"@f5xc-salesdemos/pi-ai","version":"14.3.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.3.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7786c5b8214131977c59c422a3695304e1fc67e5","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.3.0.tgz","fileCount":128,"integrity":"sha512-2bcrd6bpCMStFE2X2MYIXpfis3NkcJFdSq38wvseidKiWYD7Sj81z/lX72WBOA4SRU3DK3iyLD5/ndGunEAWEg==","signatures":[{"sig":"MEUCIQCfDxKL9aLqDmo6lC8Dxfgoogntj1rGs1ODNCBOYGPmpgIgf6S5qWGo1ogcrpJ6epIu5xC7uy9D1WNc1jKCyyn8IFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7786c5b8214131977c59c422a3695304e1fc67e5","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-2bcrd6bpCMStFE2X2MYIXpfis3NkcJFdSq38wvseidKiWYD7Sj81z/lX72WBOA4SRU3DK3iyLD5/ndGunEAWEg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.3.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.3.0_1775765099185_0.7854990491886857","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.3.1":{"name":"@f5xc-salesdemos/pi-ai","version":"14.3.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.3.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ce4f75bb39f2193c8791bac4f1771313a09c5d79","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.3.1.tgz","fileCount":128,"integrity":"sha512-0KiO8nGybgM/TVGp2cey5ZoN3Lay431v2skfC20kuPtXlyswCN0A5cKl5XChNxZesLzpS9xilISiL0DT+3z7TQ==","signatures":[{"sig":"MEUCIGy9gl1e9vhxa13TDcyTql0I/focdJpy8sQylKCMqi8tAiEAql56cKfa8WKFaK5c8Lv0qvagFAqp1S5Psf/2FcwJ6Ug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ce4f75bb39f2193c8791bac4f1771313a09c5d79","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-0KiO8nGybgM/TVGp2cey5ZoN3Lay431v2skfC20kuPtXlyswCN0A5cKl5XChNxZesLzpS9xilISiL0DT+3z7TQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.3.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.3.1_1775767364516_0.6709451459439031","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.4.0":{"name":"@f5xc-salesdemos/pi-ai","version":"14.4.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.4.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ad5217f5199baaccd1ea5a8d21722823cad17cd1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.4.0.tgz","fileCount":128,"integrity":"sha512-NrmUR2dyn6udd3ejyVCqe9oI7zLjK0aJ5Ul0F9niPudCKYGPhdazu8stq7oAV8WjK31374eWgjBRKGbXmkzyig==","signatures":[{"sig":"MEQCIHVZslA9brhCPmCWRfr/9/AliaB1twyOxY5bwOpc27vqAiBmQXzBqxqukLcMv6uOvRBImTkJWW360BOxOPqoV4/BTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ad5217f5199baaccd1ea5a8d21722823cad17cd1","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-NrmUR2dyn6udd3ejyVCqe9oI7zLjK0aJ5Ul0F9niPudCKYGPhdazu8stq7oAV8WjK31374eWgjBRKGbXmkzyig==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.4.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.4.0_1775771195459_0.04628031196468729","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.5.0":{"name":"@f5xc-salesdemos/pi-ai","version":"14.5.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.5.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"98604225cd3e3f1e19bd06af315f71cca6f22c48","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.5.0.tgz","fileCount":128,"integrity":"sha512-oVS0CRQrnkMF8LEHEsoNY7de3TeUgW3KQzZGlfdbrK5TRUjyuWwQ+JEnwaxYbNueTaxvZ2NzZi7YhIAQLkFWOQ==","signatures":[{"sig":"MEUCIDiV/OMXXCscP6cpJO8oEAd+/QWiuS7R41kVUc1Fc0nGAiEAvz+HWVVMjd/FXOqSM4lNPAoxPjPxYTtWgqxkYeH/rcU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"98604225cd3e3f1e19bd06af315f71cca6f22c48","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-oVS0CRQrnkMF8LEHEsoNY7de3TeUgW3KQzZGlfdbrK5TRUjyuWwQ+JEnwaxYbNueTaxvZ2NzZi7YhIAQLkFWOQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.5.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.5.0_1775803684222_0.5700822799480771","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.6.0":{"name":"@f5xc-salesdemos/pi-ai","version":"14.6.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.6.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6e9e1f03a674abc55ae6b3098ea31a0fd9c02b56","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.6.0.tgz","fileCount":128,"integrity":"sha512-oddhfVbXzoZqxxcDcg+xihwJY9gvsVK+SezRf2pazXyO+m/ZdgNWoeXW4krky5TwS1V/b1nfdULdxLEdRNvfGg==","signatures":[{"sig":"MEUCIQD6pFWI/yfQwQaRaUx15+AdIfyO21kipgBw3SnHjrL+igIgbKM21ZtxmnS447f4DMNjYifvTfAS4SMe/MAntOhyPZw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"6e9e1f03a674abc55ae6b3098ea31a0fd9c02b56","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-oddhfVbXzoZqxxcDcg+xihwJY9gvsVK+SezRf2pazXyO+m/ZdgNWoeXW4krky5TwS1V/b1nfdULdxLEdRNvfGg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.6.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.6.0_1775844651208_0.0018838197605053342","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.6.1":{"name":"@f5xc-salesdemos/pi-ai","version":"14.6.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.6.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6c27eb79016a2187f8d7c3443b928831f4873f3d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.6.1.tgz","fileCount":128,"integrity":"sha512-UwbT3W5fzQiTCBJtJknYpCtHij1rHIc5nUtuhauBw0BV6jEiezLgV2cKFWZj88qFYrFH3u42NhqFg2BrhCRjaA==","signatures":[{"sig":"MEUCIQC+3ALzqr3O7oBq11f5gmoT12XHtDGpXlD+MiocOLYZKgIgcbDou1BcGKgVTMS+TfSoGHHQK8+QF0rm60NYzerCzPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"6c27eb79016a2187f8d7c3443b928831f4873f3d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-UwbT3W5fzQiTCBJtJknYpCtHij1rHIc5nUtuhauBw0BV6jEiezLgV2cKFWZj88qFYrFH3u42NhqFg2BrhCRjaA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.6.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.6.1_1775848044190_0.14888438931953885","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.6.2":{"name":"@f5xc-salesdemos/pi-ai","version":"14.6.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.6.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b2139f7c2d389820c7d9f320d03d2dba3f375be6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.6.2.tgz","fileCount":128,"integrity":"sha512-essZs8SsJbv01S6Ad0Z6Oh4MZ4bkrckAGF6dtAf/F9U0s+V4CEt2f8/X2fW7sa5SL0VTSZTlhdn6dTAZupjpHw==","signatures":[{"sig":"MEYCIQCiYdYioCmKgLmhNvUGD9Lp8LY23q14lHmHRq7E0IZdZQIhAN+VG9rXqfQeCxrTmPN4Ol7WNvfDpCiOFVEXRCCrDl43","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b2139f7c2d389820c7d9f320d03d2dba3f375be6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-essZs8SsJbv01S6Ad0Z6Oh4MZ4bkrckAGF6dtAf/F9U0s+V4CEt2f8/X2fW7sa5SL0VTSZTlhdn6dTAZupjpHw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.6.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.6.2_1775850990934_0.008955270594209308","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"14.6.3":{"name":"@f5xc-salesdemos/pi-ai","version":"14.6.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@14.6.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1ae61f152e891624bc3499aac0a0a759256a264d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-14.6.3.tgz","fileCount":128,"integrity":"sha512-gRkLGOiePI7ZW5frrGexkgbN0pXQCFZDVtuvpZ0L4dICVvdOxQPjuj3IMRlJT/ZHYRjfXHIczwiz9vsP0Kumyg==","signatures":[{"sig":"MEUCIDsQzKegZHt4dfZTL6zmy2xHGRlXA+PqYhtd/sg/Q1IFAiEAxHeiIf1jTrVJnBUGAyPf5rdokWDLccDZi8rF8Q21SFU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893066},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"1ae61f152e891624bc3499aac0a0a759256a264d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-gRkLGOiePI7ZW5frrGexkgbN0pXQCFZDVtuvpZ0L4dICVvdOxQPjuj3IMRlJT/ZHYRjfXHIczwiz9vsP0Kumyg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"14.6.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_14.6.3_1775851557062_0.6962919935127891","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.0.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.0.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.0.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7f55ad330a16fbcca0f5763eb308a0a67ae7a72c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.0.0.tgz","fileCount":128,"integrity":"sha512-lj8V61oChb3qmK9eOtb6siyOo+fDBwxGn2HN/09pgWetWdYlqsHj25hIjAlvmRnl9//O47w6HCe8uvKBEJn+LA==","signatures":[{"sig":"MEQCIFrFjAtAYzRiNqLOIIcfwSmdi6uUI5cAH3hWjsOxr0kXAiBzDzGPCC9Yb1NSdf3tK4xIQI+LRYzvNKbyips4HYUxRw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7f55ad330a16fbcca0f5763eb308a0a67ae7a72c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-lj8V61oChb3qmK9eOtb6siyOo+fDBwxGn2HN/09pgWetWdYlqsHj25hIjAlvmRnl9//O47w6HCe8uvKBEJn+LA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.0.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.0.0_1775859719103_0.7321022904710643","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.0.1":{"name":"@f5xc-salesdemos/pi-ai","version":"15.0.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.0.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cd6877e66f904108b41e5cb0450fe1c8c5b381c0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.0.1.tgz","fileCount":128,"integrity":"sha512-ijh2xycrw7HTGYi6QEaXBnKFeZbOPftdbU/BOCSJRXrw4OAnXmFr0cfn9w3LjzDq/hP/ndqtDtOzgFXx6vNDkw==","signatures":[{"sig":"MEUCIB8ycxyHyZrEPGLJFwvrJFJlSsd3MpfwELmv3Vpc8JBBAiEA2v9UDpIONpMvu4dQqq19Drxt6dT+bSlN6W50tNVxvDY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"cd6877e66f904108b41e5cb0450fe1c8c5b381c0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ijh2xycrw7HTGYi6QEaXBnKFeZbOPftdbU/BOCSJRXrw4OAnXmFr0cfn9w3LjzDq/hP/ndqtDtOzgFXx6vNDkw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.0.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.0.1_1775861082103_0.5996951321228636","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.1.3":{"name":"@f5xc-salesdemos/pi-ai","version":"15.1.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.1.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9c692f3ef7634ff71d0e1d3d3e1fdf50499a566b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.1.3.tgz","fileCount":128,"integrity":"sha512-z9NxrW7d0UPtsPkP42WXEY+l82rD7hIIK5k5FLS2Mao4s+Y5fheVrQ6vupQgCxn/hY4KFDBAlNRzs3tQRpLThA==","signatures":[{"sig":"MEUCIQD7h+CfCCXA/+8d0FUKWOWBVFf3gYAt466bGV4SDIoz1gIgXH/3wClF4dE7pkg4lzGlerds3zE6u2Bhe77mvKUUv9w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9c692f3ef7634ff71d0e1d3d3e1fdf50499a566b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-z9NxrW7d0UPtsPkP42WXEY+l82rD7hIIK5k5FLS2Mao4s+Y5fheVrQ6vupQgCxn/hY4KFDBAlNRzs3tQRpLThA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.1.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.1.3_1775882924456_0.6812246053862112","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.2.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.2.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.2.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b90621a71dfd576505aee1b4bbbd6e5438a5d572","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.2.0.tgz","fileCount":128,"integrity":"sha512-CKRs2NLV5MDlNCtGN1ngdMVzo9BrpowKgYA5mFX5VTUAuS87656i8askrPJgZsv5TBSJiKFe50BtQl5+yloa0A==","signatures":[{"sig":"MEUCIBpOuCmgI2Ooactf6wXjOFwtI8i2ylF2qbFFONNPkkB4AiEAmSrEqDLigFKU5cOXDXGza10HLc+kmBP4qMFx71/7KwY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b90621a71dfd576505aee1b4bbbd6e5438a5d572","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-CKRs2NLV5MDlNCtGN1ngdMVzo9BrpowKgYA5mFX5VTUAuS87656i8askrPJgZsv5TBSJiKFe50BtQl5+yloa0A==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.2.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.2.0_1775887675599_0.3192402917818222","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.3.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.3.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.3.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"35ddc8a3f1d1fe262128b6c708adf5fa7d74b42e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.3.0.tgz","fileCount":128,"integrity":"sha512-EECdCtSnR7rXJa8+4MB9XA8KXRmoUrvNDQctdwflgiQhBrMVLeyzJsN2Xo0kjJ+/83u/2oUBFtMGcUcBxhZvPw==","signatures":[{"sig":"MEYCIQCdXYEUtY4u9U2HWSdkiEUHPwLo98qNwhbOHiIc3EXNsQIhAIWMYLdnH7Eqy4Eiltr53JmBd3/ggYuQqJ9l8i3sizsr","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"35ddc8a3f1d1fe262128b6c708adf5fa7d74b42e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-EECdCtSnR7rXJa8+4MB9XA8KXRmoUrvNDQctdwflgiQhBrMVLeyzJsN2Xo0kjJ+/83u/2oUBFtMGcUcBxhZvPw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.3.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.3.0_1775895273652_0.9508231651416188","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.3.2":{"name":"@f5xc-salesdemos/pi-ai","version":"15.3.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.3.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"de02af2a644db1e62ad88b0b35fe05bb1beaf65c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.3.2.tgz","fileCount":128,"integrity":"sha512-dDeKoatarc3CbTlZfdLFYukmr7ATS3xoZ+dBXGi5ASLJW+aQnqLNuJY6qLXOdmmfspba0I5vfV+IDakAhtyNWg==","signatures":[{"sig":"MEUCIQDFyx3G/4PFtInDHQuW7/274mO0VzrMmaM9dwZxvv1tZAIgZKmiROe/rlAGjaBxfr/1kzwCP3pjs7V40AGv6nglmPQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"de02af2a644db1e62ad88b0b35fe05bb1beaf65c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-dDeKoatarc3CbTlZfdLFYukmr7ATS3xoZ+dBXGi5ASLJW+aQnqLNuJY6qLXOdmmfspba0I5vfV+IDakAhtyNWg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.3.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.3.2_1775929199213_0.15106956175073494","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.4.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.4.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.4.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5650b3579fec0bba9ef233e2a290d2406b4e25bb","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.4.0.tgz","fileCount":128,"integrity":"sha512-pKk/b9BIeX5OQsvISQMV0wzdxTD5WJM+YN6tMtCk7KskAFttzY3iWOxuvZc39c92CZAd/Dk8lLsJ7zBOb64xDg==","signatures":[{"sig":"MEUCIHEs5JF1omUK4LL5ZDNjAEeiWQEA+NtppiJNhM7XXAQJAiEA9uRCKGepsQOMGrUp2nqDwrklBdYFPiiyyNISiFJmexs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"5650b3579fec0bba9ef233e2a290d2406b4e25bb","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-pKk/b9BIeX5OQsvISQMV0wzdxTD5WJM+YN6tMtCk7KskAFttzY3iWOxuvZc39c92CZAd/Dk8lLsJ7zBOb64xDg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.4.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.4.0_1775933058352_0.9731116833690496","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.5.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.5.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.5.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"32069d8ab1d93eafeefa3e493aa024c8bbb85b4c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.5.0.tgz","fileCount":128,"integrity":"sha512-f5YVrCz2citbTj23WXnEVq3EHW18rjrlATmEcTRpkbzHcOGqXz5gMnARkp+5qI+cPXmuI2VB9cLW20ae/cLTuA==","signatures":[{"sig":"MEQCICqEtELDiQhwHLPPnBCiXNrjAxohDEZ2XmDm/9fkK7aHAiAaQVeIWO+IXG3tYrdp4nf0SeUIneZGdGTpvPuGFa6N+g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"32069d8ab1d93eafeefa3e493aa024c8bbb85b4c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-f5YVrCz2citbTj23WXnEVq3EHW18rjrlATmEcTRpkbzHcOGqXz5gMnARkp+5qI+cPXmuI2VB9cLW20ae/cLTuA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.5.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.5.0_1775942679106_0.4973766160007982","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.6.1":{"name":"@f5xc-salesdemos/pi-ai","version":"15.6.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.6.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c05849d6f90705d1ec9a7054302500a368c158a5","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.6.1.tgz","fileCount":128,"integrity":"sha512-1fxzZNDhWSvNtVZKj3lxdNHB5V6yWeA2SBu+jNd/xaDxsKLQmVxQ6er01NGudFX7MSIcMoiJQ3aD7n0aCKZCTA==","signatures":[{"sig":"MEUCIQCAZrH3HD4OaJbtfAD5BpKsKdnd+rghJRbM7JKlpmPAoQIgV1i1nYnN+1MYP5OforOJhCOCHEzRM++pI9jS8gpH3EY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"c05849d6f90705d1ec9a7054302500a368c158a5","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-1fxzZNDhWSvNtVZKj3lxdNHB5V6yWeA2SBu+jNd/xaDxsKLQmVxQ6er01NGudFX7MSIcMoiJQ3aD7n0aCKZCTA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.6.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.6.1_1775952720175_0.4295776030707934","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.6.2":{"name":"@f5xc-salesdemos/pi-ai","version":"15.6.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.6.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3ed2cf45c2bb2fa7dddd062f938a657ec6707179","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.6.2.tgz","fileCount":128,"integrity":"sha512-z3lyabAyWhqBvFLH1b9rDkFxeaKoEH2e1G0ZwohLCLJIdvQi9M4ivi2zRU83pv6aAdIEK1ocroYyT9fJ6HavBw==","signatures":[{"sig":"MEUCIQD1iJKrfbl7cUMaTmUiosYakPJQZGvcNfslGrS2d0dOrQIgTzmvYxgsfpLfd/QerRpCMWGopVZRWhcoxh2UFfVwJ3s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"3ed2cf45c2bb2fa7dddd062f938a657ec6707179","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-z3lyabAyWhqBvFLH1b9rDkFxeaKoEH2e1G0ZwohLCLJIdvQi9M4ivi2zRU83pv6aAdIEK1ocroYyT9fJ6HavBw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.6.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.6.2_1775957098904_0.8158051753962969","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.7.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.7.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.7.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"739cad6f9845c0cdea486eb3641e884fa5226bc0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.7.0.tgz","fileCount":128,"integrity":"sha512-TrOQPrx9ZzCIkeU2vZdBN391VjlAke7UaxuVfI5vg4uTBuOYtRBGTUPa9akW+hL49UsF3NzKuNvaOfvuwgzanw==","signatures":[{"sig":"MEUCIQD3KDM+ykrizVoWZVSdLFxhKzaJZbY2eCGtTzgyhXY7twIgW0+F50BC0Gq8b8LxqntrXjjMpj8bTAM+4QGrdFhnizk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"739cad6f9845c0cdea486eb3641e884fa5226bc0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-TrOQPrx9ZzCIkeU2vZdBN391VjlAke7UaxuVfI5vg4uTBuOYtRBGTUPa9akW+hL49UsF3NzKuNvaOfvuwgzanw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.7.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.7.0_1775963491395_0.6188500267191093","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.8.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.8.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.8.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9a7dab004e7b0819fa48284107da231015d9bb2e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.8.0.tgz","fileCount":128,"integrity":"sha512-iiqJ95wBOeDUURG3/DjbUYNQJTISNjq1CSu7kOBps0Po7LrLn4C1RVQ2NWH20vVLdFijprJNi9KbgZlLmxDYiA==","signatures":[{"sig":"MEUCIGArQK1EybHdvg5//n4ylLzLGl5BXhfZMbIaYYPM3jJkAiEAieypQ6KSyf7gtV8zziFj1ivCfeG3wvSxzjRqyuvJzA8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9a7dab004e7b0819fa48284107da231015d9bb2e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-iiqJ95wBOeDUURG3/DjbUYNQJTISNjq1CSu7kOBps0Po7LrLn4C1RVQ2NWH20vVLdFijprJNi9KbgZlLmxDYiA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.8.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.8.0_1775978749366_0.4724915480693992","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.9.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.9.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.9.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4909517fb84ce17d5d7045087e5719ca2f637759","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.9.0.tgz","fileCount":128,"integrity":"sha512-fQFdu3oHTtSrpnzQyJfzGsSfWC1qlbHQpRdxywjJGUb73PbRIWe1rSSxBwTCOctWRUC/kLBOYyhernXFfQflqA==","signatures":[{"sig":"MEUCIDnIjA5St1TcyI71md83If6Ka0+E0Ij8sKstQ7QBk9/tAiEA8jEIfBBOVTq1mMwasU/WVwB9/gUGcvdJRknR7tyNSuc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"4909517fb84ce17d5d7045087e5719ca2f637759","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-fQFdu3oHTtSrpnzQyJfzGsSfWC1qlbHQpRdxywjJGUb73PbRIWe1rSSxBwTCOctWRUC/kLBOYyhernXFfQflqA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.9.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.9.0_1776058959195_0.12068816816667738","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.9.1":{"name":"@f5xc-salesdemos/pi-ai","version":"15.9.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.9.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"99a7f77f88b8dd9bb93492a6a9ba0250d6a14c71","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.9.1.tgz","fileCount":128,"integrity":"sha512-YothtE8QDLhovO7LpOVuTPoCA/v9D+ukmEkiYSF5M1Cxi402B/7BoFywi8ZNVEhqjqfXKHDd+heRcksMq2U4JQ==","signatures":[{"sig":"MEQCIDERZsVFQGypFpl6QNME3Mfo34wg5XvfbHdVbY94PzGgAiB9uE3pT+w1iUwSAmWGmsPOXyd1ANf8Zd92RuzzU7iXJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"99a7f77f88b8dd9bb93492a6a9ba0250d6a14c71","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-YothtE8QDLhovO7LpOVuTPoCA/v9D+ukmEkiYSF5M1Cxi402B/7BoFywi8ZNVEhqjqfXKHDd+heRcksMq2U4JQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.9.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.9.1_1776090761055_0.9480473557173272","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.9.2":{"name":"@f5xc-salesdemos/pi-ai","version":"15.9.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.9.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"575416e441162671a2ade772c0ab36301b7d8416","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.9.2.tgz","fileCount":128,"integrity":"sha512-TgiPjHzgBAAME863K10D/rCJDAT3C3kG2Sw340SFunRwcC/6/GaVfT9FAWARii1UNWLTRFCbd9SHaA91nXBEZQ==","signatures":[{"sig":"MEUCIQDsa77t+hSH1wqGzu0tTCzG81D+rQfwEmZq8JqmxWEuwwIgS3FzLTqUuJ0iYwelRZKDAUVIEtKooMQkLdPeiE8rcf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893033},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"575416e441162671a2ade772c0ab36301b7d8416","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-TgiPjHzgBAAME863K10D/rCJDAT3C3kG2Sw340SFunRwcC/6/GaVfT9FAWARii1UNWLTRFCbd9SHaA91nXBEZQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.9.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.9.2_1776098490987_0.16188364128020183","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.10.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.10.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.10.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3cda47d6d257ecd079b09ee2c99c798cd425186c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.10.0.tgz","fileCount":128,"integrity":"sha512-dqvI7TBD/+gyHkfaVGVRI8Apa8uPGZuSJICbN4RZub65Fi5RyRbgt3wb0PDi/vpjPPEXE6rL3rU0rAMhl8OtyQ==","signatures":[{"sig":"MEQCIFcFTK19ktdLqyIm6CuKC/7tfB838+lnRG85Wu0Knok+AiBvKeU2+fEf/Ekfuzj/pV0E9IH1eQqJifYoL7MuX+EMaQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893035},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"3cda47d6d257ecd079b09ee2c99c798cd425186c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-dqvI7TBD/+gyHkfaVGVRI8Apa8uPGZuSJICbN4RZub65Fi5RyRbgt3wb0PDi/vpjPPEXE6rL3rU0rAMhl8OtyQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.10.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.10.0_1776100098373_0.5255704892758495","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.11.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.11.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.11.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"92efc5b08b6e3f6872dc2853cd2057d03451ff16","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.11.0.tgz","fileCount":128,"integrity":"sha512-IdqgsG5DKftzV24dFi6I9KPjpWkbun8q524+/eOC+dbPl/cqFnb2eH6XH3iSvziMPn1LezWr1Biu62ilnng+1g==","signatures":[{"sig":"MEYCIQD2Hfu76T1CDQNaH0H27j5zPLc56cX9bWk6Pu8vZaiyRAIhAL7zywTN3+gM9fmsmpiMH2Tfix9VY6zfJ8xTRkxoMWuF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893035},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"92efc5b08b6e3f6872dc2853cd2057d03451ff16","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-IdqgsG5DKftzV24dFi6I9KPjpWkbun8q524+/eOC+dbPl/cqFnb2eH6XH3iSvziMPn1LezWr1Biu62ilnng+1g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.11.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.11.0_1776123002758_0.49317987782282824","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.12.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.12.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.12.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b806b24dcf345e7f1c5a7d54c2a66c08b2ca516d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.12.0.tgz","fileCount":128,"integrity":"sha512-iJBuDRJnhn0VydmZrhn4psyFSGu+SDNsscAhv23uQKVykIfgPw14QD6qhJyAYqZZY+BHgyN9GaSFzihsf2L0Zw==","signatures":[{"sig":"MEUCIQDtGbWy6/j9UbOTzfRnHK90KOC2Uk8vnIpt8fUarbgoyAIgZKnJqkIf2CC8wkM5kKab7ddxuBBmspsukGWptv9kO+o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893035},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b806b24dcf345e7f1c5a7d54c2a66c08b2ca516d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-iJBuDRJnhn0VydmZrhn4psyFSGu+SDNsscAhv23uQKVykIfgPw14QD6qhJyAYqZZY+BHgyN9GaSFzihsf2L0Zw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.12.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.12.0_1776146694487_0.7500082739219185","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.12.1":{"name":"@f5xc-salesdemos/pi-ai","version":"15.12.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.12.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"91a96393a54d6e2c88a84a293d416b2b69c8b522","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.12.1.tgz","fileCount":128,"integrity":"sha512-t2rTYiYxD2PvGq7p1dcNH6o3Ag5NRI7byTLTmBUDTHK/IQT2H4BCLJ+oY/2Hdx8zDkFqHhYDQnwM/4bEYmGKhg==","signatures":[{"sig":"MEUCIQDzrzsvxWZDHJuATURBriknj9zfkigSRlg3EOOtWwphfgIgHKUG6c7KBzV9zo2MIDCPBSZUrJStpTXcShEp5EbbGro=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893035},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"91a96393a54d6e2c88a84a293d416b2b69c8b522","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-t2rTYiYxD2PvGq7p1dcNH6o3Ag5NRI7byTLTmBUDTHK/IQT2H4BCLJ+oY/2Hdx8zDkFqHhYDQnwM/4bEYmGKhg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.12.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.12.1_1776178030831_0.04320138467872292","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.13.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.13.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.13.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ebd9747e923addb9d1b04525de3e13cb2c7e3e10","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.13.0.tgz","fileCount":128,"integrity":"sha512-F/As6/sSsmCgeYpRCtKkJo0hdmuhHgN3p2Hx4rvpsj/vYKL3whRqpioKPTthIVFAVh+cpiBsQaihspBwPhIKUA==","signatures":[{"sig":"MEUCIBmclBt+FoNujU+vLZkMA0dJJdTwsWDRdJ1op3v4eP0tAiEAocQTaFsV2iaLt7+lukcduR4kZh3nGEDB9eLoPoUSjQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893035},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ebd9747e923addb9d1b04525de3e13cb2c7e3e10","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-F/As6/sSsmCgeYpRCtKkJo0hdmuhHgN3p2Hx4rvpsj/vYKL3whRqpioKPTthIVFAVh+cpiBsQaihspBwPhIKUA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.13.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.13.0_1776188762861_0.6785161281743259","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.14.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.14.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.14.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"90d715d1774018d3d941f40ff62b916475e6a69e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.14.0.tgz","fileCount":128,"integrity":"sha512-IdHVD0xJuBsGNFMAEFmz/oDAtuCQumuV+47xXYLYC88S0JQODcJdSLJCNC7ttRwpXmG2nxYKw8zdgAxoIY4YVA==","signatures":[{"sig":"MEQCIHh0xPSeGt7DK4OnITeWwlY6XCkNNLS5tREOkP1SAwfeAiBWtLrU/ywNVfg8w7J5MDjVfUsCfilxMgqwn+X8XntEJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2893035},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"90d715d1774018d3d941f40ff62b916475e6a69e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-IdHVD0xJuBsGNFMAEFmz/oDAtuCQumuV+47xXYLYC88S0JQODcJdSLJCNC7ttRwpXmG2nxYKw8zdgAxoIY4YVA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.14.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.14.0_1776203813561_0.8116330093064039","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.15.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.15.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.15.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"03bb96bb10b527d7482bbe60af243b25f6db846e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.15.0.tgz","fileCount":128,"integrity":"sha512-QNJb0ejkTdmpFXiQhcADHkjSyzniz3Wdi+W5krlgNTUM05/kaJnDv534LHUwRDCtEnyfm2cbxTe7bctaByTilg==","signatures":[{"sig":"MEYCIQCf9a4WC86kO1mZOXn0hkMyRvTnvEremZv5iV1M3BRAZgIhAKaLoURWKCXqWpW7sPFRW3ZDFqGPjISOdnhYEDnTLQHJ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894082},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"03bb96bb10b527d7482bbe60af243b25f6db846e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-QNJb0ejkTdmpFXiQhcADHkjSyzniz3Wdi+W5krlgNTUM05/kaJnDv534LHUwRDCtEnyfm2cbxTe7bctaByTilg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.15.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.15.0_1776218628142_0.6138097718405326","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.16.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.16.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.16.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ef44d2058246f0c5b1a4dcd46c9c80a2b2a40fbb","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.16.0.tgz","fileCount":128,"integrity":"sha512-WuJ199xxIbCUxNsjtRiUjwI+ox56jJWDdlb9ilphpLI1ZmUCxuMnqasuoiCnGZPaTm27uTqOVAdnf5HXtDyF2Q==","signatures":[{"sig":"MEUCICoIyWglpfjsppHYw6rBRz7P2brhuZ1e3/zhALCIKYahAiEAsLPvlFwyH3+/rsqxas5fz3kQPBeZgWbtTMB49w77Lbc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894082},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ef44d2058246f0c5b1a4dcd46c9c80a2b2a40fbb","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-WuJ199xxIbCUxNsjtRiUjwI+ox56jJWDdlb9ilphpLI1ZmUCxuMnqasuoiCnGZPaTm27uTqOVAdnf5HXtDyF2Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.16.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.16.0_1776225055443_0.595754746673969","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.16.1":{"name":"@f5xc-salesdemos/pi-ai","version":"15.16.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.16.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a3484d8acc14d76625cfcf6422f2873ebe324aa3","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.16.1.tgz","fileCount":128,"integrity":"sha512-2ePW/So6gYJPpl5iGtTjxAQOMmSbMAVN/mfBc0venjdBbhBzPgteiQ5e+spH5Nq9Bw2S9DBTBpl6PhB7bJyiSQ==","signatures":[{"sig":"MEUCIANPtugq07wI/4i5dPgGv21ksBPloNEJLGlS2PwM17+QAiEAz1W+xDmpKsWlEjD+DhyX53YRgFIZrNyZDz3/BHBDZ1Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894082},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"a3484d8acc14d76625cfcf6422f2873ebe324aa3","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-2ePW/So6gYJPpl5iGtTjxAQOMmSbMAVN/mfBc0venjdBbhBzPgteiQ5e+spH5Nq9Bw2S9DBTBpl6PhB7bJyiSQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.16.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.16.1_1776261843043_0.07249404872430287","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.17.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.17.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.17.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b1d77fa9710c4da0c1bbd0d70a9254a0813dbfd1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.17.0.tgz","fileCount":128,"integrity":"sha512-wnQTAHehlBtdWc0NMXKfUwSiKDeYCFCVkUggOa3PFa8eg+PQu1hYovau6KbdK5M7wOEmNZiVr67CN74N3gryQg==","signatures":[{"sig":"MEUCIQClLNQ5txTwBoOd8Wv4aSjfjVvG2tBzcVIeP65QLiuh0gIgX5U2Z0Ew6hmI6g19L3zeMjZDvU856UG33U2clRXK2CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894082},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b1d77fa9710c4da0c1bbd0d70a9254a0813dbfd1","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-wnQTAHehlBtdWc0NMXKfUwSiKDeYCFCVkUggOa3PFa8eg+PQu1hYovau6KbdK5M7wOEmNZiVr67CN74N3gryQg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.17.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.17.0_1776267634365_0.5671097326269905","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"15.18.0":{"name":"@f5xc-salesdemos/pi-ai","version":"15.18.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@15.18.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bd231e153218bceee734d524c18979b8056c0b0b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-15.18.0.tgz","fileCount":128,"integrity":"sha512-jgLLE1dh+hnhxAuZGQhZsDsgTDDoKxHmT8+73W0cf6mb4mNK3ifuPsGJ5zvZ7Dsy7Tk7nlO/e/6QGXr2QZhP2A==","signatures":[{"sig":"MEYCIQCQPDGAEfgyNPIEnxGslQumNB7X+JDDF7sFAO4qt9XRaAIhAIs6kmUHAqhb+dYUDgf9waRowR9fyWm+BYi1ZzCLI6OY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894082},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"bd231e153218bceee734d524c18979b8056c0b0b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-jgLLE1dh+hnhxAuZGQhZsDsgTDDoKxHmT8+73W0cf6mb4mNK3ifuPsGJ5zvZ7Dsy7Tk7nlO/e/6QGXr2QZhP2A==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"15.18.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_15.18.0_1776286728364_0.8742971238243282","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"16.0.0":{"name":"@f5xc-salesdemos/pi-ai","version":"16.0.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@16.0.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bdef0c3cf4332985608c290c4f7beb17acbbad59","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-16.0.0.tgz","fileCount":128,"integrity":"sha512-xzDI1JbA6zBnpmWUgYChNI5PPOe9HBGkt5CfHSL/+Hf9356ZNVtkXejSHwWwrfdlxoEHYZ87Fux2cUBHWq61Ww==","signatures":[{"sig":"MEUCIQDh4fkUtc0h0LZLrWsAlijbbqW53yNZVa3Gt7a0TAEUGwIgYeD1Znb1GQPAYstv8BqFxb4fQJ1AEZD3RAGp9Dkx/Ic=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2894080},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"bdef0c3cf4332985608c290c4f7beb17acbbad59","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-xzDI1JbA6zBnpmWUgYChNI5PPOe9HBGkt5CfHSL/+Hf9356ZNVtkXejSHwWwrfdlxoEHYZ87Fux2cUBHWq61Ww==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"16.0.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_16.0.0_1776297108216_0.4581734601768017","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.0.0":{"name":"@f5xc-salesdemos/pi-ai","version":"17.0.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.0.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"71f6d3dd611d302084a2d521a8af50109e6a6ec6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.0.0.tgz","fileCount":128,"integrity":"sha512-/M3t5VE0y9+IYLfYfVSsQIYDQZgKExY16V0/v9q1Rq7qOMZ82GqXjZ3ovrUMGMR4oQ4wsl6arGR+k9xDRM8r1g==","signatures":[{"sig":"MEUCICC+M5UhQ5V+Wx7+Nb8igbYh/fWXxX9eTlktUAzxD9P6AiEAuvAyRvSAIKM3giUmMGsI5d5An0lfpgNp3PVd2iZKSSo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2900773},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"71f6d3dd611d302084a2d521a8af50109e6a6ec6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-/M3t5VE0y9+IYLfYfVSsQIYDQZgKExY16V0/v9q1Rq7qOMZ82GqXjZ3ovrUMGMR4oQ4wsl6arGR+k9xDRM8r1g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"16.0.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.0.0_1776317640675_0.7461927614014348","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.0.1":{"name":"@f5xc-salesdemos/pi-ai","version":"17.0.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.0.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3f2c585f2d217c354958ccfd2c1231a1c0deca13","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.0.1.tgz","fileCount":128,"integrity":"sha512-DblenovgKGV5vS5JJ/z62QENWaGoBsnSg2dQknCy9+dTkFaddR5uyR6pStriX0WCtHiZ/AzihkduMLpWdagA4w==","signatures":[{"sig":"MEUCIQDCW2+3JLtMjQqfFxZ3+JPk78xR9iiylERFe0+wfZW3iQIgBLIngHpSkVuxWzwsdHFkkZUKrFgvmukNpKx1Gw7E6+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2900773},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"3f2c585f2d217c354958ccfd2c1231a1c0deca13","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-DblenovgKGV5vS5JJ/z62QENWaGoBsnSg2dQknCy9+dTkFaddR5uyR6pStriX0WCtHiZ/AzihkduMLpWdagA4w==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.0.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.0.1_1776321258864_0.9870769469032648","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.0.2":{"name":"@f5xc-salesdemos/pi-ai","version":"17.0.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.0.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6b71155a8bb1dfc8b80966aa1f619a46cfe6af43","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.0.2.tgz","fileCount":128,"integrity":"sha512-tjEmYJeXjs3nabBBl8XkqjKPa2KCQTCH1fBr5dCAsvnXPxIC+ApactW/BEeJBpj8RkOx3YvKX5HkE+tzYOQHZQ==","signatures":[{"sig":"MEYCIQDG5aldCMuBFPTiMWCpaBhR9iuRU4vhZmfDBZmhYTKDnwIhAJ04XRYcHQDrFumuJtCd935j7iKy205+fqykOZRgNt8Q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2900773},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"6b71155a8bb1dfc8b80966aa1f619a46cfe6af43","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-tjEmYJeXjs3nabBBl8XkqjKPa2KCQTCH1fBr5dCAsvnXPxIC+ApactW/BEeJBpj8RkOx3YvKX5HkE+tzYOQHZQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.0.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.0.2_1776324691364_0.9205828069613362","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.1.0":{"name":"@f5xc-salesdemos/pi-ai","version":"17.1.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.1.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d2c62e96a6290858ce6a91a42c4ce220d07c6773","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.1.0.tgz","fileCount":128,"integrity":"sha512-iWIwgWnyfBPjC7kdBLQt60l7cfk7h+98B3ID5yNuUIEwc43J5yGw6jI8v3wF8z8ol0vNg7jGQPTWFBoabajRdw==","signatures":[{"sig":"MEUCIFVgfsY4FOA3kipu/C3Nhhsjf4wty9STDdCI/o/h9PFcAiEApxmpmtqjm4pVz6Jn4hAbTN6tJ/Zrg2pxsGsFpqzgsC0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"d2c62e96a6290858ce6a91a42c4ce220d07c6773","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-iWIwgWnyfBPjC7kdBLQt60l7cfk7h+98B3ID5yNuUIEwc43J5yGw6jI8v3wF8z8ol0vNg7jGQPTWFBoabajRdw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.1.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.1.0_1776349319809_0.6456893142036353","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.1.1":{"name":"@f5xc-salesdemos/pi-ai","version":"17.1.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.1.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5e0ffa6c8145a9d2b3333803358106d6967019e7","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.1.1.tgz","fileCount":128,"integrity":"sha512-4bCDljiyPES98IBaNGrPnGQ1m+cIK0I5o9egbruwhmHUjroj5tc3xRzZHoriY+BJXavcs71hjLAIHGIuog7/CQ==","signatures":[{"sig":"MEQCID50lA9Bot+RQjNwtVW3jjfdtpqBsHqJ8IG+OfPUx6FUAiAweGTLz4tjO0rcDg4doaBFdZHrCGW0ELCGEWvbw71xMg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"5e0ffa6c8145a9d2b3333803358106d6967019e7","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-4bCDljiyPES98IBaNGrPnGQ1m+cIK0I5o9egbruwhmHUjroj5tc3xRzZHoriY+BJXavcs71hjLAIHGIuog7/CQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.1.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.1.1_1776351163199_0.06966566469288527","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.1.2":{"name":"@f5xc-salesdemos/pi-ai","version":"17.1.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.1.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5fc3b321da4b91b80a07c27e8585ba2f50846013","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.1.2.tgz","fileCount":128,"integrity":"sha512-3O8/e2quBKIKlayxwq70eT5c5dg1AbZu56Nf1Pu/jVO0vfOammZgyNQ0ItpgD4KNMCkwY7eZPkj2jxE3k12O5A==","signatures":[{"sig":"MEUCICKaRB0wYnpnUrvUArgvyCKxdU14WCPHvpXNg0HpHhs+AiEA01gAnW+gnB9/Rwclq/9TkVCsACIEk6+ViS3l7C8pfJs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"5fc3b321da4b91b80a07c27e8585ba2f50846013","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-3O8/e2quBKIKlayxwq70eT5c5dg1AbZu56Nf1Pu/jVO0vfOammZgyNQ0ItpgD4KNMCkwY7eZPkj2jxE3k12O5A==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.1.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.1.2_1776361007333_0.44288500385029694","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.1.3":{"name":"@f5xc-salesdemos/pi-ai","version":"17.1.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.1.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"583c9d2e8f9e408f80fb2f9dc6eb1e69820bdf4c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.1.3.tgz","fileCount":128,"integrity":"sha512-xtVi3aq+570JEDFZkLmdwBJHnwJ1wag8LIEdhrLx0Qtpmuyn9CTqDR4S2jtQBbvzY9r6/TbR6yQ5jHqD5rzAQw==","signatures":[{"sig":"MEQCIDo+pj6A+M5iK//NIJgF6kOPS1G+OnMNgL+l7xjMwQq4AiBuf/PKhuEGdLxTej/JOXYmV8ox9vVvi0iKZ7oyC4+6Vg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"583c9d2e8f9e408f80fb2f9dc6eb1e69820bdf4c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-xtVi3aq+570JEDFZkLmdwBJHnwJ1wag8LIEdhrLx0Qtpmuyn9CTqDR4S2jtQBbvzY9r6/TbR6yQ5jHqD5rzAQw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.1.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.1.3_1776374921047_0.6821304789963214","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.1.4":{"name":"@f5xc-salesdemos/pi-ai","version":"17.1.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.1.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c9282a04145ee5b4c0df4eed1de22d18543e76fe","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.1.4.tgz","fileCount":128,"integrity":"sha512-zGkL12NB7HJZXiZMZGoxPlISdqk29VgBjM9qaIUSGWN/LyCeQogcepvURm0Eb1ecgVqfYw6HJVfYkN9gxZPNwQ==","signatures":[{"sig":"MEYCIQDkYhtof5lJ9m8Uk810vVYPpGoAxNm4p/pUSQRUqtXfhgIhANgmeCx0+xYNYU0NvHUfJPBcximZVmEY/GSRhOQJ050y","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"c9282a04145ee5b4c0df4eed1de22d18543e76fe","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-zGkL12NB7HJZXiZMZGoxPlISdqk29VgBjM9qaIUSGWN/LyCeQogcepvURm0Eb1ecgVqfYw6HJVfYkN9gxZPNwQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.1.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.1.4_1776393787079_0.4356267650872687","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.2.0":{"name":"@f5xc-salesdemos/pi-ai","version":"17.2.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.2.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2ae4719b79abeb1dc33cd2ef266da7623d3f4ce6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.2.0.tgz","fileCount":128,"integrity":"sha512-QocMpsVUyt8XpmcU1XGxny4X6A7/bPtXoGI8ya4/fxuYtNiMeKrrlhkAJaBpcKSq8McTr8QVa6uFoTBlY4003Q==","signatures":[{"sig":"MEYCIQD2RNTi3/woEUU3IaQjRRC4hyZ9qp0Mqm2f9Z1q1SfeBwIhAO8pLC11dYMz7kLNd82+ZEww8tqATb/jS8coTw+C2hmt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"2ae4719b79abeb1dc33cd2ef266da7623d3f4ce6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-QocMpsVUyt8XpmcU1XGxny4X6A7/bPtXoGI8ya4/fxuYtNiMeKrrlhkAJaBpcKSq8McTr8QVa6uFoTBlY4003Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.2.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.2.0_1776400166456_0.6048827519915287","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.3.0":{"name":"@f5xc-salesdemos/pi-ai","version":"17.3.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.3.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"af647e0eabfa9d806f9769c0b41e137292ba3135","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.3.0.tgz","fileCount":128,"integrity":"sha512-51N50INaDPL3+N2kEm63P+wpSVTYEjmsw0ena9MjRiNc/LVqGgwXtJ5Q5HLGYutRzVEzorAnQseWhlswn+XHHw==","signatures":[{"sig":"MEUCIQCYOImUu5uMJ1SIDlCy21A03NHx9MLWaxFk5xp7GfUtcAIgZluU5uYVhedHTx9+nC8CjoVBdQc2r12QOGvtQflGyD4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"af647e0eabfa9d806f9769c0b41e137292ba3135","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-51N50INaDPL3+N2kEm63P+wpSVTYEjmsw0ena9MjRiNc/LVqGgwXtJ5Q5HLGYutRzVEzorAnQseWhlswn+XHHw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.3.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.3.0_1776401090865_0.9247630473294428","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.4.0":{"name":"@f5xc-salesdemos/pi-ai","version":"17.4.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.4.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"42bde4fb3235ee8c69c392f266136a0708d28840","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.4.0.tgz","fileCount":128,"integrity":"sha512-prIhclz9zgs7qxfc74YwPmNjsY/7jFgFkTuXiEGwxklgcMMr4pQSXo5CBC7Mm5lqEZ2XRAAcDebCBnHOxHfNQw==","signatures":[{"sig":"MEUCIQDE2yUiW07gVepIynYBTnvV0wHjaMIqZX0TpqnfWiVw9wIgf5muojHUb4BrV1GK3OJTLF7X5cqCnoEDve3lAARqu9g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"42bde4fb3235ee8c69c392f266136a0708d28840","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-prIhclz9zgs7qxfc74YwPmNjsY/7jFgFkTuXiEGwxklgcMMr4pQSXo5CBC7Mm5lqEZ2XRAAcDebCBnHOxHfNQw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.4.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.4.0_1776403098497_0.13297067053333023","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.4.1":{"name":"@f5xc-salesdemos/pi-ai","version":"17.4.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.4.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"580cb069232d63c64e15c3329c7a74676c64d875","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.4.1.tgz","fileCount":128,"integrity":"sha512-KaEKE0LCe8kNGp3R/r1PMCdFZlXggcsgs7kuPGFEb7xttcAolbzhvfd13JUkeec9vG9mXO1bZHj96kuj/n3QMA==","signatures":[{"sig":"MEUCIC+l0z4w9+CPTdg+l+3YqbIn+WTWPPBnuy72kuxceYNIAiEA+htqFY55qyXNzWjntv0DWjFXanay6EpDsfMvHhNYvFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2901805},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"580cb069232d63c64e15c3329c7a74676c64d875","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-KaEKE0LCe8kNGp3R/r1PMCdFZlXggcsgs7kuPGFEb7xttcAolbzhvfd13JUkeec9vG9mXO1bZHj96kuj/n3QMA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.4.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.4.1_1776434879935_0.20808811485435452","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.4.2":{"name":"@f5xc-salesdemos/pi-ai","version":"17.4.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.4.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f3aaa64b3bb87e6187584bab6f50186cf6def560","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.4.2.tgz","fileCount":128,"integrity":"sha512-V3PhfW67XJse6f8TziYwvWBPRJWqRuo/wS7Ap/0fmNE28vrrAHpF7rsI5QqOp50sHCQNT46NgFUnjtRN+QOSuQ==","signatures":[{"sig":"MEUCIQC6kSZwvWXzNa8r6E01aB84iIPVvsTZE9Qjms8Bod1yQwIgfT1177/7l24iQ0sX6rzRuoRdCZuH7qxtzbyAaORWCgE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903347},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"f3aaa64b3bb87e6187584bab6f50186cf6def560","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-V3PhfW67XJse6f8TziYwvWBPRJWqRuo/wS7Ap/0fmNE28vrrAHpF7rsI5QqOp50sHCQNT46NgFUnjtRN+QOSuQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.4.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.4.2_1776571292648_0.2514077483100081","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.4.3":{"name":"@f5xc-salesdemos/pi-ai","version":"17.4.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.4.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b43c17a804d40313bacacdf70778c558c4895ba8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.4.3.tgz","fileCount":128,"integrity":"sha512-7jsj+XSDkVgx7kDA02Q+3UVSwn4otDbzalaJT4oBey0dr1+VTiTgTClVJleleg6V1m42fAY4FxO18eC0p20+Dg==","signatures":[{"sig":"MEUCICYJqVB04MTl4kefxfP9/NjubvXwMgWWX8WOap5vUSbvAiEA3sIHEzouQso252gebSjQfhEVx+y1AjC1CBqoLvYcpzI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903347},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b43c17a804d40313bacacdf70778c558c4895ba8","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-7jsj+XSDkVgx7kDA02Q+3UVSwn4otDbzalaJT4oBey0dr1+VTiTgTClVJleleg6V1m42fAY4FxO18eC0p20+Dg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.4.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.4.3_1776574946902_0.8058450917381246","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.4.4":{"name":"@f5xc-salesdemos/pi-ai","version":"17.4.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.4.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8ccce83116328b6dbe3d41b4f31c51c8f802b8fd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.4.4.tgz","fileCount":128,"integrity":"sha512-uj17a/c9GGKu5swgTfRmr9iZDPbrez8s9ccPPelaqz0SygFnFGYpvTWzGbWZkfpvs4i2eRSKpRwR8f6D5juw0w==","signatures":[{"sig":"MEUCIQDW5n7CDOh4cDtP/7Mce8oiYiR4qW8rdrfdMJWidOYZggIgbmSvJMLKN23+R+rWhvQa+mJ80zYYMEr8dSoAMiqE0jI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903450},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"8ccce83116328b6dbe3d41b4f31c51c8f802b8fd","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-uj17a/c9GGKu5swgTfRmr9iZDPbrez8s9ccPPelaqz0SygFnFGYpvTWzGbWZkfpvs4i2eRSKpRwR8f6D5juw0w==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.4.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.4.4_1776580150362_0.9887207088916701","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.5.1":{"name":"@f5xc-salesdemos/pi-ai","version":"17.5.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.5.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6a02164932abc1ffd4bf96b3af5f4a378a6f3edc","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.5.1.tgz","fileCount":128,"integrity":"sha512-/t5GbCrJv7WrNaj8rMjLci5iFbs2wdITTgGg6Y1Uf9anP3E0PsoTR0JNnwqIhye8t+uKuLvoSsIlCP90hDlWlA==","signatures":[{"sig":"MEQCIEPDq7cvM3a94XLunqmFA0z2i3cXHdiZu6TIW7OZzCXCAiB3bG3W9ABl4HzgDZnl4WDUosy+qcbM/N3WNI2+/ehDZQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"6a02164932abc1ffd4bf96b3af5f4a378a6f3edc","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-/t5GbCrJv7WrNaj8rMjLci5iFbs2wdITTgGg6Y1Uf9anP3E0PsoTR0JNnwqIhye8t+uKuLvoSsIlCP90hDlWlA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.5.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.5.1_1776625694956_0.11088635675773095","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"17.5.2":{"name":"@f5xc-salesdemos/pi-ai","version":"17.5.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@17.5.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9c09637c9f15e1cfe4484b939041d94df0ae628b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-17.5.2.tgz","fileCount":128,"integrity":"sha512-L7XfzazRQwGQtmPN+n03ey9+e/CQ8X32aANeSfv3dVt3S+TJ7XabIaRjeBo2A/QSbUVcNYWmBoTPtcbXv8ncCw==","signatures":[{"sig":"MEUCIBjUFkL1c0BZf7lqtiyrDVKhhQ9Su+30llcNg2/fb51tAiEAoJUO6nbCY92hL+TGr0b1T62ubZ1g5XfiA8PyG8y8/CQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9c09637c9f15e1cfe4484b939041d94df0ae628b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-L7XfzazRQwGQtmPN+n03ey9+e/CQ8X32aANeSfv3dVt3S+TJ7XabIaRjeBo2A/QSbUVcNYWmBoTPtcbXv8ncCw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"17.5.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_17.5.2_1776628659713_0.7797721853793895","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.0.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.0.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.0.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d2409938547905ecca647841054b1fea0aef7e43","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.0.0.tgz","fileCount":128,"integrity":"sha512-k8UCv9AjbRyrzeM+108pNEL2/dNLZUOzDACoc2wtjzhbfNWdBQX5hqMJvxU76zTHJPSLOQjfJ+b78ZHtgBCv5Q==","signatures":[{"sig":"MEYCIQCq3mNajQFmyHcOW8Bzw8Vx9RcqtqE2U2OvPdblgOWfKgIhAK9k1YnvB4SG4He7vQQBL3TYj51e7Zr2zUgihY418Zqj","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"d2409938547905ecca647841054b1fea0aef7e43","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-k8UCv9AjbRyrzeM+108pNEL2/dNLZUOzDACoc2wtjzhbfNWdBQX5hqMJvxU76zTHJPSLOQjfJ+b78ZHtgBCv5Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.0.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.0.0_1776635145549_0.43960872280488705","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.1.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.1.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.1.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"164e2b3c76f4f7d8d302c8b2606df3cb1a4988f6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.1.0.tgz","fileCount":128,"integrity":"sha512-kmZXlzfL3YXr1fJiVwrJf+R5rUdqAJCeHwa4ssjO+V3GTtfYX/60N2x9duhOPpCFvbOPCSmfuT1Gh79rsE9s4g==","signatures":[{"sig":"MEUCIQD8xH61PMOfAjSzuD4LEgo7bS0NDW9ucGoPrzCFq0BjjAIgSYo+EGfmNEpeVpekunj9R/9OVMES+vebebl12z0lGlA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"164e2b3c76f4f7d8d302c8b2606df3cb1a4988f6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-kmZXlzfL3YXr1fJiVwrJf+R5rUdqAJCeHwa4ssjO+V3GTtfYX/60N2x9duhOPpCFvbOPCSmfuT1Gh79rsE9s4g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.1.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.1.0_1776670245695_0.6422251335263496","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.1.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.1.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.1.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"184d4c766c0e84bd0d8b14ce1925acc21fa137a4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.1.1.tgz","fileCount":128,"integrity":"sha512-KYuR/t+VwE8Dm+K04jtqpHldZHGbgMWMsbODUicA/DPmFAsggGEDv5uFKaE5vJwOqf3WkfdjzLAFy5XR+GmtZg==","signatures":[{"sig":"MEQCIF3hgyqsRB1g3dcRR8cs4WCCyuTDYvNs+91D9q4Cz7XUAiBAzVJ9/GeNV9wMDVg+Rf56MKFMxhVHq+b97Yvyhdi0Lw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"184d4c766c0e84bd0d8b14ce1925acc21fa137a4","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-KYuR/t+VwE8Dm+K04jtqpHldZHGbgMWMsbODUicA/DPmFAsggGEDv5uFKaE5vJwOqf3WkfdjzLAFy5XR+GmtZg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.1.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.1.1_1776702669903_0.5212905044700742","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.2.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.2.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.2.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7eb65a7366737e5557cc74b7cad08104cfa1aa9f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.2.0.tgz","fileCount":128,"integrity":"sha512-Ec+fHEQoG96Tg35ZuAktQ8Owa46P4xEY0uts1G48U0E61dj4jwqMAzFV8mtY99FFs4CxpffJJluG0cnKc867Hw==","signatures":[{"sig":"MEUCIQCx4DQCHW8k+YmZkeQkjA4zxxcqpD/FZ6Bq5+fefi0O5AIgaH33UrAtHE0+0PRC31DcE02q9Lc3BxvzcPyAxzb4LdY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7eb65a7366737e5557cc74b7cad08104cfa1aa9f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Ec+fHEQoG96Tg35ZuAktQ8Owa46P4xEY0uts1G48U0E61dj4jwqMAzFV8mtY99FFs4CxpffJJluG0cnKc867Hw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.2.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.2.0_1776728198275_0.5035363753597979","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.2.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.2.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.2.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ca8e271ccb1975f8398f7604b46015dc65173ede","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.2.1.tgz","fileCount":128,"integrity":"sha512-8qG10BBUevKQ4hoplijnocHxrA2oLHTuUyfijVfIzXhjZCxFbfXc6R45rYR1XjqAPd5s9jrMZlBpJ7xcio6CcQ==","signatures":[{"sig":"MEUCIFlzx3OyNzyDqZdWREwZQ4fprCqk3sGRhc2DEMDPeEpHAiEA1jHEallv26AQYLAut7/vTr94q+IkqfBwbZ2ki8mk6QI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ca8e271ccb1975f8398f7604b46015dc65173ede","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-8qG10BBUevKQ4hoplijnocHxrA2oLHTuUyfijVfIzXhjZCxFbfXc6R45rYR1XjqAPd5s9jrMZlBpJ7xcio6CcQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.2.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.2.1_1776737559586_0.8637599407528811","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.3.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.3.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.3.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3f5520ae3e7d43904e15567b3dde8ac919f472f4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.3.0.tgz","fileCount":128,"integrity":"sha512-jP4yMUJGT2S505zit0XbxKDMXpMXUblU1cjwhgkN8eDdTGWr0DhIdBAqM8u165HhvCL+fR7RhfIZPGZtRY4WaQ==","signatures":[{"sig":"MEYCIQDg5g8M9oPGq+/0C966hGX7/ucG4Nr12DUsEK3yuVu80QIhANRwTMmKLQQDDn71rZ4yYlGqoX6S2MZX6QpoXUVbp2sU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"3f5520ae3e7d43904e15567b3dde8ac919f472f4","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-jP4yMUJGT2S505zit0XbxKDMXpMXUblU1cjwhgkN8eDdTGWr0DhIdBAqM8u165HhvCL+fR7RhfIZPGZtRY4WaQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.3.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.3.0_1776740425211_0.12626178058653914","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.4.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.4.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.4.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b15340b30b37f3c2f1872a951eb7fcf1b1b8abdf","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.4.0.tgz","fileCount":128,"integrity":"sha512-x9FECr6LIjPSfUwHsySfqstd0yrnICQVl70S4N2f6DURMs0DVHRcBFmoWTXaTdXbj9+ZrWBAvPVUyKEevIo5Xg==","signatures":[{"sig":"MEUCIQCZ7TzyXXy9Tolb6H3o1HG0gjZMdfG4cGSTuffStoe8DgIgAUVK0uhcGLHa78fsxpeecX1oZIaCFmcZVe8gd0qL9V8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b15340b30b37f3c2f1872a951eb7fcf1b1b8abdf","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-x9FECr6LIjPSfUwHsySfqstd0yrnICQVl70S4N2f6DURMs0DVHRcBFmoWTXaTdXbj9+ZrWBAvPVUyKEevIo5Xg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.4.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.4.0_1776748852636_0.4074930262034835","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.4.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.4.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.4.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9acea4be568e619a76653f47654b767cd8be0b15","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.4.1.tgz","fileCount":128,"integrity":"sha512-S4lKMsEvsRmK7Ius+JMnaVQBDzR1yEhRfovfh21k0mr6QsnQYGrJKJLlz/M4t7MoeTo6D9PRD/VAcR1CmyDuEQ==","signatures":[{"sig":"MEQCIFy23ofV5AsNFnROJo1JbaxmeuMnhx/WD82brQDSdgwnAiAauAu428nfWrzrHRCi8y4EAJwm/0sS6y4pYsFPrvNMLg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9acea4be568e619a76653f47654b767cd8be0b15","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-S4lKMsEvsRmK7Ius+JMnaVQBDzR1yEhRfovfh21k0mr6QsnQYGrJKJLlz/M4t7MoeTo6D9PRD/VAcR1CmyDuEQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.4.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.4.1_1776754981058_0.7212722051710729","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.5.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.5.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.5.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b7dd423a69896c27d8fb7245a78bebaebcef4711","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.5.0.tgz","fileCount":128,"integrity":"sha512-ZD9ZxJdLgeeXIVFEFywJlg+qFGF9HCedv4YzzPTMKq3NZ1cMaD+SwOTevS8FUdiPzAi4E1q+CEKo+Q4NhmhnpQ==","signatures":[{"sig":"MEYCIQChxsop3k62woEhcw3Oc0s+zOIf9hQ0wPPhISnzeybe+wIhAMMzuiqXDSRpKXQKbdV6avOyzzeS1hL+RXwRtY73S4lK","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b7dd423a69896c27d8fb7245a78bebaebcef4711","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ZD9ZxJdLgeeXIVFEFywJlg+qFGF9HCedv4YzzPTMKq3NZ1cMaD+SwOTevS8FUdiPzAi4E1q+CEKo+Q4NhmhnpQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.5.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.5.0_1776758145709_0.7048663705200875","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.5.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.5.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.5.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1e56fc71d0a62f126cfb81764a2af803bc589c8a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.5.1.tgz","fileCount":128,"integrity":"sha512-h95wTjd3mKuGaLCjyd1MH2/1k1D1dhqxeqmKoD+28kDzX5M01QmA7Ii0gaG5Nfh57MHogKbs4wcr7mXh+FKJNA==","signatures":[{"sig":"MEUCIQC6tlcL1/uHa7u+p2p4cb5j0P51pauuMr9LP6oBfLJV7QIgOVuHbLnMXlCAjYoKni6pCsRwziYu2Dy933iwEkNYnEc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"1e56fc71d0a62f126cfb81764a2af803bc589c8a","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-h95wTjd3mKuGaLCjyd1MH2/1k1D1dhqxeqmKoD+28kDzX5M01QmA7Ii0gaG5Nfh57MHogKbs4wcr7mXh+FKJNA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.5.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.5.1_1776799245417_0.6389559300903027","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.5.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.5.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.5.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c4294bdb11863a311411a1aff2e6b01f3b7bc9df","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.5.2.tgz","fileCount":128,"integrity":"sha512-tE6xX9oV3wt1W8Ug3IGsDsIkWNce9xEwmkEZfzFzDNBv91Be3Kl4rtwf6lLupcb4BJ4rWunlUWbVdJ+r64UeIA==","signatures":[{"sig":"MEUCIEFlEeN/aIGfjGzOT4lV9F3yGgxbkoo5dNbPeterM9/uAiEA0kMuc/v/xcOX83tJEHLfda88V0gx3N5dP7/hxZbr4kw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903451},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"c4294bdb11863a311411a1aff2e6b01f3b7bc9df","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-tE6xX9oV3wt1W8Ug3IGsDsIkWNce9xEwmkEZfzFzDNBv91Be3Kl4rtwf6lLupcb4BJ4rWunlUWbVdJ+r64UeIA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.5.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.5.2_1776804390809_0.2012352807320421","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.5.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.5.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.5.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9ede196d18bb24fef3d4a6636b82e64488ebab69","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.5.3.tgz","fileCount":128,"integrity":"sha512-dsjnBf2J7NCVhbl/e2+PO25oM6kg2tA+RxnO59SFP0Es23rUxpBhNUnfhk6neAjh7AqGMrY0XWsErQXx9DpZMQ==","signatures":[{"sig":"MEQCIC/L7Th6oJBlx6Aec6/nm2PNh7wzmAHkEhA7jAfRDxvyAiAmZF2e0aPsME4kuvk4uGplVE9PRsCy1gJw7cRroI4b4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9ede196d18bb24fef3d4a6636b82e64488ebab69","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-dsjnBf2J7NCVhbl/e2+PO25oM6kg2tA+RxnO59SFP0Es23rUxpBhNUnfhk6neAjh7AqGMrY0XWsErQXx9DpZMQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.5.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.5.3_1776832052040_0.29533628614770535","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.5.4":{"name":"@f5xc-salesdemos/pi-ai","version":"18.5.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.5.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"eb4e68419a44783c6a7c4613a1c0e31dc33575dd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.5.4.tgz","fileCount":128,"integrity":"sha512-TSLYuw7YVnwfvn+sUFq0ghKls1KTP04hnqr+EUseaag1RCQ1SVYrchf7ftZE+sfSmhyAp2o21bt+WvFGbOm0aw==","signatures":[{"sig":"MEUCIQDHjNHVZ0R/wH8bj/dm4tDYEfT7z57R61xh0Qxf28ZMNgIgWMGyVGx2moctSkWBX94V8KQ1l4Hk9N5OxhDBclrIa3o=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"eb4e68419a44783c6a7c4613a1c0e31dc33575dd","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-TSLYuw7YVnwfvn+sUFq0ghKls1KTP04hnqr+EUseaag1RCQ1SVYrchf7ftZE+sfSmhyAp2o21bt+WvFGbOm0aw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.5.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.5.4_1776835381893_0.6666289984610476","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.5.5":{"name":"@f5xc-salesdemos/pi-ai","version":"18.5.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.5.5","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0b0d05898598831438c706684172065a8333a967","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.5.5.tgz","fileCount":128,"integrity":"sha512-aFm1REvKLBEpgfLQwKuy7XZkH8h1pOqtvB8GUad+S9NfdUXKzEQP83pEVxOQSGx3m+cUmrs5qnL0otQV0iiHZw==","signatures":[{"sig":"MEQCIElCkDkbWJ2KTZS9YxYkufQ8pGWNnrXlnjMfFyqBCoL8AiAI5ETm2SME6S/gGX3AeNvRqMpfJe7TTFllzoXVYJj4og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"0b0d05898598831438c706684172065a8333a967","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-aFm1REvKLBEpgfLQwKuy7XZkH8h1pOqtvB8GUad+S9NfdUXKzEQP83pEVxOQSGx3m+cUmrs5qnL0otQV0iiHZw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.5.5","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.5.5_1776837400729_0.632970832993444","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.6.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.6.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.6.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ecb9327d13d282c91acd652542473b9d454b5d67","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.6.0.tgz","fileCount":128,"integrity":"sha512-aFYdAUTa4/2UfKrz22MRo10ArxRu4TLOVSsFLxzsJ1YW8+BUXKuwD6KeDCYKpypiGaLNDvSbzwPuEi7KSI12Hg==","signatures":[{"sig":"MEYCIQD85xT/nAcGFrGsAbQienwRBVg8CdcIxERH6bTrPK+j6gIhAJi9CbfcoV4GivtpfHB02G1EU8wq5G+hxvYxsk70xGqt","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ecb9327d13d282c91acd652542473b9d454b5d67","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-aFYdAUTa4/2UfKrz22MRo10ArxRu4TLOVSsFLxzsJ1YW8+BUXKuwD6KeDCYKpypiGaLNDvSbzwPuEi7KSI12Hg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.6.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.6.0_1776839314041_0.92114987618379","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.7.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.7.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.7.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"102fc7c463630f254fd270c32596051586314845","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.7.0.tgz","fileCount":128,"integrity":"sha512-BEM/i2s7XKraTf/NDBx0gOY4/6melqnUEvbvOwcwNx7ZjK/P4ZL3fpoPh5myud9/RWL2NBNTMAYcUyy2spcEOg==","signatures":[{"sig":"MEYCIQDhvBhiXPYVYArD790ObH8fyFua6rcTCEFipz2/OVFdVAIhALrWxKKii+4Zp677IRFxUl2Zl4bM5ZthoIVUX4rlDX/+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"102fc7c463630f254fd270c32596051586314845","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-BEM/i2s7XKraTf/NDBx0gOY4/6melqnUEvbvOwcwNx7ZjK/P4ZL3fpoPh5myud9/RWL2NBNTMAYcUyy2spcEOg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.7.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.7.0_1776842868061_0.61494032757786","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.8.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.8.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.8.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"02e9f3ffd556e9b868fc14a6b41581fb935c368d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.8.0.tgz","fileCount":128,"integrity":"sha512-GlBNCfteMEvyhBPPFuE/2fiOEe62LPJiqcn6bLg6xpEmyKSBSKA9OcmLuisJNmqS+P1l+TTnWGpQYjViWK/lCw==","signatures":[{"sig":"MEYCIQC2o2wSMLaT7/vz0Ux/7NBOFlYP7gcfhhkqXwQUGYy9EwIhAKG4r4K+Z9ezp7tdvuvDcQqwHXM/mvZWq6YTq5kCe4G3","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"02e9f3ffd556e9b868fc14a6b41581fb935c368d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-GlBNCfteMEvyhBPPFuE/2fiOEe62LPJiqcn6bLg6xpEmyKSBSKA9OcmLuisJNmqS+P1l+TTnWGpQYjViWK/lCw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.8.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.8.0_1776846690410_0.9337322734286004","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.8.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.8.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.8.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"93e907d5cc0476a27086be055da4600c5b08ab25","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.8.1.tgz","fileCount":128,"integrity":"sha512-dGv5aP/P8KK5OTJVGJ8TUsLXzFhWXU+LtSp4bg/JDctduPxO4N4wQcNhSm+HMU5A0hmeoyE7nkdB80eHbwZbBw==","signatures":[{"sig":"MEYCIQDFk16ETXLly20bAX+LwpLZnGQdq6boQvLEvHWUS1kKaAIhAM2s3fBXHG3hJFMUXSSuhXTTrFOx+R+B+gVTI/mTFlXX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"93e907d5cc0476a27086be055da4600c5b08ab25","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-dGv5aP/P8KK5OTJVGJ8TUsLXzFhWXU+LtSp4bg/JDctduPxO4N4wQcNhSm+HMU5A0hmeoyE7nkdB80eHbwZbBw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.8.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.8.1_1776882118077_0.43621861553417074","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.8.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.8.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.8.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"885f7e1eba99400db6689340ab9123d8049be36f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.8.2.tgz","fileCount":128,"integrity":"sha512-9l0QGzyP2XMoznsRNiM/gWn55RtricidUx7I4bEfry0wpvyzUsWXSPt2tvCea0OPXK+CC6CIHjhRnbvVd3WKpg==","signatures":[{"sig":"MEUCIECNXfxmMC0/+LpcWs1fZn5eo5klU1FMevoj8wEZPK0kAiEA7QEMzxufePRddaOKWIyozbAvdsGyJHwDibbRbYdgs+k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"885f7e1eba99400db6689340ab9123d8049be36f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-9l0QGzyP2XMoznsRNiM/gWn55RtricidUx7I4bEfry0wpvyzUsWXSPt2tvCea0OPXK+CC6CIHjhRnbvVd3WKpg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.8.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.8.2_1776887265188_0.37114007720314945","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.9.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.9.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.9.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7deb49d248caf5b79ceb099cc9cf5d63b6aa5ae0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.9.0.tgz","fileCount":128,"integrity":"sha512-qtL4MXGfdxnAY2/AI78WQTyAI3Ae+HreLLCfiweE1GU9iVzIc79IspKa1ut8n6sgUJzHqsEVV3k+lX9xa7PCTA==","signatures":[{"sig":"MEUCIQDzi1c02zIfaXepYvVqtoONoc3n4RC2VjcgkLL/u+KhygIgGBt+1H8EXDCKqHWvt6nYEEVRhPKLgGajFIiS1MbUBMI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903559},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7deb49d248caf5b79ceb099cc9cf5d63b6aa5ae0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-qtL4MXGfdxnAY2/AI78WQTyAI3Ae+HreLLCfiweE1GU9iVzIc79IspKa1ut8n6sgUJzHqsEVV3k+lX9xa7PCTA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.9.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.9.0_1776895029615_0.4582353783846371","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.10.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.10.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.10.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a60a1213924ca338f0f10b6d03cea5c2f8959c35","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.10.0.tgz","fileCount":128,"integrity":"sha512-ivG4IYYE1IN/3raftFYOc82gftsmR8/55nOrPI0Kv7IVA8QEoVqNyhjWI4eMtg/McLNq1opEizAUfvc8BYtbAA==","signatures":[{"sig":"MEQCIA5TooX+plD1Vqsnnaup9pog8XsXX5M5xXgtPjL/BTuaAiA4M4I5aIY/eZI6KxwHJN9Ccx8DYerX0QAgD62NVby77w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"a60a1213924ca338f0f10b6d03cea5c2f8959c35","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ivG4IYYE1IN/3raftFYOc82gftsmR8/55nOrPI0Kv7IVA8QEoVqNyhjWI4eMtg/McLNq1opEizAUfvc8BYtbAA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.10.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.10.0_1776896653911_0.9193238363873562","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.10.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.10.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.10.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e0e399517b5a424bda6ca8006ce208b3e13fcde2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.10.1.tgz","fileCount":128,"integrity":"sha512-rXaQmjtYCOGsnW+jpliHl20tuVfSQVUp66gQA/xnEREH9bezJ6gz/j8oFiLF/adsvF60g/kLbqs2kuf0TYQLTg==","signatures":[{"sig":"MEQCIC1IZfcTvPukyNaY3hhUSn1I0IScZXJMDVntUuHH+kgwAiB/TzgAc19u9A7PmmIlSsQGeKtsONUnlD56u5CO5yuEww==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e0e399517b5a424bda6ca8006ce208b3e13fcde2","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-rXaQmjtYCOGsnW+jpliHl20tuVfSQVUp66gQA/xnEREH9bezJ6gz/j8oFiLF/adsvF60g/kLbqs2kuf0TYQLTg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.10.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.10.1_1776899106236_0.27849092859617186","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.11.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.11.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.11.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"11ed88908e43ffa2dfa9099f8e1e251e078ff60c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.11.0.tgz","fileCount":128,"integrity":"sha512-hORcyGawzyzftcI2yM/4FFb1MqL9TMEYQMF9MTbOzdRq+IxsBEenfyPN6hCyhVGYD1TZ9BJP/IMrIWSlDBUdXw==","signatures":[{"sig":"MEYCIQDM6zQ5/q/ErlyiDtqc4bN+9htglh+KpE+koH5fzBRfMgIhAOvpCfxX40nonQ5KYILXbrw0/3aP8DocEtnGhP+L1Vvb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"11ed88908e43ffa2dfa9099f8e1e251e078ff60c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-hORcyGawzyzftcI2yM/4FFb1MqL9TMEYQMF9MTbOzdRq+IxsBEenfyPN6hCyhVGYD1TZ9BJP/IMrIWSlDBUdXw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.11.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.11.0_1776916389271_0.3485042807811909","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.11.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.11.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.11.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"219f438c13e248c7664604ce1d8c6a8aecc97d79","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.11.1.tgz","fileCount":128,"integrity":"sha512-3YklD2Sh+MoMB5CXXigtutkE5eye9JnRENJmS7wMwNyWE3iNE2cWsWArZIfYtkhcmUJbhBMi++5WaX33TUoRtA==","signatures":[{"sig":"MEQCIHm88wFXyyXFMBCFzBi0DzcZ9OQabjaI5ppWSUz3z1rFAiAbSOPhcgdI8laEaJuhrBdZ/UoYUiu2GXT0sUSusQM3LQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"219f438c13e248c7664604ce1d8c6a8aecc97d79","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-3YklD2Sh+MoMB5CXXigtutkE5eye9JnRENJmS7wMwNyWE3iNE2cWsWArZIfYtkhcmUJbhBMi++5WaX33TUoRtA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.11.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.11.1_1776918066406_0.8000108183880912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.12.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.12.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.12.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e54fb3d070fc840f8a28773fa9f29cf427efc449","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.12.0.tgz","fileCount":128,"integrity":"sha512-90fp/pHFJRpPmVlALn+vJIjvJVdRA1dSZP21hmKBxFb2/Dk+UAup61rmWYo1UOukZyI6mok3puycs1q/ID6Ydg==","signatures":[{"sig":"MEYCIQCrrnHScmgQ09amqRtIM5z+Ph0AMIm/T6/soW+50bz1hQIhAMVrhT3DvJBA5lSfHEXv3joZby2w7qc9LuwvSozk472G","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e54fb3d070fc840f8a28773fa9f29cf427efc449","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-90fp/pHFJRpPmVlALn+vJIjvJVdRA1dSZP21hmKBxFb2/Dk+UAup61rmWYo1UOukZyI6mok3puycs1q/ID6Ydg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.12.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.12.0_1776921587721_0.42577515669041577","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.13.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.13.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.13.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8c66facf7b25f8feacc1e7ecd527caced8b10598","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.13.0.tgz","fileCount":128,"integrity":"sha512-ataTEFWMSqFRlcCPRRlsJOsQe1sCMOdYThDKvFMLrvNtu+a6dQ2xe6ZnCIKUYpb4Sp6C/ZMoR218RjKJCnCRew==","signatures":[{"sig":"MEYCIQCUiXTIbeXOLDs4FNkixTceGUy65DafpuQBgX2f1J6VJwIhAPHqgC0h6d1KwLoeQdOutQHo5x9mKmJfNfw1y/WC/WRF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"8c66facf7b25f8feacc1e7ecd527caced8b10598","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ataTEFWMSqFRlcCPRRlsJOsQe1sCMOdYThDKvFMLrvNtu+a6dQ2xe6ZnCIKUYpb4Sp6C/ZMoR218RjKJCnCRew==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.13.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.13.0_1776958161982_0.2889428817885171","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.14.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.14.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.14.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"661df9e54b00bf075efc3f82a7b4031681921666","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.14.0.tgz","fileCount":128,"integrity":"sha512-P3jnZGMPWsYQcoA7oD/seDEE9SmCm7W2L5Hf7a5hv18+eRNtuQaXuTc0HMCtslkld0harFga7Q91HjKjRh3qjQ==","signatures":[{"sig":"MEQCIHgxZZXL8ERnCJ605q+ofrALh/w/A62Bf+lta5JdSfTtAiBOKs1hREx5P6IG5zYDmO5DS2FAwrIsfVfWgQWrkX3jyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"661df9e54b00bf075efc3f82a7b4031681921666","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-P3jnZGMPWsYQcoA7oD/seDEE9SmCm7W2L5Hf7a5hv18+eRNtuQaXuTc0HMCtslkld0harFga7Q91HjKjRh3qjQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.14.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.14.0_1776979906552_0.7734194880569014","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.15.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.15.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.15.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"871a145bce4c7800f46a417a96f75f9ea25c3e30","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.15.0.tgz","fileCount":128,"integrity":"sha512-9pEYbbboBsYEEgEiUCFl6DTuZ7S1OabT/MQwvWJqgVyfdK473b7hkQkKqAbhQ6it4m5hSPHt22pFIm8P2sUFGQ==","signatures":[{"sig":"MEUCIQCcSdQHmqFp3Zh1ll6LM6kMRy7V/rhkmfPubLB5yoMJtQIgA6KWd3uwmzXcmk8mkDc0m91+lsKiL2b5QnX+oSOflBk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"871a145bce4c7800f46a417a96f75f9ea25c3e30","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-9pEYbbboBsYEEgEiUCFl6DTuZ7S1OabT/MQwvWJqgVyfdK473b7hkQkKqAbhQ6it4m5hSPHt22pFIm8P2sUFGQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.15.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.15.0_1776993706238_0.01083093559100723","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.15.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.15.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.15.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c30f4517360cc83b03b8e8a234fdb4746f88a7b9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.15.1.tgz","fileCount":128,"integrity":"sha512-7VSUtO8FDW8sxsC9KGN36oZIZQt4q7B6RcKdHXwIWmEWIL6tVj9MBydDu2wVWNvUNy0ciQbnK4+rxv8ZxuAJww==","signatures":[{"sig":"MEQCIBRj5wRb8lHjdmbkgLsldLa7Q6BWOtEL4MRhiW77nzXgAiA7lGehFwpn+h2xF2JNf1TpjKjyO3TDxjxvM5gTVJIDfg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"c30f4517360cc83b03b8e8a234fdb4746f88a7b9","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-7VSUtO8FDW8sxsC9KGN36oZIZQt4q7B6RcKdHXwIWmEWIL6tVj9MBydDu2wVWNvUNy0ciQbnK4+rxv8ZxuAJww==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.15.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.15.1_1776999229531_0.7218780158189662","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.16.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.16.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.16.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"23065f2eba2e5a40e1aa4c48fca90867bb62c7f6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.16.0.tgz","fileCount":128,"integrity":"sha512-NookFbVkeqO0d9RogbdZzBHLCi6C3sgT4w30N1zd6q8ZuYymXab3qz8ooWVoVkVjj6Tyf/JmuhIZhx0aj/jtMA==","signatures":[{"sig":"MEYCIQDYW9UZT44gRDuHmO7gbtgxiCMooWHDYH0D9q+9EAkx1AIhAOCkWYLwdM989+mBWA8HM9KMX/B5Gv+ftlPChwcqf9eq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"23065f2eba2e5a40e1aa4c48fca90867bb62c7f6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-NookFbVkeqO0d9RogbdZzBHLCi6C3sgT4w30N1zd6q8ZuYymXab3qz8ooWVoVkVjj6Tyf/JmuhIZhx0aj/jtMA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.16.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.16.0_1777003094901_0.2206797683146955","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.17.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.17.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.17.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9ca29a2c86c0f17bd59212c47d7d4a4f8d1e77f6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.17.0.tgz","fileCount":128,"integrity":"sha512-LeIaxCv3856ln1FQH+E/oMXSh0dwmxbsBL7Cy4mlacdsYVQ86PCKFpZ3x+l4ztgS84Q+eAkFj0df2zjz3uBh8A==","signatures":[{"sig":"MEYCIQDzd74qFiAoSZBjk3YdFZcRKef+ZfyZUS591RkWWh8G9gIhAP3fbOnsJc+HqaavCw/c8dSRKuYlBuckftv41HMIkPac","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9ca29a2c86c0f17bd59212c47d7d4a4f8d1e77f6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-LeIaxCv3856ln1FQH+E/oMXSh0dwmxbsBL7Cy4mlacdsYVQ86PCKFpZ3x+l4ztgS84Q+eAkFj0df2zjz3uBh8A==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.17.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.17.0_1777050822972_0.06815057541603498","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.18.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.18.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.18.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"63a542522fd4877f349584a0c0c7a63a041a517f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.18.0.tgz","fileCount":128,"integrity":"sha512-Y3OiftrWPpP+BLJ8ap63RDxImiTZ1Ss2jmtxvEtv8iIOob1jOE94oBDF4CQkmMZ170JnaeLJPAP/4ZqV2Bg3Iw==","signatures":[{"sig":"MEMCHwPdHazji/tfdf/ukVYpbKKCG2yX6ZPgldpbjHKyM/kCIGgRVhRoR6g4fmMDLNiWTDWa5kOm4CvbwRh3oDWs0UPx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"63a542522fd4877f349584a0c0c7a63a041a517f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Y3OiftrWPpP+BLJ8ap63RDxImiTZ1Ss2jmtxvEtv8iIOob1jOE94oBDF4CQkmMZ170JnaeLJPAP/4ZqV2Bg3Iw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.18.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.18.0_1777098676376_0.2897422412252657","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.18.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.18.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.18.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"29c82b4ef089ab1e1bc86f38c4e501be07ef72b4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.18.1.tgz","fileCount":128,"integrity":"sha512-j37NeI3D48hI+S2F/QsJ80ZDb5GqPEG7cG5PRj4CY7rzfXdWU1YuieY67t1s1oBW+Bf12GNpXtLdXQ0qWxUHhg==","signatures":[{"sig":"MEQCIARKjBMpGHCq618sQYVf4A98hhvOvLwqCqnfGkHduwypAiBpi6Sjf5qZomwT/FQVbQE+sIzwrmyiiWTctCpsbskKSQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"29c82b4ef089ab1e1bc86f38c4e501be07ef72b4","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-j37NeI3D48hI+S2F/QsJ80ZDb5GqPEG7cG5PRj4CY7rzfXdWU1YuieY67t1s1oBW+Bf12GNpXtLdXQ0qWxUHhg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.18.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.18.1_1777120330685_0.6013492833946243","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.18.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.18.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.18.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2eb7156570da66660acc41bf67e35e764d2cd249","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.18.2.tgz","fileCount":128,"integrity":"sha512-2RouxiolpR+xq0cNo+AZA7+XqfVoBUUJPIshKnSLD3HCIn/pWTS+/BEgVC1kUQWrg0vhL6MyGXhqFnM7QRuxVw==","signatures":[{"sig":"MEYCIQC3NjWTTbtK+Hl8kE6qanfm4UK6xIXtcDDMsz85bsc7YAIhAIA6gwARnSlgnFMK+UAqL95qo3aduzo0/8Nwvbx3PQ2F","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"2eb7156570da66660acc41bf67e35e764d2cd249","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-2RouxiolpR+xq0cNo+AZA7+XqfVoBUUJPIshKnSLD3HCIn/pWTS+/BEgVC1kUQWrg0vhL6MyGXhqFnM7QRuxVw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.18.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.18.2_1777147414490_0.30204981227846117","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.18.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.18.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.18.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"334ae7a899199efda750fb7efe7f361f1b712c27","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.18.3.tgz","fileCount":128,"integrity":"sha512-mjenGPq8Tl7oRGTSkzOTyfhz29zbP9vxSfxiHtEz8lkJjXJ+t/fAl1UtuDFMqk0MU8AV680pMYwOC1lPCj9caw==","signatures":[{"sig":"MEQCIBtjdI8Q9JuIIjNd8i9uXus0TAGl69Tc38ymLxPyMZ4zAiAoF4oNrtelIOXe7hAalpnMQZZ/PRk8nGm8S9NPmt1BNg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"334ae7a899199efda750fb7efe7f361f1b712c27","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-mjenGPq8Tl7oRGTSkzOTyfhz29zbP9vxSfxiHtEz8lkJjXJ+t/fAl1UtuDFMqk0MU8AV680pMYwOC1lPCj9caw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.18.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.18.3_1777155156101_0.8379785160504631","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.18.4":{"name":"@f5xc-salesdemos/pi-ai","version":"18.18.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.18.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"74dfa18cd54929ce97fd1dcbfb5b2270ad2cb47b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.18.4.tgz","fileCount":128,"integrity":"sha512-Sxg0iQ3p+8nKXDFby6NmjmgZ3y5D7M6a8wnUhW/YsPnCXUBO7VA4azjWnODNBjluexdWAzCCEjFD7jdLiblvjg==","signatures":[{"sig":"MEQCIAUZSpVakrhaxX56lTrYRe/72eIUltUF5j0VsxZBmEqQAiAatIEvNGjWnchzcUqwvHFnmeLi6N6Y2hZDqijyyszqfA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"74dfa18cd54929ce97fd1dcbfb5b2270ad2cb47b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Sxg0iQ3p+8nKXDFby6NmjmgZ3y5D7M6a8wnUhW/YsPnCXUBO7VA4azjWnODNBjluexdWAzCCEjFD7jdLiblvjg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.18.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.18.4_1777198654431_0.254535593376801","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.19.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.19.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.19.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"891fc5278dabd8ed1e45aa650fab397f211a3d17","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.19.0.tgz","fileCount":128,"integrity":"sha512-dtTjFJ+dmpxuu2iH3n3KuavjKwGE/JijrlyK4Sc7Cxs961CJ2n0enbukOs/0UzBVKS0HGKoeuA5E/ivUgFqJBw==","signatures":[{"sig":"MEQCIF5tHvGMVak7H9nw37muWVR42iwm01dwckdtusDh6Sy+AiAGoRMvuDXX9KAu1w0fMNCO1Nk0EY1APQx5nDpvyjKQ6A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"891fc5278dabd8ed1e45aa650fab397f211a3d17","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-dtTjFJ+dmpxuu2iH3n3KuavjKwGE/JijrlyK4Sc7Cxs961CJ2n0enbukOs/0UzBVKS0HGKoeuA5E/ivUgFqJBw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.19.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.19.0_1777274576730_0.23522665512600538","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.19.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.19.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.19.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e1d04afb52b75a9a95018996e253022d329632e8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.19.1.tgz","fileCount":128,"integrity":"sha512-6milrSbXJv17YA2PVosNMx5kv8vwIyjSdTOKF3NLIgN9WL8Q9i6sQpTaoHFyfNcOz3hF46WyaYHnLqzxSo94cg==","signatures":[{"sig":"MEQCIE8NPllYv6uyUqTSf9Vdel1+HTyd1LCykXaIVF448QioAiBrkIpHWlzjCQyAf/BEUTkAxRE3OYz1WcSHBwr4vjcEhw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e1d04afb52b75a9a95018996e253022d329632e8","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-6milrSbXJv17YA2PVosNMx5kv8vwIyjSdTOKF3NLIgN9WL8Q9i6sQpTaoHFyfNcOz3hF46WyaYHnLqzxSo94cg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.19.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.19.1_1777317464736_0.3851144649724143","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.19.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.19.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.19.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a0bd45d2b77af40cdec56522f492ea5a77e2e25f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.19.2.tgz","fileCount":128,"integrity":"sha512-od+5GqMGNpUzigW0cytdaCuwXtez4nuAoWkXShqUJUzogjg2BQL0oA2DGyW/yrgcv94+IdxxcbdjCE28lKs/jQ==","signatures":[{"sig":"MEYCIQC9uM8ZGqwrBNrr1Sh1N+t48obH51LzzZFI8VOh9UWA6QIhAN8qDkrwU1aBhJXH2ebPjudyG5km6RYhnIyngstWf4xU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"a0bd45d2b77af40cdec56522f492ea5a77e2e25f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-od+5GqMGNpUzigW0cytdaCuwXtez4nuAoWkXShqUJUzogjg2BQL0oA2DGyW/yrgcv94+IdxxcbdjCE28lKs/jQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.19.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.19.2_1777327568287_0.3165924131818587","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.20.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.20.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.20.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"52bffb7af2e7a1986121bac153ab9269eb574a4e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.20.0.tgz","fileCount":128,"integrity":"sha512-LQHiYwDaU4Q31Yhekdkg7QdBIKUsAHT0jQkSgsLimvnzqUOKcSw+x8LanYtIXIGH6xXIqLWCXz7Cay09ZNW4iA==","signatures":[{"sig":"MEYCIQDY5k+ZRJzFK1H8/qSmdQd9yT2deivvEVSZD41JtfOF2AIhALlY8seNe05ScspcRqOt8q4lAUCa14hH2ht4XtWBuhKY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"52bffb7af2e7a1986121bac153ab9269eb574a4e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-LQHiYwDaU4Q31Yhekdkg7QdBIKUsAHT0jQkSgsLimvnzqUOKcSw+x8LanYtIXIGH6xXIqLWCXz7Cay09ZNW4iA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.20.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.20.0_1777353628318_0.8382332056420712","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.20.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.20.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.20.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0c752a77bf50cee184532bb79e329f432e4f9a42","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.20.1.tgz","fileCount":128,"integrity":"sha512-fLcfV+sDMetWtAiefQvOlFmQdHptzzdoVPiV4514ksZxHB6foFqSO9WHilr6SA8I9SeU3ZzZau49hfP8/in2UA==","signatures":[{"sig":"MEYCIQCieRdXQQggGj/TiLv7EoJQjuueHgsJw/4ahYPUt0ETvgIhAIqOi6XJ/VoL7VpaGP8XUroxqDspd6QKkjViV5n1ZDkY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"0c752a77bf50cee184532bb79e329f432e4f9a42","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-fLcfV+sDMetWtAiefQvOlFmQdHptzzdoVPiV4514ksZxHB6foFqSO9WHilr6SA8I9SeU3ZzZau49hfP8/in2UA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.20.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.20.1_1777356837357_0.6411501556975585","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.21.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.21.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.21.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"65e470f2d178d938c5394e7443be168c29d303d4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.21.0.tgz","fileCount":128,"integrity":"sha512-ILJDvfm2bnR14IUqvyA6rOXKpQOe4NuxCqdmpxFeHXcA0hltlGAffS3ofpC/pTVwFi3bsM+ujkKJkkCkHBl50g==","signatures":[{"sig":"MEQCIFbGLCHNiYyCtpJiQQOJaQDJMBl5v8SCX9INtxKKW1U5AiBje3lI1LvCeRgcRGZfQ4ejRf4ortH9Fe/UzBU3bP/BtA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"65e470f2d178d938c5394e7443be168c29d303d4","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ILJDvfm2bnR14IUqvyA6rOXKpQOe4NuxCqdmpxFeHXcA0hltlGAffS3ofpC/pTVwFi3bsM+ujkKJkkCkHBl50g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.21.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.21.0_1777385869950_0.8306566717276551","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.21.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.21.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.21.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b511a496661f7cd8c8296b73deed6cc43aa7c04b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.21.1.tgz","fileCount":128,"integrity":"sha512-z2/xb6Ia0P/hmoFC3rIDoYKb2JRzMw6/JK98ZODcY8X6cjIJ2mj/qHOmBwAsGLDT8kjhkNjncgNHYkLDmU9c5Q==","signatures":[{"sig":"MEUCIDCz9HCHHUM0fVOznoAmhT2Bo8aJJYEfJ6K/XyloNr3DAiEAmZc+Yc7QvQi9BoXrEFxvhhpu13WDAN5Ay5t87hriNnA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b511a496661f7cd8c8296b73deed6cc43aa7c04b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-z2/xb6Ia0P/hmoFC3rIDoYKb2JRzMw6/JK98ZODcY8X6cjIJ2mj/qHOmBwAsGLDT8kjhkNjncgNHYkLDmU9c5Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.21.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.21.1_1777397092967_0.05060285560167688","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.23.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.23.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.23.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cc2c4cc4ec1c7e2063f48c915c34e6933454a4fc","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.23.0.tgz","fileCount":128,"integrity":"sha512-JAysJSvygXQHHXIw5MoPvfGYlCI2hpkzsStwYvNrxSxXSRzPrhne79Jk49w7INnc9a+je1xKYCwLk9khnIiZmg==","signatures":[{"sig":"MEUCIGbWtqpV/LbSdzt9CW+/kgJ6MFgj+CSZEN8T4rS8UjrkAiEA5g7mpYSIyiUxsJqQTdwqcrfwG9njzussp54FMB/BHVM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"cc2c4cc4ec1c7e2063f48c915c34e6933454a4fc","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-JAysJSvygXQHHXIw5MoPvfGYlCI2hpkzsStwYvNrxSxXSRzPrhne79Jk49w7INnc9a+je1xKYCwLk9khnIiZmg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.23.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.23.0_1777439254438_0.5370849476055835","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.24.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.24.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.24.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e4319757b036e5fad0e0c0eaafe0b2795742207e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.24.0.tgz","fileCount":128,"integrity":"sha512-Q49imiDJ51aCkzzDYbd9slJmXHtMmd6rdQDgrVR5BggAviViamBC1UKxjsd/uD/l26Yz2YzT0elp3ckMzYYnUw==","signatures":[{"sig":"MEQCIEYmIslwmVlOSgOKJWkmz0v/o6IVeWjntXW72eNUIYpLAiBNMq3l4DQsS73hfeb5iS9BB9nGlTqAsETQqHIXSngOlg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e4319757b036e5fad0e0c0eaafe0b2795742207e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Q49imiDJ51aCkzzDYbd9slJmXHtMmd6rdQDgrVR5BggAviViamBC1UKxjsd/uD/l26Yz2YzT0elp3ckMzYYnUw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.24.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.24.0_1777441723082_0.21692345494197074","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.25.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.25.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.25.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7f74cfe1fa1fe8b35a6df4fffbc1c86e19c91ee1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.25.1.tgz","fileCount":128,"integrity":"sha512-Z3uLueMv48Zd73Jpbw7Egcdoqle1+z/V0uBwcbZlmbYnLetVkl6DRsWgkn8fYTkoQ13JthJFh6YKHYjTG60iNA==","signatures":[{"sig":"MEUCIDCJmGJWxlhtECQfJYiI7X+kTcOvBopyfa4evmzBSBSeAiEA/t9awlWS00PrJjNlEIAVhMS7hOZeTFdC/8WXD9LZVVc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7f74cfe1fa1fe8b35a6df4fffbc1c86e19c91ee1","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Z3uLueMv48Zd73Jpbw7Egcdoqle1+z/V0uBwcbZlmbYnLetVkl6DRsWgkn8fYTkoQ13JthJFh6YKHYjTG60iNA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.25.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.25.1_1777447089555_0.30471480414301944","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.25.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.25.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.25.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bbfbf7db6b2b9e7913e547889dfa2b36088b1589","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.25.2.tgz","fileCount":128,"integrity":"sha512-f6IENT7+dsHJJ/c6YziGW3CNyb/km+mOOLmMGBp4iHTpGHdmYKn/ejpNABPt93BJn46aQ4IEs1RJkgnEUAp5Uw==","signatures":[{"sig":"MEUCIAGiSrjZWsRuE7I2NXZx9PXG6XWNfrvL/1qNMfhRChpiAiEAskRlgHrW6i1UwMGwho6k0ejkm/5yWd+qHv90rM66BEY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"bbfbf7db6b2b9e7913e547889dfa2b36088b1589","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-f6IENT7+dsHJJ/c6YziGW3CNyb/km+mOOLmMGBp4iHTpGHdmYKn/ejpNABPt93BJn46aQ4IEs1RJkgnEUAp5Uw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.25.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.25.2_1777449546979_0.8710925484949128","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.26.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.26.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.26.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"82481e66c89e0647269290d7f60bd1a50bdb4f25","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.26.0.tgz","fileCount":128,"integrity":"sha512-QEfsImrRVx83Km3xBY9/eUZxsR0+XPpsljXIU0JxRbWLnSjlDsj4Rq6QISfwf5kMfEulT5YzdodDBrdwKxLV2A==","signatures":[{"sig":"MEYCIQDnYw7548gEesWkrDzucX/Gc5aHYoVhiNyxeQ3pbKVuIQIhANfEioB7YlzyhYUNx9WxLLHnRw7KgV2Blw+pknajWguu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"82481e66c89e0647269290d7f60bd1a50bdb4f25","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-QEfsImrRVx83Km3xBY9/eUZxsR0+XPpsljXIU0JxRbWLnSjlDsj4Rq6QISfwf5kMfEulT5YzdodDBrdwKxLV2A==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.26.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.26.0_1777476084738_0.7073549190099067","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.27.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.27.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.27.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"32c8a5645e27f20af541cf56aba3e249417fe6a6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.27.0.tgz","fileCount":128,"integrity":"sha512-k4PsyjCNMKwA3CD3rgWAjzd1qwPBjDx/YXjumi25CyS91g9qFURq/OSCTZSsxcggel1Z2eY9fAm+hcsBHukBPQ==","signatures":[{"sig":"MEQCIFgbTFq7/u5ZLd/X+xx9VG6k3L6AH7mHGxPpSF4MibsrAiBgbD5yXQVT4h16iFr3A5v2qbBG0Y/e0SVTk6Qd1oiHpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"32c8a5645e27f20af541cf56aba3e249417fe6a6","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-k4PsyjCNMKwA3CD3rgWAjzd1qwPBjDx/YXjumi25CyS91g9qFURq/OSCTZSsxcggel1Z2eY9fAm+hcsBHukBPQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.27.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.27.0_1777492843943_0.5336256712897203","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.27.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.27.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.27.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c48507cb297683cc60860ce794ec3aa09d6b2a4c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.27.1.tgz","fileCount":128,"integrity":"sha512-PXNckjUyKYLK2Bn4Y85gMrekaJhbdgO7eKRN1FVIZOuDBJR2wj/UWz301/RY4XSt+vs3odS9rCj8qmfD5s4FMQ==","signatures":[{"sig":"MEQCICNx2BwJCVtZABqJk972+7qRA8jGwCOjP/w1iMyjQJ/vAiB/jC0BOs5/3kuaP60yfHhb509t9KL7+llQFvaYK9ktQQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"c48507cb297683cc60860ce794ec3aa09d6b2a4c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-PXNckjUyKYLK2Bn4Y85gMrekaJhbdgO7eKRN1FVIZOuDBJR2wj/UWz301/RY4XSt+vs3odS9rCj8qmfD5s4FMQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.27.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.27.1_1777504500377_0.10257418862712964","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.28.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.28.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.28.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f3f0be0e2a3dac6ef50da183e3a5c196f7eb5ad3","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.28.0.tgz","fileCount":128,"integrity":"sha512-E+1rtd0M65J3uTpVJNqpfSmRMtepUoP3HtDvV3kJwVIeS8nujHlWVdqo6Zt/YQ72RQJ8Z22s8E8fq5ZQGfwWYA==","signatures":[{"sig":"MEQCIDt9oQPTiZvO9VTm8DRwSC29in43Eas0cqQV/zm1gUkHAiBUiCTOISyHBuge/cS7BU54iM2jkMRw76YN/1GVH8YuSA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"f3f0be0e2a3dac6ef50da183e3a5c196f7eb5ad3","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-E+1rtd0M65J3uTpVJNqpfSmRMtepUoP3HtDvV3kJwVIeS8nujHlWVdqo6Zt/YQ72RQJ8Z22s8E8fq5ZQGfwWYA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.28.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.28.0_1777521700320_0.2561949405145718","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.28.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.28.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.28.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"dc0688872f5642e71c6f27ea8bd39017ddcfe6d8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.28.1.tgz","fileCount":128,"integrity":"sha512-9U/hpngVaWhR3dQY9Zk10NZaf17L6hICAvnVMO6+W0V1Rtu2MrvBT95/vJwPamMqc3XgGafETcP/LZz/SImgiw==","signatures":[{"sig":"MEYCIQCAYobaLZ3de0XknIi3ATLuI8gO1VntpHAFvr2vOg55MQIhAKBtG7/43ncEPA44X+ZoxsB2yaCaTNkPwiIjTNgIvqRf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"dc0688872f5642e71c6f27ea8bd39017ddcfe6d8","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-9U/hpngVaWhR3dQY9Zk10NZaf17L6hICAvnVMO6+W0V1Rtu2MrvBT95/vJwPamMqc3XgGafETcP/LZz/SImgiw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.28.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.28.1_1777551619117_0.5225945689905958","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.29.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.29.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.29.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"969f44b8872a472e7bbe59188d7d8313a73adce9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.29.0.tgz","fileCount":128,"integrity":"sha512-y3tLGGutasKJEptuQTLbUDdAEqSedXIwX9N86sSDH3Pfchm37S9AH+JupP8ZK+wP+Z0huxaw6Cd8IzIk7xEkjA==","signatures":[{"sig":"MEQCIEtCiUOhLIfOCqL6oV199ZfAc4o9WzvKn7wfsX0ADyoCAiBSEfgK8JrO2/rOxzT378yQyEp+kB2O5P76djsgNB364g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"969f44b8872a472e7bbe59188d7d8313a73adce9","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-y3tLGGutasKJEptuQTLbUDdAEqSedXIwX9N86sSDH3Pfchm37S9AH+JupP8ZK+wP+Z0huxaw6Cd8IzIk7xEkjA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.29.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.29.0_1777558739837_0.8719607600997605","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.30.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.30.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.30.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bc1271c41b36e5132ba3a11bf1124884fb2a945b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.30.0.tgz","fileCount":128,"integrity":"sha512-yz2dgnX9e/Sfz6mPJUw6Y8SKtJJDFl4lWyqClx0qwGPa8F3exv4c+5Y2sCul8fWR6gxf7YsqIUs4LJ2Il7h+fA==","signatures":[{"sig":"MEQCIGrmjMp1/0LE/STs8enF0INGgDyWwdDStb0bj+mqzmQjAiAy406GzPXvPOrEJ257U31JoGA1asb5HhJXdXXV75MLJg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"bc1271c41b36e5132ba3a11bf1124884fb2a945b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-yz2dgnX9e/Sfz6mPJUw6Y8SKtJJDFl4lWyqClx0qwGPa8F3exv4c+5Y2sCul8fWR6gxf7YsqIUs4LJ2Il7h+fA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.30.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.30.0_1777607520336_0.3092262528869645","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.30.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.30.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.30.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a0d502bedcc14edebf0e75a02c72adfd8ff7748d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.30.1.tgz","fileCount":128,"integrity":"sha512-CWhjZZUaah2YZ7uVi7vYTSVAk8cmNqP1mQzcJSlbaCulIgkRQSgwlZ5lLSYnLrY1utJ0sRpwLkv6d6NTvtzGPg==","signatures":[{"sig":"MEUCIQCMH/iMcvos2H+N6YXkXIRL0kqaselavj+CIKmYJfT8cQIgdthmNLLBdSJQvM2mnk+2RrBWmKZjpKCaxzIEJAKPjvA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"a0d502bedcc14edebf0e75a02c72adfd8ff7748d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-CWhjZZUaah2YZ7uVi7vYTSVAk8cmNqP1mQzcJSlbaCulIgkRQSgwlZ5lLSYnLrY1utJ0sRpwLkv6d6NTvtzGPg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.30.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.30.1_1777614076904_0.04218244429034468","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.30.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.30.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.30.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9c5d16641366a9e263eb42071c18a70604a03a7a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.30.2.tgz","fileCount":128,"integrity":"sha512-+TH/s5q12TLsV93g+2yuTvsmWVJF6QN0OJn6PV0sB2OaEoBUoPAzaYOdEv/GLf/pyyUd5B3aOiO/VXwxzuoSDQ==","signatures":[{"sig":"MEQCIAENZCyPM0ww5fidEr78mNn3TUAhDY6wP30x6V7mzyQaAiBqLOJ7outLZqfFyEvdEua/uI8h2fM0jFkGZKxzaqiMXA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9c5d16641366a9e263eb42071c18a70604a03a7a","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-+TH/s5q12TLsV93g+2yuTvsmWVJF6QN0OJn6PV0sB2OaEoBUoPAzaYOdEv/GLf/pyyUd5B3aOiO/VXwxzuoSDQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.30.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.30.2_1777616819074_0.85274491694369","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.30.4":{"name":"@f5xc-salesdemos/pi-ai","version":"18.30.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.30.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4b04089e77b9789296acb0ca455019c7bdd26a62","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.30.4.tgz","fileCount":128,"integrity":"sha512-i3ey4aWD9OmBMm0QEpxuVYeLJGqFDFWZBefZULCHvkfVzstg77qhhMc0q9wr4+rjXJruIkT2jl4GBPj8OZR3HQ==","signatures":[{"sig":"MEYCIQDx2Cc6HIgHiMRadIyePbBSb/24ggOYIw3btQxUNkNcJgIhAMOrAbjJdAbIoJBDtItgdEnsKYC6SzR9ZRwPeQWPYnu2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"4b04089e77b9789296acb0ca455019c7bdd26a62","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-i3ey4aWD9OmBMm0QEpxuVYeLJGqFDFWZBefZULCHvkfVzstg77qhhMc0q9wr4+rjXJruIkT2jl4GBPj8OZR3HQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.30.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.30.4_1777648798585_0.8266947594295997","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.31.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.31.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.31.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a74eca05698e4d8b286f283ce1e4afffaa82cad5","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.31.0.tgz","fileCount":128,"integrity":"sha512-Fw1b6oNCLqLRTt+eKhlnz3JuSABcL9INZuQiJYBGEQMk/hQH1u1JVsVQr3axAZHdGNvKIwsvPBNQDhw7i5jEKw==","signatures":[{"sig":"MEUCIQDZmHJ6xxEkG/QdK69hRSzR3Sqjc7e6XnGMMaZFUdav5QIgIDq1QGJtX8JAlS1r0aWUXY3bti37+50iP2FBoUFJhbg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"a74eca05698e4d8b286f283ce1e4afffaa82cad5","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Fw1b6oNCLqLRTt+eKhlnz3JuSABcL9INZuQiJYBGEQMk/hQH1u1JVsVQr3axAZHdGNvKIwsvPBNQDhw7i5jEKw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.31.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.31.0_1777670062639_0.06309713312014797","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.31.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.31.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.31.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"919da8ee696aa087dfd2107c7c5142ebb6e6b724","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.31.1.tgz","fileCount":128,"integrity":"sha512-rfkSc/KS4voz4oJ5U++0xYttY8CtZrT9EXGdBIC2VtuFSwW38BRZS5y92Yj2pDv0eN7KJ9H8f0481mhikCJStA==","signatures":[{"sig":"MEUCIH6t3Fcl9a0/wCIiKXOVe/dtFvX6yuWJZ+68xPcpV4LrAiEAhF+nEz8NTjBuadwJg+dzFjNS4tSYN9PGG9jL3j7wK8I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"919da8ee696aa087dfd2107c7c5142ebb6e6b724","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-rfkSc/KS4voz4oJ5U++0xYttY8CtZrT9EXGdBIC2VtuFSwW38BRZS5y92Yj2pDv0eN7KJ9H8f0481mhikCJStA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.31.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.31.1_1777676074648_0.9798871811831678","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.32.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.32.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.32.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"826155ce54af113da0f8bb36368cd6f55814f83f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.32.0.tgz","fileCount":128,"integrity":"sha512-zEoruzjC4P5NOrbmp+fsl+2bXMJsFzcEXO2uqhGdkjBcwvCVStSR8EECNlQpb4PS6f9r4/m477BOR+2yCfdWwQ==","signatures":[{"sig":"MEYCIQC22gNkbtkJ0eyzYAi+HEIqOTIciB0vlPA0MB7gL2BcQAIhAMNlH/KrKlkgdtbHwVVbCafbcYjumrDvW7xdGeVxysXU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"826155ce54af113da0f8bb36368cd6f55814f83f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-zEoruzjC4P5NOrbmp+fsl+2bXMJsFzcEXO2uqhGdkjBcwvCVStSR8EECNlQpb4PS6f9r4/m477BOR+2yCfdWwQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.32.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.32.0_1777691402522_0.6948742559609693","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.32.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.32.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.32.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e8c962f62573840047d7cca4fb79341cf8b7a17a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.32.1.tgz","fileCount":128,"integrity":"sha512-CYuXOfKSUXKZuh4q3dKFXGlcgPUmjW992PJ0tu8RFogOAce3sI/G+xiPLvej7+0qR/37U3mPJznsFpVzPs/J+w==","signatures":[{"sig":"MEUCIDu3+aTvhHaZDbItFItS7TjUv/wiKdYspT8CNNEQVAS0AiEA70Bv7mnd0sY6Aqh4KY8ht3xdd45iePHaMxbmmH0RtFg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e8c962f62573840047d7cca4fb79341cf8b7a17a","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-CYuXOfKSUXKZuh4q3dKFXGlcgPUmjW992PJ0tu8RFogOAce3sI/G+xiPLvej7+0qR/37U3mPJznsFpVzPs/J+w==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.32.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.32.1_1777734781226_0.6661118922977864","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.33.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.33.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.33.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"43c05938c604ed306e124f15e83e6e18d141df79","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.33.0.tgz","fileCount":128,"integrity":"sha512-183irw9v5eMXUmusex5jvpy0aE7vd/hCgQXAIMzgexJOMdq55T3kNVmHh3XOtzt8X8Jmeog8f/mIJxAGWA6JUg==","signatures":[{"sig":"MEQCIAOc/l7Fw8hx+yAV9Fwl5yc2lsPN3zlxSVAC+FSjViKuAiAaFZaom67vGA8iCjWcsy95yZfxIu0eNrG8C8lIGHgBcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"43c05938c604ed306e124f15e83e6e18d141df79","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-183irw9v5eMXUmusex5jvpy0aE7vd/hCgQXAIMzgexJOMdq55T3kNVmHh3XOtzt8X8Jmeog8f/mIJxAGWA6JUg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.33.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.33.0_1777757277821_0.8288818984949975","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.33.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.33.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.33.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e8dc8e5298da030e005622e9109f00e959bf06d9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.33.1.tgz","fileCount":128,"integrity":"sha512-0pUwqdqM+UpeY1WnxT9XqrofvQ1mX7pmOIkOM08/RfUanIUK3mFuO4/WYCs8esjPEzNHDEkFd+Z4rBc9hIo0qA==","signatures":[{"sig":"MEQCIGIJiepD2pSCh88PXW/OM5xI6//LRnQVUlBeG02lmH50AiBwcs1Uv+2vjI54gNgMb3g5480VskEdTeZjhp4mmT0YcQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e8dc8e5298da030e005622e9109f00e959bf06d9","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-0pUwqdqM+UpeY1WnxT9XqrofvQ1mX7pmOIkOM08/RfUanIUK3mFuO4/WYCs8esjPEzNHDEkFd+Z4rBc9hIo0qA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.33.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.33.1_1777763424783_0.6493710190060848","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.33.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.33.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.33.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e8086b61a1ecb9095144cbe6fbad987990b2dd55","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.33.2.tgz","fileCount":128,"integrity":"sha512-15fsVrRfN2DF6ZXSbHiOl0kPtarFyBPOveylFurXRq8MXeMX3QR270wkdbckNQa7/m0v6fQyjn5+cwCQzpvR2Q==","signatures":[{"sig":"MEUCIQCNOTJf4P2LqODS8MJ18srHEE4vDuGNR3PVxAGCtO6X/wIgMVo7f8iWuMx3uguc7eoqKqPYr84SKX8ApPRkm5hzFqs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e8086b61a1ecb9095144cbe6fbad987990b2dd55","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-15fsVrRfN2DF6ZXSbHiOl0kPtarFyBPOveylFurXRq8MXeMX3QR270wkdbckNQa7/m0v6fQyjn5+cwCQzpvR2Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.33.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.33.2_1777766725593_0.1049714087861695","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.33.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.33.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.33.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4441ebeb6de2d21c536da86563e26991d1630737","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.33.3.tgz","fileCount":128,"integrity":"sha512-ABfw1JZPQxjXfRhb/3wgu8JTcq7QFZRQwFwfW3fQ2JurX80RFo8vcZYFAma2Cz8nANwrMqFIKzkWRytwl5d2dA==","signatures":[{"sig":"MEQCIBHopT2ZWzJe7ufoFOPyO3FULK8U74AaE5rXMQEpanhxAiBkZRPRoWconFm5YDYUx9s1xYPke4UYNIJDQecm/il+Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"4441ebeb6de2d21c536da86563e26991d1630737","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ABfw1JZPQxjXfRhb/3wgu8JTcq7QFZRQwFwfW3fQ2JurX80RFo8vcZYFAma2Cz8nANwrMqFIKzkWRytwl5d2dA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.33.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.33.3_1777787209883_0.23552895002122765","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.33.4":{"name":"@f5xc-salesdemos/pi-ai","version":"18.33.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.33.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e1da44ca6568776e421e795d39f6e23afbf53dda","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.33.4.tgz","fileCount":128,"integrity":"sha512-/dNYd6gLGaOodfjPNnvGomGjLKikaHR326cST293O9l86aP5/oN3ytNQ6y6KjJpCUDHh7ewYYPwjQsjsYSkCOA==","signatures":[{"sig":"MEYCIQDo1ZhRjJCK7HcmWEbiKU6bvEkXQAfigbECmA1tDte1tAIhANtOwMLeJRm7nW6G81AOF/L++3VpNMTcPG5DIqsMpCyc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e1da44ca6568776e421e795d39f6e23afbf53dda","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-/dNYd6gLGaOodfjPNnvGomGjLKikaHR326cST293O9l86aP5/oN3ytNQ6y6KjJpCUDHh7ewYYPwjQsjsYSkCOA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.33.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.33.4_1777792171985_0.5041475454739757","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.35.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.35.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.35.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f8930e926d4d1f83c388974c66d80ef725132f10","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.35.0.tgz","fileCount":128,"integrity":"sha512-ISiqTdpc3fWugmtUXECPS7qT++eUNGDWLN83tvinbQAAwhrw+2mGpn828L7EvfndNEj+8qAlfwk+7UFJIwqpiA==","signatures":[{"sig":"MEQCIHg0wPAUlpsQY5nB+ctehRsdfeSJwboYjqaLGQN681hWAiAaR2Kk4x5ZVuSop8DuqAykWjfyrjFPkABZNGzXZsSbDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"f8930e926d4d1f83c388974c66d80ef725132f10","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ISiqTdpc3fWugmtUXECPS7qT++eUNGDWLN83tvinbQAAwhrw+2mGpn828L7EvfndNEj+8qAlfwk+7UFJIwqpiA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.35.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.35.0_1777845843930_0.8226349226667824","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.35.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.35.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.35.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d295ef6fc3612229df0f297c4d197faf6428f60a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.35.1.tgz","fileCount":128,"integrity":"sha512-ShyHFFpWD6gRgJGBLNC5cbogpYLMp4OFL4zn/zysCTyHtqjnh7qGNituLlMohCgwFPNFvIow7q+lz2Iyesj8oA==","signatures":[{"sig":"MEUCICFwzTXh3vyeL/ZxIeZsjQnWeTOthP2dhIZp/p+Ka8PiAiEAi4wEK1ppCaM/Yi1wE5wfhvYH4JJNZ2rT/Zw+L/AGAj4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"d295ef6fc3612229df0f297c4d197faf6428f60a","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ShyHFFpWD6gRgJGBLNC5cbogpYLMp4OFL4zn/zysCTyHtqjnh7qGNituLlMohCgwFPNFvIow7q+lz2Iyesj8oA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.35.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.35.1_1777849806226_0.328605317909902","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.35.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.35.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.35.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1930a24e7628d5af78e22db6d01c46a60b2ff764","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.35.2.tgz","fileCount":128,"integrity":"sha512-6WQfsiySiHEVuZl+AhFevIfD2jHUMLXF/yhIso5OMuEektndHhr3i94V/KHgL6Kqcm78ERbKhN3NVySQtfKGkA==","signatures":[{"sig":"MEQCIE/m08UO3HMEV4uw6FSGkyOF2F+yyPebPQl6XDh4VaULAiA6lfaNxF+i0DptdHa175LZrtGOguDuiCS3RdR3zuFntQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"1930a24e7628d5af78e22db6d01c46a60b2ff764","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-6WQfsiySiHEVuZl+AhFevIfD2jHUMLXF/yhIso5OMuEektndHhr3i94V/KHgL6Kqcm78ERbKhN3NVySQtfKGkA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.35.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.35.2_1777853365179_0.1252890337305761","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.35.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.35.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.35.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f47eee3786609680eefb6410c65ba0c6e8f25068","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.35.3.tgz","fileCount":128,"integrity":"sha512-4MhpIH0cZz/elsoqIe3ANoS5vucIkXjCKBf9N6FpeO0qEtc2RVuGC11QEUx+jQDaBXsg8fAOXVTtNJlAmWNxWg==","signatures":[{"sig":"MEUCIFzbK9kJsCHPpP2p+n9l/Bwy8cRGwhz9PAEwWPRe2dqWAiEA9Tfro684b0oN0YEeyY7jlV8uGyLlTiyZGbMNY0cDaSs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"f47eee3786609680eefb6410c65ba0c6e8f25068","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-4MhpIH0cZz/elsoqIe3ANoS5vucIkXjCKBf9N6FpeO0qEtc2RVuGC11QEUx+jQDaBXsg8fAOXVTtNJlAmWNxWg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.35.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.35.3_1777854701060_0.29154060149985805","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.36.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.36.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.36.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ee02d57739e43c8ee3f1f5a92e87c03e846cb8e9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.36.0.tgz","fileCount":128,"integrity":"sha512-+TOSBOsuc9Z9YLJlpPOegNUd+LKg7dY9ojaHzZZ8zaBFTl1pfuIy/iyjdmIcOGBlw8PPqJcS1lRMyhKzECN0yw==","signatures":[{"sig":"MEYCIQDD4H1afw9460rw7tNVTV6eNPdsRpGJKInW14tJ9jeERAIhALRsSQfU25+R5vDOpjPhFrDFlWB/ZQVcTMvDG6Cd2kZn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ee02d57739e43c8ee3f1f5a92e87c03e846cb8e9","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-+TOSBOsuc9Z9YLJlpPOegNUd+LKg7dY9ojaHzZZ8zaBFTl1pfuIy/iyjdmIcOGBlw8PPqJcS1lRMyhKzECN0yw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.36.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.36.0_1777866609127_0.9131365736493124","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.36.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.36.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.36.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"13e78c251269afcf5d4710d8e81254e4dfd41d14","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.36.1.tgz","fileCount":128,"integrity":"sha512-8PztLenDSY1dNXbm7l/CzV6UtTeZYcqaNNQlm8VzPgbKw5dFY7ITdsd51qX0UJffrr+FArLKA584mzFEjFcERg==","signatures":[{"sig":"MEQCIFOvJ3jOBdFBo0tWr9ps8eb87AQXm2O1sBXD5Fl7YvBFAiBc1QWfkYYx97rSHbW4pH1JZWHJQKLECIBJkIMb3HLTqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"13e78c251269afcf5d4710d8e81254e4dfd41d14","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-8PztLenDSY1dNXbm7l/CzV6UtTeZYcqaNNQlm8VzPgbKw5dFY7ITdsd51qX0UJffrr+FArLKA584mzFEjFcERg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.36.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.36.1_1777871765644_0.08612642087575328","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.36.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.36.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.36.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5d46d2737162a2d2646e7bfbe1cb37b878d885ca","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.36.2.tgz","fileCount":128,"integrity":"sha512-rc2IJH5N1teqIi6FmcEE6ugJuYfhjX+ThaJAyRKEMKyd6U47oHvAlCgTZWJDrObHy5xWgD3POiFEinJBekVO0w==","signatures":[{"sig":"MEUCIQDON0Z61vBoIhNq+M3lvW/t0pijiRGaNjJquBiUJf4WzgIgcwMCaS556ifM5Jbi5u2Ys2XtGr++HhNgvW5so0w+cAU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"5d46d2737162a2d2646e7bfbe1cb37b878d885ca","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-rc2IJH5N1teqIi6FmcEE6ugJuYfhjX+ThaJAyRKEMKyd6U47oHvAlCgTZWJDrObHy5xWgD3POiFEinJBekVO0w==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.36.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.36.2_1777874771983_0.7586388053225601","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.37.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.37.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.37.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e9514669034664b753f6642365956018b73c094f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.37.0.tgz","fileCount":128,"integrity":"sha512-n4md8Hz0eJSddF9mXWUyT5zkRW4XkLImMNlciQ4gAt7Dcy57/VuZv4wQ6grlm4xwQvnh34STjIYTZzsZYZshuA==","signatures":[{"sig":"MEUCIQDivhlp34aH913AhLr1+I3zadrHW+zTBqD08CkM5VF9vAIgQAmoSZ5r65TPCDxfwxTOjirduBMU2672iyG4GXi8sp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e9514669034664b753f6642365956018b73c094f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-n4md8Hz0eJSddF9mXWUyT5zkRW4XkLImMNlciQ4gAt7Dcy57/VuZv4wQ6grlm4xwQvnh34STjIYTZzsZYZshuA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.37.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.37.0_1777879850181_0.8270477834000272","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.37.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.37.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.37.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"dd628351ee07c4cb1296519962e750b272e2744c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.37.1.tgz","fileCount":128,"integrity":"sha512-mfIYdFbB7w8xgGrJdUCodSbWz45Yn/iUw0nU0ZCr9DKOl5xj3lFpZ0uQ9U+r/V9bmMD1vk8DrFkawP/D3jmIQg==","signatures":[{"sig":"MEUCIA9hU/PmddumpN25pRn6fGPWpSh4uRRrBFdEXuXNvmSyAiEA4dH72Fg0EUjnyBz4vhtQMWQC39hJWB+CaArR0BbEkZA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"dd628351ee07c4cb1296519962e750b272e2744c","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-mfIYdFbB7w8xgGrJdUCodSbWz45Yn/iUw0nU0ZCr9DKOl5xj3lFpZ0uQ9U+r/V9bmMD1vk8DrFkawP/D3jmIQg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.37.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.37.1_1777907345702_0.7144553507294567","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.38.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.38.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.38.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2710befed28ef88fc677f2b64fc2cea900f6a7f7","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.38.0.tgz","fileCount":128,"integrity":"sha512-/QHKBlaxB1JzwU4KbLPxk3CK5Lh3b8PE64B/ONlZ4cN1/uUkNh/f7a5EWZTzsa0GcMupbY94GUemR8G26CY5kw==","signatures":[{"sig":"MEYCIQCHzh8vS/IKoEFGd7+EdmrQuf/p4Sqf6wNx8oyRn+97OgIhAPr1bQjz2wyKrZjtK1Y3oPIIBhTyhdC6YIoBuJfHiQQ5","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"2710befed28ef88fc677f2b64fc2cea900f6a7f7","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-/QHKBlaxB1JzwU4KbLPxk3CK5Lh3b8PE64B/ONlZ4cN1/uUkNh/f7a5EWZTzsa0GcMupbY94GUemR8G26CY5kw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.38.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.38.0_1777913873653_0.6357617250765357","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.38.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.38.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.38.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"617ce57e034658a048fc0c05e766058514bae8b9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.38.1.tgz","fileCount":128,"integrity":"sha512-JG6ny5O0NDQQTAZ3l0370hiHZ7WLYnFuBQ2YHJLabCd+tsGZdfnuEIw0DpdmJTqCSU3bQnBM4LbPnno0IZZlAw==","signatures":[{"sig":"MEUCIAz/CyktWwDyzY3NkWkjdtksLnP5jph9sElZK6WywgR8AiEAt0bgvQoRdzWn+UiWxcN/GhO4Zfc502QtiLYdGitD6gM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"617ce57e034658a048fc0c05e766058514bae8b9","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-JG6ny5O0NDQQTAZ3l0370hiHZ7WLYnFuBQ2YHJLabCd+tsGZdfnuEIw0DpdmJTqCSU3bQnBM4LbPnno0IZZlAw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.38.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.38.1_1777921294937_0.7847041059264412","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.38.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.38.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.38.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6eeb0d7b59f9873a292dd4d3a50f003bedb2bbee","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.38.2.tgz","fileCount":128,"integrity":"sha512-rSh1Ioz0CZiAxVH6qeBU7jCZhl9iXXd1UqUI4WPFXMnzCgq2ceAGK/eIlQgp5+Ustx14BqIW1RqOhp1e1g55yQ==","signatures":[{"sig":"MEYCIQDsJC/Ugj2AHsMXEPowmUPa267WbHtq6Z1/YX1dqg+DmwIhAKQICMKr0k3uIYHQK9ogk/Nv/PXEE2qNLFHMXO2SOP4p","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"6eeb0d7b59f9873a292dd4d3a50f003bedb2bbee","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-rSh1Ioz0CZiAxVH6qeBU7jCZhl9iXXd1UqUI4WPFXMnzCgq2ceAGK/eIlQgp5+Ustx14BqIW1RqOhp1e1g55yQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.38.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.38.2_1777927792583_0.563897736346884","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.39.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.39.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.39.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d6390b43c4e219063d723671ec7f17f173bb8155","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.39.0.tgz","fileCount":128,"integrity":"sha512-Hex6gWNhALd4K7saEHoPZRH+Thfv+o15c/pUfymmuPwOcn0brrPhsIK2Lk847L7cA9ZXggkkfGtQuXyLYJiqPw==","signatures":[{"sig":"MEQCIHXUoc62XkyS8sPA6/luxlpoN9Jsf3hVDO+kbAKjNgTEAiAJhXSQ1YGd6LuQ9r1Ob9wiCnQFq6k59PNCBW9QIrmVbw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"d6390b43c4e219063d723671ec7f17f173bb8155","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Hex6gWNhALd4K7saEHoPZRH+Thfv+o15c/pUfymmuPwOcn0brrPhsIK2Lk847L7cA9ZXggkkfGtQuXyLYJiqPw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.39.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.39.0_1777942570382_0.2597323998960086","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.40.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.40.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.40.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e37bb5a5cae8e91dc4d6610ff518c559c03d3b72","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.40.0.tgz","fileCount":128,"integrity":"sha512-j/nUhpAMv9DQ+ndbJN3BvfVjMdJCmxisyD1HIOtDtxS07mxwRol1HCaLFko3s9Ny+mA0lDLZwOmzflOncG1SvA==","signatures":[{"sig":"MEQCIAWjfXEGfI7UIj1bHKVo16zZ8svIi2CovGykDiPgc6nVAiB8HozHxjcmY/hNVLG15/g3BVxxDFqOPqaSwyO+4FMdXw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"e37bb5a5cae8e91dc4d6610ff518c559c03d3b72","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-j/nUhpAMv9DQ+ndbJN3BvfVjMdJCmxisyD1HIOtDtxS07mxwRol1HCaLFko3s9Ny+mA0lDLZwOmzflOncG1SvA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.40.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.40.0_1777955670088_0.26706762908735127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.40.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.40.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.40.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b0b073ca4006f6ac704af6488e95a3c27018a574","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.40.1.tgz","fileCount":128,"integrity":"sha512-8VmmniPpHN+TNXJNDLBQaA3UrubvRQc5fOGQbs+GENOCCrHubtwv0DRKWhqvNS6s4d6VSvGunIQVU9BibmGn6g==","signatures":[{"sig":"MEYCIQCaKjxCylKOF4P3mY3HOIwiT83WKlMLEGulWMJ1wdrggAIhALF5ce165FG9ueoeSANx9zmO8KEuyEOyaFZyHVS7LbMq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"b0b073ca4006f6ac704af6488e95a3c27018a574","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-8VmmniPpHN+TNXJNDLBQaA3UrubvRQc5fOGQbs+GENOCCrHubtwv0DRKWhqvNS6s4d6VSvGunIQVU9BibmGn6g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.40.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.40.1_1777958903852_0.1605796401659405","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.40.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.40.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.40.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f68c4ca9551f52454d5ba2de26163835cfdd6b5e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.40.2.tgz","fileCount":128,"integrity":"sha512-66tme8I+GAkGJWB25z/jb1tJ/2JC6EKZa6w00ow4HGxWNBb+uF60nwzFCLeVfJcBK7fYFPRGyuk4yGlf6wxPjw==","signatures":[{"sig":"MEUCIQCiqJ+pK7XxK2PfU/axJ/eHiZST8zP18cFnKZakbar8PQIgMr8mBaAScXTR9RLi2Nv7qk+bTaW5g7SUH7S2abDCr9c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"f68c4ca9551f52454d5ba2de26163835cfdd6b5e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-66tme8I+GAkGJWB25z/jb1tJ/2JC6EKZa6w00ow4HGxWNBb+uF60nwzFCLeVfJcBK7fYFPRGyuk4yGlf6wxPjw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.40.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.40.2_1777961002904_0.4922399166791127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.41.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.41.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.41.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ea3216797fb9f746c0adc9103d1600c4d72b90c3","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.41.0.tgz","fileCount":128,"integrity":"sha512-g/79Ry+Jen5YwiUkPe5fwp7n336fhpTjVsBQ94BpDnUrAsZOh9DeppsXSaWURDvHj7sSTjQEJ3LsD9x728hbcg==","signatures":[{"sig":"MEQCIEFftVoEUZUW1YqoKvO1T8uZ5OqpgrmNGWnTjl+aIUp4AiA1KQnGrYNOgAGtiioMeWtwNTAUP4NchxzPY/OmqY2QBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ea3216797fb9f746c0adc9103d1600c4d72b90c3","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-g/79Ry+Jen5YwiUkPe5fwp7n336fhpTjVsBQ94BpDnUrAsZOh9DeppsXSaWURDvHj7sSTjQEJ3LsD9x728hbcg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.41.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.41.0_1777991339251_0.9306676077009686","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.41.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.41.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.41.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"eb6a6be1331635edc9b181db75e8828ad0ce0c35","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.41.1.tgz","fileCount":128,"integrity":"sha512-J0GDWjqaa0bJdRt9xkM2+7vBjgF9DW79YMxmU8YC1Sr4OdRRvi/NGDlM26sjlpXnXy4Bp1IWMcwsnyHEvK8K7Q==","signatures":[{"sig":"MEQCIGMOdnbTei4jDfKJaaqmWqATNIf1GHqfca7g/uUQLfRSAiAA8ai87F83zxmA4F4APIuzZ6IAAClwGiM228o0l7+dnw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"eb6a6be1331635edc9b181db75e8828ad0ce0c35","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-J0GDWjqaa0bJdRt9xkM2+7vBjgF9DW79YMxmU8YC1Sr4OdRRvi/NGDlM26sjlpXnXy4Bp1IWMcwsnyHEvK8K7Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.41.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.41.1_1777995138317_0.029028491230854936","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.42.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.42.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.42.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d9f3e478da9440cfde4b7bac7b09f88b7b3daa0f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.42.0.tgz","fileCount":128,"integrity":"sha512-RKL4rClDJiIe/W5PkEFZmF8N9Xtn+/FJu2MPPU/by6SYYXizTv334z0VomBjK7wNZRgIijZlxjbtl7lES8uA1g==","signatures":[{"sig":"MEUCIDn3cWMLXUE//SHNnTmbOUDAdcHqsY1yHaGEYHZjL/VaAiEAms1dW1w6yLzxox6wg2eHeLpEgoTw/EEI9rTWWnVTQ7U=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"d9f3e478da9440cfde4b7bac7b09f88b7b3daa0f","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-RKL4rClDJiIe/W5PkEFZmF8N9Xtn+/FJu2MPPU/by6SYYXizTv334z0VomBjK7wNZRgIijZlxjbtl7lES8uA1g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.42.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.42.0_1777997107683_0.3895606179528128","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.43.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.43.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.43.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"00f7d465de2ed2a337270e02bbf2d9d56eebeda1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.43.0.tgz","fileCount":128,"integrity":"sha512-uj9maRNjuEEK3FKWo0JD0UgZXk8fbKpVXDmGpEePJ1j59sv6EZT/rePeZECURRsNLKu/NraVMWngGpMhI6+0dA==","signatures":[{"sig":"MEUCIQDNWHP6CarmBfdhp29LSZVrDYbaPWl6i1fzjhlNhrel0QIgKpZYlAjAF4xwEGg46jTZxe4aF4RDld2vwRKsA2QQEqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"00f7d465de2ed2a337270e02bbf2d9d56eebeda1","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-uj9maRNjuEEK3FKWo0JD0UgZXk8fbKpVXDmGpEePJ1j59sv6EZT/rePeZECURRsNLKu/NraVMWngGpMhI6+0dA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.43.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.43.0_1778008538290_0.01447017217136315","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.43.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.43.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.43.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"299b4c068ac513e77dd9152058569bf41ec20e42","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.43.1.tgz","fileCount":128,"integrity":"sha512-S1QtzslevRTj6Sd7xH2vT0U9jxSdHIGFVYKnVoFKhANtuaF2A9m2/ms5m/8WmOaZ93R18TnJlFwR93BEOV8wvQ==","signatures":[{"sig":"MEYCIQDy7XMI5bWRp37SI5NoL6tefHLcX0vBwvDE0umKJ3mhLQIhAMQ+rj8ut1rIaA85ZRPguZyzPS84vCZwFLWEyNVZXe9j","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"299b4c068ac513e77dd9152058569bf41ec20e42","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-S1QtzslevRTj6Sd7xH2vT0U9jxSdHIGFVYKnVoFKhANtuaF2A9m2/ms5m/8WmOaZ93R18TnJlFwR93BEOV8wvQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.43.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.43.1_1778033962389_0.7774399172853799","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.44.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.44.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.44.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2cabf1fa13240f5cee9cb2174e2b531f2e3c5f47","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.44.0.tgz","fileCount":128,"integrity":"sha512-5KoFhnAh05lEPAOtRQcphIvhaADNLYx9I77PSRfY1Mk3TLcLMfPIRwAtXtZCxD259gvKvuZzG7yG/GZ9/MiSMw==","signatures":[{"sig":"MEQCIAdn8USZoNqGPxwMQSWiOk71+I2nirqu2X1voR10rMFCAiBzPAgQmS4JUNP+ewxm9gCNEMkCrOvkMVmo24y7rPE+Fw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"2cabf1fa13240f5cee9cb2174e2b531f2e3c5f47","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-5KoFhnAh05lEPAOtRQcphIvhaADNLYx9I77PSRfY1Mk3TLcLMfPIRwAtXtZCxD259gvKvuZzG7yG/GZ9/MiSMw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.44.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.44.0_1778036120730_0.5668243154528574","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.45.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.45.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.45.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"345d5487582b33ef633fd64b17a3addb52fb1182","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.45.1.tgz","fileCount":128,"integrity":"sha512-Gla1JshOpIsqCxcz70IiAXIVgVyvEWcQCo/DAXT78rG5psl843OR5ixj8hnqEdEM3uVCA+fmfIsoujrw2Zw1SQ==","signatures":[{"sig":"MEUCIQCSdHFq8PUyGDBrRO5TfRqhRIzudTx3RBy6fSgVip2BwAIgB/3byejZnm4l6squBRiCUOakgKimbMbUgRw6Ath/nIo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"345d5487582b33ef633fd64b17a3addb52fb1182","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Gla1JshOpIsqCxcz70IiAXIVgVyvEWcQCo/DAXT78rG5psl843OR5ixj8hnqEdEM3uVCA+fmfIsoujrw2Zw1SQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.45.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.45.1_1778043040385_0.9684452698506776","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.46.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.46.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.46.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"06bcdeafa0e0b27198007a82be8f479ed75e5b03","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.46.0.tgz","fileCount":128,"integrity":"sha512-FX4CGhIyFkM8tTB/9+ruXf7ZcwZqRkOGUhxyW41jZ/LESpTMJ0IRKJMiisGb9DDhXXU31VvUpQWCArlMBznkHw==","signatures":[{"sig":"MEUCIBPlpG8YnrJ3O61UPSEXngaFTIrO/p3fzElHkJ7ZQf7aAiEAjsC5m06X5GBT91K5K+wA0qxGWBQv5HtbQsO+5m4mJjE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"06bcdeafa0e0b27198007a82be8f479ed75e5b03","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-FX4CGhIyFkM8tTB/9+ruXf7ZcwZqRkOGUhxyW41jZ/LESpTMJ0IRKJMiisGb9DDhXXU31VvUpQWCArlMBznkHw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.46.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.46.0_1778045625603_0.18173394603873416","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.47.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.47.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.47.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"533bcff98034622d27abfbb364f70ed1ea663758","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.47.0.tgz","fileCount":128,"integrity":"sha512-AH0SlPJlL12YqL5K9r8IVQv8ye2vfK/RztFXgVYj8UjECvOzi3hNbpIr1TCzMLKP7pvG9T/A80wxOm9wqbxfGw==","signatures":[{"sig":"MEUCIQDldufJIjRWC2+A7JwIcWB4PGD+QsBcmRJzeBcQbdPfSQIgfJGGIoNK6N0n0OWR5nB5OSF7II3CPWDj33Gsjx+WGlY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"533bcff98034622d27abfbb364f70ed1ea663758","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-AH0SlPJlL12YqL5K9r8IVQv8ye2vfK/RztFXgVYj8UjECvOzi3hNbpIr1TCzMLKP7pvG9T/A80wxOm9wqbxfGw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.47.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.47.0_1778048984525_0.9517937439819733","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.48.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.48.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.48.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7912894a071e5fa0eeff122af03089bf134fcf56","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.48.0.tgz","fileCount":128,"integrity":"sha512-lgxiRt8NapfrdrzsVPOvwtVDfZ+6HQNtKioUZBZ5hRHbFgXsNpqfbfn556CNjBhsX4RflCzp8n6n5BFr3Uy2jg==","signatures":[{"sig":"MEQCIAhawoh498OhlpKFvJwb3LsG+VGIvd5SmzdwVWLMNcrFAiAB3oyxw5fP8xOjM6gZXQRkhaMK5wPyDtVmR9Y6g13GyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7912894a071e5fa0eeff122af03089bf134fcf56","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-lgxiRt8NapfrdrzsVPOvwtVDfZ+6HQNtKioUZBZ5hRHbFgXsNpqfbfn556CNjBhsX4RflCzp8n6n5BFr3Uy2jg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.48.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.48.0_1778077299017_0.1338439611657758","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.48.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.48.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.48.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0eeb8f16075e3c5b411a852296d5c713701aba1b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.48.1.tgz","fileCount":128,"integrity":"sha512-+iDAdCf/ttBTc1Hv6aNBSQp9PB1YiLIWmWcsAKUIGJ/L9zAY6Td1bEw6k0Tdexge/WmgIA+J7Ew7e6Fyu94H7Q==","signatures":[{"sig":"MEUCIF0K60clOCuh112YTnj4m+hZKCzXQB4tNFduF8HM+7PDAiEA4hi/hecXEgNdKbcxTYJF9n4urq8qt1CJgK7QsL5/Eu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"0eeb8f16075e3c5b411a852296d5c713701aba1b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-+iDAdCf/ttBTc1Hv6aNBSQp9PB1YiLIWmWcsAKUIGJ/L9zAY6Td1bEw6k0Tdexge/WmgIA+J7Ew7e6Fyu94H7Q==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.48.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.48.1_1778082543945_0.19038170209455108","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.48.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.48.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.48.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"905e747cb0097a78061cc8bae39a420b502a9b7e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.48.2.tgz","fileCount":128,"integrity":"sha512-QpiSyPm24kzQD79qxh20o17bsLeR001vpY2ks7+0QZPBPw0CkrQ5wqJmO/jjtxIcon3s64JR9YU7sHjtvzNKZw==","signatures":[{"sig":"MEUCIGiVthpiwxjwzpbkewZKVPvj2volg2+YEbqCoSLrfBnRAiEAwIjeu81vCEXNOTDsqLLYvyvXwGyvfIAhHft8lQN2W5Y=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"905e747cb0097a78061cc8bae39a420b502a9b7e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-QpiSyPm24kzQD79qxh20o17bsLeR001vpY2ks7+0QZPBPw0CkrQ5wqJmO/jjtxIcon3s64JR9YU7sHjtvzNKZw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.48.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.48.2_1778091761224_0.6209024219956769","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.49.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.49.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.49.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7e5be69d3927b550ef035b1fc9725e862ca27185","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.49.0.tgz","fileCount":128,"integrity":"sha512-FoSc0XqGYJlwZNAvGCd3XEUuXsz5VG5E/M00cBti2Gzh316HKrQ1hVl5ZfKqW4ka7D4a0Pxv39ahJZPCUg3p2g==","signatures":[{"sig":"MEUCIA/L8WQLCxrcZT9jPCloJApPVBvcXVTbXjm5+m1M+XGSAiEAxxyjRPZVT5LzqvYTGaxjDVdMVreqkyxVU969WBvfheY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"7e5be69d3927b550ef035b1fc9725e862ca27185","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-FoSc0XqGYJlwZNAvGCd3XEUuXsz5VG5E/M00cBti2Gzh316HKrQ1hVl5ZfKqW4ka7D4a0Pxv39ahJZPCUg3p2g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.49.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.49.0_1778160655837_0.2759700939754002","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.49.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.49.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.49.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"04202534089f052a375080d9de5866d18cd6c9eb","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.49.1.tgz","fileCount":128,"integrity":"sha512-M4RTHIouf7cxN2FdXw9cPhd4a7PcAfSt3aBwB/8c72Mf5CbfRFM0lyEydGZvd3cF2stBUFMYgELZUE8t0+Y6cg==","signatures":[{"sig":"MEUCIGJfHYfiCN3YE9279X7xQMn+KOx3AoiDmUU7GP5yFBT0AiEA3FpRjmKVoj4MZc3q4ZXyjCzrXaD5bFmU5si/Gk0tfzY=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"04202534089f052a375080d9de5866d18cd6c9eb","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-M4RTHIouf7cxN2FdXw9cPhd4a7PcAfSt3aBwB/8c72Mf5CbfRFM0lyEydGZvd3cF2stBUFMYgELZUE8t0+Y6cg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.49.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.49.1_1778210763092_0.4625485282452091","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.50.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.50.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.50.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3abf50ab77ec27ddb98b6e8ab39580ab846feba0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.50.0.tgz","fileCount":128,"integrity":"sha512-KWYzbLnNeW9p8djlXJWBzsaHfJbecAehm+vtkuaAl0tE60L0ia4ConBcVWPOWL2n1vg3AGNEmv4lsC/dLDpMkQ==","signatures":[{"sig":"MEYCIQDM7qKdncX+o/bok1qy3xyJo3m6tv4D725Q6E/81A2pJwIhANY4792uCj99++aNON4BHE+odBkfmqeqJaqOQfcODUre","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"3abf50ab77ec27ddb98b6e8ab39580ab846feba0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-KWYzbLnNeW9p8djlXJWBzsaHfJbecAehm+vtkuaAl0tE60L0ia4ConBcVWPOWL2n1vg3AGNEmv4lsC/dLDpMkQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.50.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.50.0_1778282948927_0.5680020339310892","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.51.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.51.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.51.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3b7f79febbccc5f76afd5656a5f0f6c62a5908e4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.51.0.tgz","fileCount":128,"integrity":"sha512-Np/492qLKxErG7iwPWLJ/5bWGPTSrw5+hj1eTAG8GFEjYOFqlFGQZpwQPvxRmiK9FjTfG7jTy6BMmqREuFtBkQ==","signatures":[{"sig":"MEUCIAEOtGVmuPysTjCbW/IPMLV4zaWgs/8nte9mkjZqgIeHAiEA/JQ3KScL0XxFojeobmfCnXhVzyvM5r7FdVIB7bjMJJA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"3b7f79febbccc5f76afd5656a5f0f6c62a5908e4","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Np/492qLKxErG7iwPWLJ/5bWGPTSrw5+hj1eTAG8GFEjYOFqlFGQZpwQPvxRmiK9FjTfG7jTy6BMmqREuFtBkQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.51.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.51.0_1778285901178_0.3953633899703901","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.52.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.52.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.52.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"62e3d38a4b55327de699e6c2296672c8ab36f99d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.52.0.tgz","fileCount":128,"integrity":"sha512-FgHFcxrYfydchsvUu8AyLNlQ2dx3VK3QukbrRCIMzu2qwCQnt36KWdgLN49zcs2W4lxxl1G4lQp1DMnnIsO5LA==","signatures":[{"sig":"MEYCIQD6rdjxEv9/5em/61x+jD9lglqGBJU9QjaquQYRM8DqnQIhAPzn4f0IX3nfnY5mtKX0WauWDoLIJN/KDzCl3l3pAQZN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"62e3d38a4b55327de699e6c2296672c8ab36f99d","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-FgHFcxrYfydchsvUu8AyLNlQ2dx3VK3QukbrRCIMzu2qwCQnt36KWdgLN49zcs2W4lxxl1G4lQp1DMnnIsO5LA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.52.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.52.0_1778293385221_0.43914812906480316","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.53.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.53.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.53.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"88729000b11e609de2ce8b03830d95a32623301b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.53.0.tgz","fileCount":128,"integrity":"sha512-oMGAKAhZboVlglFDmzvOywEkHm4uIkde5wxexbglJmEcGOorT5g/KZ4ddVm4EuuR7SN8AZDnv0qkwDvEo4rt5g==","signatures":[{"sig":"MEUCIAW636ycKeVF83GM5At6lNhNNHS+6TRs/gckd8CJYGQPAiEAg433B7WvuQp1lvu/ifosv7ucbXx3a4BdLRwdDsJGP/A=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903561},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"88729000b11e609de2ce8b03830d95a32623301b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-oMGAKAhZboVlglFDmzvOywEkHm4uIkde5wxexbglJmEcGOorT5g/KZ4ddVm4EuuR7SN8AZDnv0qkwDvEo4rt5g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.53.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.53.0_1778315986089_0.47819477734968774","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.53.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.53.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.53.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8f06687b4edf9ecd9fc2df06afc9ef0fc6d8083e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.53.1.tgz","fileCount":128,"integrity":"sha512-IIYNUYVboMIdHqN1QvIL0bpXEsnpNsLVN+ywzw+Hey7PGFUn41b1MFY2CWOj15tHi4IXFBaSbSr7dfgdJ5PqhA==","signatures":[{"sig":"MEUCIQCfh8CaycIUg8xVUodFQm4AELACssS8YLDpwi5dGPXFxgIgd0BCgb/tHbWURzoi4XUBBC+VsxtmJeDEYZv8E6xEmpg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"8f06687b4edf9ecd9fc2df06afc9ef0fc6d8083e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-IIYNUYVboMIdHqN1QvIL0bpXEsnpNsLVN+ywzw+Hey7PGFUn41b1MFY2CWOj15tHi4IXFBaSbSr7dfgdJ5PqhA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.53.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.53.1_1778320522652_0.39902255880961657","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.54.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.54.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.54.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ae8919f3dd07bae714292384bcc908ba7072dd3e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.54.0.tgz","fileCount":128,"integrity":"sha512-PVgnz1Uz6iz2G3cSTmszToL8urDIj2agv6n7ZRuS7b8n2+sRNgxNiy7MhSoChH8RidhISe6pkDrTe59GAfaBnw==","signatures":[{"sig":"MEQCIHBcIE3aZr/ppLjo5geFg9FzswLsm9seyUBQh4J5oW+/AiAQzsNFr4oCjuwAAqxOU6RmN0kRG+ZuO+DvaYs8qTKGGA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ae8919f3dd07bae714292384bcc908ba7072dd3e","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-PVgnz1Uz6iz2G3cSTmszToL8urDIj2agv6n7ZRuS7b8n2+sRNgxNiy7MhSoChH8RidhISe6pkDrTe59GAfaBnw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.54.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.54.0_1778349438282_0.2521480832906564","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.55.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.55.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.55.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"55f72a6f524be24400ed938b85a10d82667d7e13","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.55.0.tgz","fileCount":128,"integrity":"sha512-AeBpa579fSr6QDI1b+tgF/9VwNUnSvjyRI+MmXWs2q80PeJj1KoEFWyJEZ/XiUE9tFODOsABV5SG03bg7df31g==","signatures":[{"sig":"MEQCIH5Q3Ryw2g4ScHXLIL8kOaCUCPaNyR/m93uA66g4T47gAiAad6k274evDQh9Fh/9ewmixWOZLjmo8C2lFWGVjGYGRg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"55f72a6f524be24400ed938b85a10d82667d7e13","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-AeBpa579fSr6QDI1b+tgF/9VwNUnSvjyRI+MmXWs2q80PeJj1KoEFWyJEZ/XiUE9tFODOsABV5SG03bg7df31g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.55.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.55.0_1778357362472_0.5693864496335805","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.56.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.56.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.56.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ac1fd466de86f36843b1e56af968aca0e29b335b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.56.0.tgz","fileCount":128,"integrity":"sha512-/9Af4tGx698YvDQUxDtRDrrMNZxem6v3a5kurA6R/PcMxtBN5wJ0em/zmFaCG9ye4bgynzAKbv2WDwAfZxQBKA==","signatures":[{"sig":"MEQCIEg8cQXwtvZ6dav6iEgT9ARbJLvULtMJqqzwQotN9f0vAiA8vCFC7jtnInV+i8IxQfOKhCVn7MuEEbQSFNRMYjLTIw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ac1fd466de86f36843b1e56af968aca0e29b335b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-/9Af4tGx698YvDQUxDtRDrrMNZxem6v3a5kurA6R/PcMxtBN5wJ0em/zmFaCG9ye4bgynzAKbv2WDwAfZxQBKA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.56.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.56.0_1778362309392_0.40539270326261256","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.57.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.57.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.57.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"36ca64d39adce6188caa2d35db1a4f69a92b8706","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.57.0.tgz","fileCount":128,"integrity":"sha512-K3NWKqsLnlp32KSxrSZJ7SpY8rH6tW9UAcnRhXvYMlk5b7xIqRB3pRMM0lU+j9avAvxj4O7ghtnYNyoUtiBWAw==","signatures":[{"sig":"MEYCIQDLpAUgIG5RZ/HCKdsYWspGrsVa6vTGD29FidFjM/W95QIhAKAEnKPMoneRcc1tzJ97QvU4xKiPZx/cnkqfOZAV1CMU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"36ca64d39adce6188caa2d35db1a4f69a92b8706","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-K3NWKqsLnlp32KSxrSZJ7SpY8rH6tW9UAcnRhXvYMlk5b7xIqRB3pRMM0lU+j9avAvxj4O7ghtnYNyoUtiBWAw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.57.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.57.0_1778366644800_0.04782216017955698","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.58.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.58.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.58.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"032d9f0a079a102c1c7dce5814b9d215ec8123a0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.58.0.tgz","fileCount":128,"integrity":"sha512-pKHcJg6B3+5B7QqgspM0CE7lkulFztrjunmyJjqkJN3K6NxwjTVDpE91M5VRYUV19L8Pe9QFp/tNpvZbf3MoRA==","signatures":[{"sig":"MEQCICqbv62TF5Iy1fG6IjFcQ05pQm+iTrZDrWpv2ZzO0bxBAiBILLKaY7gF6177+TRxFdNddjVl/NaYgOT4pqtoO5+ulA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"032d9f0a079a102c1c7dce5814b9d215ec8123a0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-pKHcJg6B3+5B7QqgspM0CE7lkulFztrjunmyJjqkJN3K6NxwjTVDpE91M5VRYUV19L8Pe9QFp/tNpvZbf3MoRA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.58.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.58.0_1778368155531_0.0678867239815717","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.58.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.58.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.58.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5cc3c4a8864faa0abfdeb04f217e662a56c7feaf","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.58.1.tgz","fileCount":128,"integrity":"sha512-5rx9t/huJIY/qqGR7JuQILQlMthTCM/D99Tt7vP8OQcQ7SG5MnL5xmXnQ20Np+auh4N4ck6odaMVyZciF4fSHA==","signatures":[{"sig":"MEYCIQDQe3fKDqw1Aj31d5WiWBq4VHXCUluGYKtLST7gOm0yCwIhAKC5CKZh2lf7RXIScAuxw/lxVgg3Id2ptq4/jBBpFTFY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"5cc3c4a8864faa0abfdeb04f217e662a56c7feaf","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-5rx9t/huJIY/qqGR7JuQILQlMthTCM/D99Tt7vP8OQcQ7SG5MnL5xmXnQ20Np+auh4N4ck6odaMVyZciF4fSHA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.58.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.58.1_1778391932908_0.8179547233155369","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.59.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.59.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.59.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d4f3e24f896608335d290cf69c54a1c5680ecc24","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.59.0.tgz","fileCount":128,"integrity":"sha512-ZXlf3f3G6gN8kzYh4n5Vb1kwIaogI1dEJQzfC3VtLYMepIaoGDyYchazRRdtG5Esq7UnagTGh36trG3PNfGe1g==","signatures":[{"sig":"MEMCIERGe4yTOHnxyeJdSBqWB+Sa8Bpx1xz6a/+Ghlka98TWAh9F2dGiXa41mUzox3nzJp6o18FwKrPABIE52W4sC8I0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"d4f3e24f896608335d290cf69c54a1c5680ecc24","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ZXlf3f3G6gN8kzYh4n5Vb1kwIaogI1dEJQzfC3VtLYMepIaoGDyYchazRRdtG5Esq7UnagTGh36trG3PNfGe1g==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.59.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.59.0_1778396437748_0.5675416701106795","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.59.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.59.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.59.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4b121b67f88ea664b2f5c112959491f0f8407c85","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.59.1.tgz","fileCount":128,"integrity":"sha512-AT/BnljCWT9JI9ZP02UWAISo5kwkici44J3F1N6AIzNCKrroLnbh2XPdwPH9bcHod99sY3nAR5xtxxsdri8g8A==","signatures":[{"sig":"MEYCIQDQDbwZ1N11k7dZFVok433qPr0DVpvSiB2wSmE11qbZYwIhAOPaUuijQHc5eIOIFV1omXrcHnWQnQMeK72/xJj8OFfv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"4b121b67f88ea664b2f5c112959491f0f8407c85","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-AT/BnljCWT9JI9ZP02UWAISo5kwkici44J3F1N6AIzNCKrroLnbh2XPdwPH9bcHod99sY3nAR5xtxxsdri8g8A==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.59.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.59.1_1778436909559_0.16519675981353799","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.60.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.60.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.60.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f588de8fa9241a3576e99829088c544fe0b77f36","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.60.0.tgz","fileCount":128,"integrity":"sha512-fx5o1qk14vUBCzQ52D1A5pUsO4tin8m7hkH6j7kHbX6iIGvXVp0gCdEtM20y+tv7VLgsMdKBr+yxOlI34abtOg==","signatures":[{"sig":"MEUCICIDFBGsMb9Dr3qzG1LewhoDiC9MT3It/isI0Nw5pPekAiEAhbl6+BvjVHZSNIuqqz2p42Q1tAvO/ailKREI4pN3cF4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"f588de8fa9241a3576e99829088c544fe0b77f36","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-fx5o1qk14vUBCzQ52D1A5pUsO4tin8m7hkH6j7kHbX6iIGvXVp0gCdEtM20y+tv7VLgsMdKBr+yxOlI34abtOg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.60.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.60.0_1778442059371_0.2992020792002894","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.61.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.61.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.61.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4f078244df18c2827c30d20289edc2725671a1a0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.61.0.tgz","fileCount":128,"integrity":"sha512-MWtgrJRfVp4Xsmb2Olimt7LaSDG58Vql2+uoMlStOIcUF0QyhciKILKJH5bWgB33Ysm+3XLRFxxD0P9T86cslw==","signatures":[{"sig":"MEUCIQDviJ9S5sZb7bD+YZVg/OI8qK7Sye97HPkpKlZjVq2UBQIgB73k1cYDZviPFgWy6bOmxfm9pBWOpCCmQ/MdRQf9yOs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"4f078244df18c2827c30d20289edc2725671a1a0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-MWtgrJRfVp4Xsmb2Olimt7LaSDG58Vql2+uoMlStOIcUF0QyhciKILKJH5bWgB33Ysm+3XLRFxxD0P9T86cslw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.61.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.61.0_1778446693370_0.17831892437169272","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.62.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.62.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.62.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"004ea49b66519a60fc13cd40ffa1df0630ede410","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.62.0.tgz","fileCount":128,"integrity":"sha512-cVgkzau3VLUzJZlFoY0Mjp7n5CndXFt9/Efb3QLz6lAfjtElJSvBXq2ZnUmZV5dmjKYn38VX5kcVTAMCAKMQBw==","signatures":[{"sig":"MEUCIHDrFCho0DssRYNGkgbkA4Qk1VPLWa9t6mWnRIVlVRb3AiEAoeAVOg/QDZP/IKzIGx2uV4oGRgUXTTSmzqHBn1Go3uc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"004ea49b66519a60fc13cd40ffa1df0630ede410","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-cVgkzau3VLUzJZlFoY0Mjp7n5CndXFt9/Efb3QLz6lAfjtElJSvBXq2ZnUmZV5dmjKYn38VX5kcVTAMCAKMQBw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.62.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.62.0_1778450676285_0.6763178819589375","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.63.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.63.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.63.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ba332282d69e843e049a0cb3233c1a8f12c5d3a0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.63.0.tgz","fileCount":128,"integrity":"sha512-Q9hWw6zS0gdDaGJzUCXbzjJoN5pIiUnQyZDu+M8Z1cCgEKJMbnrQl1yvVlpwUrM2/OAUJ0fFS3++E6LaastZAA==","signatures":[{"sig":"MEQCIElu3Z1Y1TUN9qCleROnGwd4ptEsdPkJG8JNvLOg6AtQAiAYQo+tnPnvhHFLZWNg7aSIha6OQtp4rNelu5bQl4kikw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ba332282d69e843e049a0cb3233c1a8f12c5d3a0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Q9hWw6zS0gdDaGJzUCXbzjJoN5pIiUnQyZDu+M8Z1cCgEKJMbnrQl1yvVlpwUrM2/OAUJ0fFS3++E6LaastZAA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.63.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.63.0_1778485475727_0.8332844635567231","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.63.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.63.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.63.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"33dc39469625b0ef9bbe87ae1f895c308c33b077","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.63.1.tgz","fileCount":128,"integrity":"sha512-6ajWZhxKHUl7YvWukVAOJiOg9s/SbOWjsI9uOZrZbpEJMRariVO1KSBWewOnY6PPf2nu6yQr9+q7FPphBAy1Jw==","signatures":[{"sig":"MEUCIQDTRW4FK7kZEQsXYoZazczQrQsRphOF2Nxp4bGFlDk9UwIgMaiTPoW/fsSR1Xahezse3dF0E/zfqXv+jnwyeHHXtsU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"33dc39469625b0ef9bbe87ae1f895c308c33b077","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-6ajWZhxKHUl7YvWukVAOJiOg9s/SbOWjsI9uOZrZbpEJMRariVO1KSBWewOnY6PPf2nu6yQr9+q7FPphBAy1Jw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.63.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.63.1_1778696587587_0.6192401267982688","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.64.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.64.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.64.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"41838cde269da68f0d8bacc35ffbfadc5ea4f0b7","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.64.0.tgz","fileCount":128,"integrity":"sha512-C17j66A/w+s1An7Bqr/motqdHOiKjMIWkPOI4+msHLQaC3ZwpATbPSowTLTSKzaARwqsegtD/j4vgt5a8p+dUQ==","signatures":[{"sig":"MEUCIBa4LVAXNQu84YQSaPrqDo0+T5XzpFz8GwI7wKKNRknNAiEAs7srOornmg0IykFjaYHFbSBBR0lUUllxL4WdYFDoBpo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"41838cde269da68f0d8bacc35ffbfadc5ea4f0b7","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-C17j66A/w+s1An7Bqr/motqdHOiKjMIWkPOI4+msHLQaC3ZwpATbPSowTLTSKzaARwqsegtD/j4vgt5a8p+dUQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.64.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.64.0_1778706769862_0.6516293126960713","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.64.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.64.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.64.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"36abff01701808964dc35ce8b85e6dedc070ebdc","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.64.1.tgz","fileCount":128,"integrity":"sha512-Km07sEpbwl1/eT4/8rtgnhx2KzOp8pn6bbBJfaDNaHGDhdJ2XKxSU83bApvOlaMqWZgvMArS1eV9CPuHlmwtgg==","signatures":[{"sig":"MEQCIAfEbD1CHagwC39tOTntgSn1Dg9Zhxl9S7Moy3iqUaoLAiA945MbxdNpncj7Y0I9PO7dxWvB8w5mDXeD8gaYkiKZwA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"36abff01701808964dc35ce8b85e6dedc070ebdc","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-Km07sEpbwl1/eT4/8rtgnhx2KzOp8pn6bbBJfaDNaHGDhdJ2XKxSU83bApvOlaMqWZgvMArS1eV9CPuHlmwtgg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.64.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.64.1_1778972089296_0.36653737778306206","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.64.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.64.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.64.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9bd94c872fb8b03284e67c3f6c19314a987e244a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.64.2.tgz","fileCount":128,"integrity":"sha512-2pQztf/Xgo6/1WTGr2XilguKdfhwSs41tr2Fp0tId8PncX2rM6Ux36QbIbMhARI8sFlFCgcAXdpN1vG4UfFIwg==","signatures":[{"sig":"MEUCIQDzms6xzcWMBxCk+rNMyeriPNiMPN7t8OR4atnwIVJYogIgCCtqJe7RgKKictX50vRa3yn5BpId50xOZW+QaIuwozA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"9bd94c872fb8b03284e67c3f6c19314a987e244a","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-2pQztf/Xgo6/1WTGr2XilguKdfhwSs41tr2Fp0tId8PncX2rM6Ux36QbIbMhARI8sFlFCgcAXdpN1vG4UfFIwg==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.64.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.64.2_1778973579248_0.8492980163971156","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.65.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.65.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.65.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cca2c27fdbed6e7decab4d691fa4dab8c02dbfd1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.65.0.tgz","fileCount":128,"integrity":"sha512-KP9xS+gWDo+evbSxp9h0KdV1BQUO3qlD7h31ryKN9kv7TFwNUYq0hGSsDgcfqSJaYmuCbEOlzxtmUnboIo0RTQ==","signatures":[{"sig":"MEYCIQCqBry1LTh5ocIeIxZgpSfagl2/cdCvt4kOKnjZfVnItwIhAN0aikFYXJi42gx9K09XaTtdOxuOIdljcTL4+hiPWfnW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"cca2c27fdbed6e7decab4d691fa4dab8c02dbfd1","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-KP9xS+gWDo+evbSxp9h0KdV1BQUO3qlD7h31ryKN9kv7TFwNUYq0hGSsDgcfqSJaYmuCbEOlzxtmUnboIo0RTQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.65.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.65.0_1779009213156_0.36840647069664434","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.65.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.65.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.65.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1d59bfda370b3293d24869491f378c75ba97af58","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.65.1.tgz","fileCount":128,"integrity":"sha512-yEKTRAo022K1WlH2jGEnPYHm4d2sPgD0uzLS5Tje0A/3+E+rDvLPnUhZLLJDzpFTDylF1DxA8VBtymIyxwnkrQ==","signatures":[{"sig":"MEUCIQDXb2z8rs4JzFv7PCcZ15f0yUqbLEJpTVCuEr786kOmYgIgGmuYR5uFPueGDI5dzCMC2Xo9Nq3NhLqjSmp6LJwkNT0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"1d59bfda370b3293d24869491f378c75ba97af58","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-yEKTRAo022K1WlH2jGEnPYHm4d2sPgD0uzLS5Tje0A/3+E+rDvLPnUhZLLJDzpFTDylF1DxA8VBtymIyxwnkrQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.65.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.65.1_1779037849625_0.2829661015465237","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.66.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.66.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.66.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"96363dfe4dfc9d9991e38a308e0abe9e1d8637e0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.66.0.tgz","fileCount":128,"integrity":"sha512-yFtRkg+5ZGc0BpMppOUBXEWqLIDChZ8oAH4BE1rPzy+O+vvXuxXW/+1sqCPJ/ocp1FhdXgCLt2S3tfE8WZfptQ==","signatures":[{"sig":"MEUCIEjlNPra/t/M8XKlt2+K4/+EidTuNNuUOLkSoo2SudsdAiEApkmQzcHfT+0Rki3NVCgALK3ShQ3GHSznXT69Wld5DCU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"96363dfe4dfc9d9991e38a308e0abe9e1d8637e0","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-yFtRkg+5ZGc0BpMppOUBXEWqLIDChZ8oAH4BE1rPzy+O+vvXuxXW/+1sqCPJ/ocp1FhdXgCLt2S3tfE8WZfptQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.66.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.66.0_1779044971783_0.4049633706952387","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.66.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.66.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.66.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"de4cc253d55dc9f048b098d39b86cb0ae9b07e1a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.66.1.tgz","fileCount":128,"integrity":"sha512-ew9nOWtLjlri1FyWRt4b7MjokXrGp4wj3XCP9Y569RHYNiTai2fObfwoa6BHMgWNPbkrZRc70T88yO9AkZweaA==","signatures":[{"sig":"MEUCIQCudEbeOT8Y+ZUp0VFDp2+YhY4qxrmUivoOG87dKCWACwIgI1L0m7vwzxF/IgoFLUSTQNBJ6OMV/OU8mRmHNxUfyQw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"de4cc253d55dc9f048b098d39b86cb0ae9b07e1a","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-ew9nOWtLjlri1FyWRt4b7MjokXrGp4wj3XCP9Y569RHYNiTai2fObfwoa6BHMgWNPbkrZRc70T88yO9AkZweaA==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.66.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.66.1_1779088069167_0.6239409332024601","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.66.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.66.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.66.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"37ab6062493c02a3e91b397cc40477a5fc835b3b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.66.2.tgz","fileCount":128,"integrity":"sha512-FmwyrHEFDoGKggg+i08xXnBZGulcvDU7QxQ4dXJu1pWSIRa+UuqglB9HUboqFi17lSueUeHGODq3V/lGSaqxVw==","signatures":[{"sig":"MEQCIFlVzHnMiCVItBalfgQBMaXf5hPVaJ8WH6Z1p2ED8zjLAiBXYr+SlC0C/7Vqf+BOO2Jbwtu3c3gS+Jgw9GDntSTiPQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"37ab6062493c02a3e91b397cc40477a5fc835b3b","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-FmwyrHEFDoGKggg+i08xXnBZGulcvDU7QxQ4dXJu1pWSIRa+UuqglB9HUboqFi17lSueUeHGODq3V/lGSaqxVw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"^8.18","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.66.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.66.2_1779090625618_0.9720733866645379","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.68.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.68.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.68.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"dbe28fdc5c65176fa02da8401ccd3751a1c9a2cd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.68.0.tgz","fileCount":128,"integrity":"sha512-LAu4aEKPmRC/sRnBbB3Z+knW1EqfRzqOJhoLr+0S0+CXNqRO08HNcUptvglyfjC4QSbMIAd84uaAJBsXa0kAsw==","signatures":[{"sig":"MEYCIQD8WcrRdjc63kJElp4iZttKSoANZEzzAqCyGRldfBdeBAIhAO/QRSLdhQqvADPQzDOZynPiIFvuaX5vFSMJsQjYv2RM","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"dbe28fdc5c65176fa02da8401ccd3751a1c9a2cd","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-LAu4aEKPmRC/sRnBbB3Z+knW1EqfRzqOJhoLr+0S0+CXNqRO08HNcUptvglyfjC4QSbMIAd84uaAJBsXa0kAsw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.68.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.68.0_1779128513517_0.01313058916589438","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.69.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.69.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.69.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"dc9519210752ed135942e5e592a0717c2621c4e2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.69.0.tgz","fileCount":128,"integrity":"sha512-3LshZAYgRj3k64RpBJ59HQYSQAzc0myurxu6qOYd3CUSUlwGKctLGpzC2I20V5nPQLRk6fEtb6XMjCsG2RdaUw==","signatures":[{"sig":"MEUCIEfGpTefwfosoh9F3x0HlB0+VAbJD+quQVHhXBgVgMuVAiEAv6AF82M8i/alORcu8vAitra2qjNCUU6p2+pf+HmmY18=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"dc9519210752ed135942e5e592a0717c2621c4e2","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-3LshZAYgRj3k64RpBJ59HQYSQAzc0myurxu6qOYd3CUSUlwGKctLGpzC2I20V5nPQLRk6fEtb6XMjCsG2RdaUw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.69.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.69.0_1779146777686_0.194010843975859","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.70.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.70.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.70.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"768acea6e745e6d6befa7a8f748b2bc719044478","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.70.0.tgz","fileCount":128,"integrity":"sha512-syTMCo94xCU0red0OIt/YfRO0x7RivatcigGJLTO+9QpbhPuGg13z1alXUoGaGu9S8XxN+J+FJbETdyaM8jmTQ==","signatures":[{"sig":"MEYCIQC9y4BoHdEgpbHxL7OUKW3G7tAy8VctOoi+cGCPYjBE5QIhAOLb9t4Vw5eHZO1aq9GnOsc9BKhadmDCBeSWm7A6foaP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"768acea6e745e6d6befa7a8f748b2bc719044478","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-syTMCo94xCU0red0OIt/YfRO0x7RivatcigGJLTO+9QpbhPuGg13z1alXUoGaGu9S8XxN+J+FJbETdyaM8jmTQ==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.70.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.70.0_1779172746807_0.09084210669327031","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.72.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.72.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":"Can Boluk","license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.72.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":["Mario Zechner"],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ecba43f674350211629a9a2ae332ba632466a5ef","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.72.0.tgz","fileCount":128,"integrity":"sha512-lzODlMHb1LXhYXDLx9E4ksngCHeVIG/jpY3n1L9Mr3M4gAvTOUMOCimgpgxKgAZcLbjbJDJoydrKUNnHfrqSUw==","signatures":[{"sig":"MEQCIGx7MGBezbKwhIbSR1SWe5CwEG4afdbWq8zKqvYe7fKAAiA/RRXQjQq3NSQvrfGXGtR2OXpYmHHgAOcNiGYWVR9exg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","shasum":"ecba43f674350211629a9a2ae332ba632466a5ef","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.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":"tsgo -p tsconfig.json --noEmit","generate-models":"bun scripts/generate-models.ts"},"_npmUser":{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"_integrity":"sha512-lzODlMHb1LXhYXDLx9E4ksngCHeVIG/jpY3n1L9Mr3M4gAvTOUMOCimgpgxKgAZcLbjbJDJoydrKUNnHfrqSUw==","repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"_npmVersion":"10.8.3","description":"Unified LLM API with automatic model discovery and provider configuration","directories":{},"_nodeVersion":"24.3.0","dependencies":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.72.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.72.0_1779222217078_0.8624386449711969","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.75.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.75.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.75.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9e26a735faf34233f5eae587cefb531b17271e3e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.75.3.tgz","fileCount":128,"integrity":"sha512-AsBIPtIZJz8zsM2Ck4uyzKetHyYj7NpMc5xJ4Ryg5/C+ze8gPWYCYqqXkOeunH32XTFb5lini5BTmTQUVFptqA==","signatures":[{"sig":"MEUCIQDPBtCNN7Jsaz7Q2I2wPHAsng1D3V8YT+b/CGz3MKd+PAIgTvo3Ms1b3OvXxXmICjUpEFjbPRwEhBiEkz3CtSo8Bec=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903671},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"6856457e251f8583b237e72702ac395bc7173f42","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"workspace:*","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.75.3_1779556458231_0.03549066372247034","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.77.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.77.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.77.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8ca9ebb1cd70481e4d90e544b8046cdbfa3d320e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.77.1.tgz","fileCount":128,"integrity":"sha512-aoCG2vEwnu1yISzJ69ZHY/csgqAPHaCGDUfHxrcbuklk8jd8JcpDkcSk8nBK7b599IqXVzrwXneFYybYd40YDA==","signatures":[{"sig":"MEUCIQD9e32L1c942BZNfYSMeuT1ok9brnHvAU6Yzi8y+HjVtgIgI0/J4GGubs8493hQBTOxyy3/dAeTXIW2FKbzseXvuu0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"892a2fd604ed3fe5dece27147eb4d9fb4d968450","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.77.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.77.1_1779574021077_0.3867250007098002","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.77.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.77.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.77.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a027e0052a1b2fa1febe26de6d2426e835668bb2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.77.3.tgz","fileCount":128,"integrity":"sha512-z/x1qu25ZC4pdh+EqhUAEyjoaXICZo6uuFQmSedhK7XHD1EmKWsQQTfuiYhAda0YZ5y/KWvWxJj528WfbQLV4A==","signatures":[{"sig":"MEQCIBb0jcRJn+wdiUpHZas7u+u9ZhK/wp2sOLETckUk4vSVAiB4Mmap/gS1peph8SKnzYPr7Vd1MTKx4lLC6lvXSr6u2Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"97623491edfb9ed7a9da8c71c074d24d51a17a9d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.77.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.77.3_1779578027328_0.39297151507958694","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.77.4":{"name":"@f5xc-salesdemos/pi-ai","version":"18.77.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.77.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"136221344345b478b5fc7ea4db9e0fc3e3e7561c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.77.4.tgz","fileCount":128,"integrity":"sha512-zLT0Ktr5qqKF2UXvfbd+YdXcJel47rc8tNazEDQKqaYNlZM4I/N44CKp5nNfysQeGLDGpOQcS85H1+h4yeIDxw==","signatures":[{"sig":"MEUCIG5VOLqy/vt+0axTWuz3WC3sIItaXImw4af6Zso6VmtXAiEAsTqgPeeK84eYT4txe9vXrUPZErHqRM96zX7onv5jd04=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"469e09d6dee6abf291f66602ef36f193b60c4594","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.77.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.77.4_1779580004838_0.3805840626841588","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.77.5":{"name":"@f5xc-salesdemos/pi-ai","version":"18.77.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.77.5","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c06e0b4432c03c0cd3460c321a7665e31b29ad73","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.77.5.tgz","fileCount":128,"integrity":"sha512-WBG/Skh6vyVbSv8mQQ2CjQwayRAl2QgUKBQsTaFWdiyUwyandl4IgGVkeuVnSsDBVsw0aXa7sfdMPhXccLp44A==","signatures":[{"sig":"MEUCIFQu6PyqCCjGzSjO2m/BaJMhpCt1kc3VONR+JFuwmVn3AiEAhhVPBTgFlWqKKPpOXtXEUHzauQcEParR2cjeHhjoUp4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"9d5df6ccedc2df7a8dfd59c21489a8b208804e27","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.77.5","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.77.5_1779585477837_0.30764268046429555","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.78.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.78.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.78.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8a09bb01c479912752f7ee361f192ab5fa254b20","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.78.0.tgz","fileCount":128,"integrity":"sha512-YEKsDMaYlSrboxPBTVP6AtTE9jwUvUT0u/CMhNd8AhI8D1+KcBE0LJh9d6caq02oii8K2sTbb9qERdUdpybvJw==","signatures":[{"sig":"MEQCIGpLljBU33EBI7n+MUE92vTuJkhhAqcedq5pbcGQkymbAiBmZvjem6sGIU0KkOnR9r4sXhZLjjIJi1TEz8LzHGHzcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"3bb17496fe0790d993020518091a0fc0979ea249","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.78.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.78.0_1779600829833_0.7520291104189856","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.79.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.79.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.79.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2057677458b90656f7e721e627f8b6b95f90e9bd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.79.0.tgz","fileCount":128,"integrity":"sha512-bukzBw17boHVQnguTHurAvTAv8SvVTXs+5d8s3QXSYrRgTMtjtiwfv37KtFWhOGxThNEBRDi/iIdE0G0kPeKXw==","signatures":[{"sig":"MEUCIQD9w5VGyHiJ24V4rFcDlcoFy+IN6/BbCUqzcapwM4+LOQIgEVeadijsVKcc9kijr9Xe1tp8WviIBTJsxk1m0Uicdug=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"cc280f31122399fcfa7cde248777d0430b721bc7","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.79.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.79.0_1779659404846_0.10760532368283515","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.80.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.80.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.80.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"82652830a9f8736cd4cf9ab3458fd09821fae085","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.80.0.tgz","fileCount":128,"integrity":"sha512-ZgoMxHS+E9KV8fa5tVOzTHkj+Eje+gJnCgfW8BkFzmbun3EKSQe87x5Fr5UatPc9fieiFwUTuZp/4h6rrFnJ2A==","signatures":[{"sig":"MEYCIQD7l4dA6xOJhJAo4HK44W3Tb+Hk13UkSJhD7Cmv+F38ZAIhAKH1BElvLZs/lFwNps+EysJPsthrg5bGzkZl+3j80ERN","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"7c19c50d50c5dacf1cb9e16ec599044ee32e1645","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.80.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.80.0_1779689924845_0.695612752286271","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.81.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.81.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.81.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e7f8d84100bd02339b5344bf5e0886e4e79a9156","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.81.0.tgz","fileCount":128,"integrity":"sha512-75yOyLkf8v3nvJQm7Cvk6KOGSrWGVjgqeOTnmuwcMkLjii/4r78DX8uPUAX1MvSMRkGYPdMh8L8A69qf4YZrLg==","signatures":[{"sig":"MEUCIChODCJSW2k9wb9Z4TdzK/tLLmJsr0SSj5vbF5ypGYAnAiEAuvcAn0AliTy3YmiHM/k023QfppC2OWoBT8nTOXOoQM0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"042ddfbad1fad8132b3dc9a1eb0190ac17b2d22d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.81.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.81.0_1779725102188_0.9568006768683828","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.82.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.82.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.82.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"da6df6145d0d6ddd69bd58aa70e7060666b4a9c9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.82.0.tgz","fileCount":128,"integrity":"sha512-aC9uaNdWQchZsCgwrevvRysPj6FoxKgiydI1X4ij+kSOiE8XcpdYCobJHMz9UoaaL5OIpI8cad6h6TceakugKw==","signatures":[{"sig":"MEQCIGyBTT5oIOghRK1q+S303JceTnPC+bqphOJPSOu6OXTeAiAD1XMtzbSBz557DG2ebRsZlkQlDEcoAgi7fv+B3xR7LA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"25dbb133a016e072790449ae4338a3b963723ca4","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.82.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.82.0_1779752419229_0.728222878732016","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.83.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.83.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.83.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0dc48c242d676efdfbdfc18ec62060fcbcb3036a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.83.0.tgz","fileCount":128,"integrity":"sha512-447OmS/xA/fJaCZTtbpzL2C1D1ddnfrptK3CowNxkk0lCS0PJcnXebOqUQyjFQXaTDSneSvLRvgSBUpoud127Q==","signatures":[{"sig":"MEUCIQD74RuIBo5C5gXoVeSQ22MDDwzrB9CcCF+2JXk3klpXIwIgBdMV2kB0BO05xdAmQM6sAUJYeohgFdw7q2vW9xjKGvk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c9b2bcc493b2c4f0f8e6bd7b85985b4d7adb7862","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.83.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.83.0_1779845446261_0.21912252144371536","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.83.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.83.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.83.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"20fa2329f9ee1effbc6ad25af083a24d5ea6b847","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.83.1.tgz","fileCount":128,"integrity":"sha512-Q62fTlHTmI1lMsKYkaxvmowkwzQeW/5/pEx062R+lFeaXDxA4pDH+nzBvVGBRyKNm/KPA3S7sgjEIL3dq+iX1Q==","signatures":[{"sig":"MEQCIDnPyfzIgSUkC+RByhy/aJ///MTOTHQFFIw2Wtp2Jf18AiB3SekxbU1iQMLHOeQiRVTvPkC855kNtdlQ1hLQwHZ+/g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"255a105f19a8485d74487ef9914154fdd6ad5bfd","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.83.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.83.1_1779847268443_0.8361655155591678","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.83.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.83.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.83.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"109687d19c4e430bc8c80e85281999a3f4d14bde","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.83.2.tgz","fileCount":128,"integrity":"sha512-AD7CmxX339qacCxB755CKcZzVCvz4pcoBq9wg0wV1pQYJF5Rd2F1uPFhdRc+EX4aifuV+l19+ubklhqILC+cug==","signatures":[{"sig":"MEYCIQC5kYMLwj6BHLJkDm/z3ZAjeVx8Jtv4YJQxJ/Q7vmANZwIhALMi6WQDwT69BHJMK9MHAPcjYW+KDN5zMhdrbJ+FKBv8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"eacd7c8423fea2f500040cc43d684efdbeb2c8b1","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.83.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.83.2_1779857161690_0.200781912209127","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.84.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.84.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.84.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"5c84fb6eea0b6c0a359c25e7e327bd16d71e6375","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.84.0.tgz","fileCount":128,"integrity":"sha512-TgipeEMyS49HcS7oxaBJBaS5sfuEBQc3yQlq29usIz66vToiAU6M6f7KFmAS1z03/efBzA6gnD7ue1lMal4MiA==","signatures":[{"sig":"MEUCIEP5CvJWRaUcjK7RjCnPrsw2Ym0ZnfXwPVpzdGnFBr2KAiEAuv6b6DyJwAI2llvNMZC+FB4vJ1uvXDKNZkC4wu7XaCk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"adc9c7ecdfd945419187e4bea5c9b442b53ad257","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.84.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.84.0_1779884318587_0.3691940330039636","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.85.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.85.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.85.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"17273a7081ff1c3a45d782b696b0fab685f2f94b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.85.0.tgz","fileCount":128,"integrity":"sha512-aW4x0GfdSCbz1Zcbp5TilmGtzyIxxzUCYOOB8/R13ermEFodmGhmUn3dhS/SIjuIGWQFuYYqkPkpNsz6Wy4QxA==","signatures":[{"sig":"MEQCIH1/w5FtbHwWUHTKGPBbVZOG/xFsdP3Chk0FmZkb7/q+AiA2UhRN5y4G2Wc8MTCzzWkjQJ/k0S6H3yOVWZWi9vjMsg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"2193f7dfad6f147aa966e83872aefd8068c3af5f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.85.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.85.0_1779979185452_0.7461277089511229","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.85.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.85.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.85.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"78914098bd8af4b69ffa96815e1e5e34f510590a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.85.1.tgz","fileCount":128,"integrity":"sha512-6xXMVwo8i6+wtW9WRyfL2PwAsiyG6ohqcN0hnmmhLUB+K49ceCl4BiPliAvsxu6Gjwsllt9LjF3Fe3NmjJwtOQ==","signatures":[{"sig":"MEQCIFydRGbsenCdbHJ74yOQCqmTqb17NgQjRCxxSCtmjHzpAiBHScpxNykxAgpfAM7qKPIzqNYQesARhVlNw8WqU3qXGQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"cfc09c2cfd13acde67d3dc35e4ee42233ecab8a9","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.85.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.85.1_1779987745773_0.06850475950330415","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.85.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.85.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.85.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c121dd9e11eb13ac771cc11d1ca827576f36e143","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.85.2.tgz","fileCount":128,"integrity":"sha512-Jh5T8kXgxuCKg9WfHBXs2J3Y18LlSXSRnNfKIvkj3c5eq/zBwEzDOr2nT6sPRLuslwUXNmKTWQwab6/tL53LyA==","signatures":[{"sig":"MEYCIQDzpjPnzkAcN5QCcv9oyJdQng03jfPJ5wcyvbihnXunBAIhAI+cSPdn4QC+CJpGFb6ezwGjB/Gw5wtxopCGwgZDygqq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"4060db8ff25afa218349972a359b1390a7deee93","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.85.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.85.2_1779989631855_0.4572046122476263","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.86.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.86.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.86.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"49a9a9c79a7c521f254e293ee1faca9f96101196","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.86.0.tgz","fileCount":128,"integrity":"sha512-mhw5aM40Tqpd9CvE3rLtInmP+KZUuE/ympvkgE7fZgI9AoK2z59pk0lGrJX5YvfuhIofytUDy1AVD3GeOBIs+A==","signatures":[{"sig":"MEQCIAGZqUOl7Qqe8MKaZBvEoR98uTezV0q7+zbopk9KfcG3AiAPX7sNyGsHFfx5XFkd11agtpUdCuIQpbNWLAFmRUndcw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c20ff7c5c1b4730ce58a6573967f2313706e872f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.86.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.86.0_1780009776308_0.673164756358485","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.86.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.86.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.86.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"202303d2511b64a184464f887f1b9b993c1e6b45","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.86.1.tgz","fileCount":128,"integrity":"sha512-FclPMra3++Od7NtdY0yZDEotnPae+4eiUo0MFLDnNrsNhbH0qf1Lz5419kDNna73lnWB3IPtE9MJadNfPsJbPw==","signatures":[{"sig":"MEYCIQDBITz8eL2PFrwvnB3abSyfNxc1WfEX5PsivfeCeNy1zAIhAJPA0+xGmQ7XtiqP9LVVz3pD/Hou6z4Rc5RvKXV8VvVY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"e6c9853663bf3961d2e4d4ea6fd443d1b1c52e57","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.86.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.86.1_1780011279325_0.9953343673020048","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.86.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.86.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.86.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"58f14c0e5afedce04d681d4e624d00c9354e7cdd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.86.2.tgz","fileCount":128,"integrity":"sha512-eFSH4n8EUI9RETs6nSkIR6CddVPU+k5zhPzlFnTMBe0E9279gcmzRB+9AuLldg1VDpMEyyDT3jBUam8DWsTPbQ==","signatures":[{"sig":"MEUCIAvEDHZQSZWsb+i1wvIO8sybwsLrxmAWyoDDl0sJgHiyAiEA0oLpMNyZxcu9QDOZPc9BKBdVInMgUE+EIHhKXzdNXJc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ec9386af677828f12115e973fc22cb004cb29d6e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.86.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.86.2_1780019907278_0.3002704404092891","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.87.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.87.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.87.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7b728fa8a43e3f2b27f44679d2ad08ed4d627729","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.87.0.tgz","fileCount":128,"integrity":"sha512-+M3j6xRENnsKlIouS8Im0zWYVTRu+9W0rk39E/PzIFebu6+QPruy0pWSt6ISNPVIR8i7VeptUqZQXS4Z2R882Q==","signatures":[{"sig":"MEQCICkiVhLcfH125xIE+WkjCvyLC/RrBqnVwvQ6JBJKBRB+AiBsr3/LwWLNKwBTIDthKrE6SDs4qVhlW7kbYAklCmWVzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"501462242a4bc87a7ec923eac5f796e2d7791069","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.87.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.87.0_1780035453369_0.38608924830638647","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.87.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.87.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.87.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3a3c28235f20c154f4af753d5281c4e2da4005b2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.87.1.tgz","fileCount":128,"integrity":"sha512-La8ZhfAeMLodPxHsDigJCUthpTYJw+5UwONAw6sM6M3wRDPkKAMKx7Tpj9QGPzEuLYOsP+jIjP/r7/U9vIvyYQ==","signatures":[{"sig":"MEUCID6ED2vCUer1cG2wn1wud9kunrNAsyCmlWb4XSdOpUFnAiEAsVWRpibw+bRrD/tb79I5jl68aYrAMiBAIDKkKA5mLVU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"6f18c8b1d535b8d55768fbada66b694660c01ad8","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.87.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.87.1_1780067542408_0.40374556323413646","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.87.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.87.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.87.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"49a2cb6a14e818e90f851fb9f19556f3aa2784a3","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.87.2.tgz","fileCount":128,"integrity":"sha512-xci/Gc79JtTOFHOHlFmylw5Lv08a1RV/SJzo062XQ3Z1QvPwCaWHELQlNnA1HuVoerLCuHQkbUnQqsEr+iH2cQ==","signatures":[{"sig":"MEQCIG/l2ZjOpKjHhPyKFFEzIIPSubSUG9qMZXjscxbMRupHAiAEk54VXO7hvXfgqnEFP6tDIjlCv6dpTvP4GC3lD4UKzg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"fc4963fccc1dd6fd7f8261ef781528e190191123","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.87.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.87.2_1780075791132_0.9858204028365547","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.87.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.87.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.87.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1e4be6da2cc91f807687925378e8f3d94e2a48c6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.87.3.tgz","fileCount":128,"integrity":"sha512-4aARGzdnUZpo2DAZKNSW/IY5B3N6PMGtcv+Xi9KBZE3TWeUg/SARWaefPHX8r/QkCiM/lzWkf+MVu2ajazsrIw==","signatures":[{"sig":"MEQCIHyfY/oBhRnBL3Ob+CDsClcVqqsfx/bWfp8oKJv8TxX/AiA6kH+Aw7rcIgvFImRYHr5zps49sgbvbN7oPiWM0FINkw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"13a382a1bfb96241f9e1710c1bba113f7e3ea0f5","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.87.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.87.3_1780100575121_0.322936448377769","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.88.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.88.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.88.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"80c2e8d7b6299b35418cf25610de916dccd79ccd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.88.0.tgz","fileCount":128,"integrity":"sha512-X8jLzmPzH8MNarRlv6/oqtdTyQwqp/657uFt6/41jGIwWg/VQiBB99GJ9pen3W93891S05UESHVNsngEHz+3YA==","signatures":[{"sig":"MEQCIG6Ev10qDDVWJhC3xUbQui57mKWtaf/rEowDGgA3jZBjAiBbQew+GOUq6cjiN4nc8tEpTDi59lUMQHfSxyeYvXkRBw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f9efe12cf22df675e6202334728d5fcb797e1d6a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.88.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.88.0_1780240597663_0.09518994210189557","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.89.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.89.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.89.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cbe5f58d078a014b039d7c72381fcf5c1ee0c6d1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.89.0.tgz","fileCount":128,"integrity":"sha512-hi4Fek4pO2/peAxmDQTMt4WaVLhbwiQDt40xPTikIHcOBfF8X2xGdQzjWHr+ZeM9GIUlmBx5bKd/oaRg76kzwg==","signatures":[{"sig":"MEUCIQDfBYTVkI+JovSjgjSnWOcp8vnOL0f2ITH1UcFstvZ6nwIgFXdaTSeFq23tPJOtcumRYgYfajvQTdOicqHZ42zkXPg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"e4462e8d079ea1a120c1f9253c79f78eb4d01e65","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.89.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.89.0_1780273796380_0.13868657068186896","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.90.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.90.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.90.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4a677aa4b73f543cb799000eb25d29ccfd7e1dcd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.90.0.tgz","fileCount":128,"integrity":"sha512-W16pL7YIbFquZbgSGxNqj5VqE28LLtN/MV12kAj2hANP9+coDNXjYGw8dSTtModVq1YsN36S52icopXImJzztQ==","signatures":[{"sig":"MEUCIQDV+t8ZU7LhRUxIzUcsze963HMf1RraCI8UM7StuCaFHwIgSlYVEEFu0ePXZEsFoi+NxEHO9GzwiIRWSo3OuN6FhvM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b39669e1b23f62c71f7feb98e1881444f415a783","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.90.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.90.0_1780281906264_0.10975574477392969","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.91.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.91.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.91.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"265f5f21161a5826425abfb2a42e00ee5ca098f1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.91.0.tgz","fileCount":128,"integrity":"sha512-BhgwoQMlM5kdVbDdhK8g9Yim4a4KPxzq2RBVek+7xjem35gtgMrZeCpGfKDjSQWC/6Wsx8ziuPLoD2BRFYP4sA==","signatures":[{"sig":"MEYCIQCvPpNumUxjTyQ0zcCSqQo0jvEgSRLSvAgDjLPhH2mAaAIhAI/DewJAYOoFw9UKJsxI4icSV9Fs3oHu2f7lbChgvFqv","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"27b9dd3302fa2c9bed4786f6136d8e015c2168c1","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.91.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.91.0_1780347921326_0.2520966066145782","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.91.1":{"name":"@f5xc-salesdemos/pi-ai","version":"18.91.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.91.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8d288819fa54554a01b40510f92582d4e4694445","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.91.1.tgz","fileCount":128,"integrity":"sha512-BuKhqpCXPv/0o3wK2Bexz/xgXi7dU7+5mtfIDwihN950fdQ99kbz2huku/elzzbJJzPzb0MGR6ypTdkETZJz1Q==","signatures":[{"sig":"MEYCIQDgmec04T5VMJswr4UyCptESzFHXHYb/ciDrBj2RTz5sQIhAMMI0OEyCNrTvHugoRrg01t3mdizGhpqRqnNt7mnFS9h","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"722eac01533203da9bd0bd3ddafb10c38f851d5c","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.91.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.91.1_1780352327142_0.4234171074301556","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.91.2":{"name":"@f5xc-salesdemos/pi-ai","version":"18.91.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.91.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c07aaa7c35b137a64ca81d0b0d81fe0804185a26","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.91.2.tgz","fileCount":128,"integrity":"sha512-yQut+nY5dbZp+Y7KNNyVrAWw0A3qV+IRAr5CRbzuwze3Ob1aKQ4+yGVxyq+oicLiIIXLDFfS9qfbN4rITNqBJw==","signatures":[{"sig":"MEYCIQDSKHiLV4kxKyffvxmrQ5ag90vo2KHQB8NwDTvbp84STQIhAO5Fl2DMqw+LWQ2Shr/7mxjZ2pUWjjH18fWgTGgTATiY","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"20cf55f12270d2119a0d547fb1e0218ee2cb57fe","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.91.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.91.2_1780355827077_0.8433016063419521","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.91.3":{"name":"@f5xc-salesdemos/pi-ai","version":"18.91.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.91.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"32ccb09d355da887d68fb57dd7ffec90d79f71ef","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.91.3.tgz","fileCount":128,"integrity":"sha512-ik0J/DyUZ+S/4KNMU37JGYCsqEwFpsF4REO8d+MhiCrpHClasQA5lSFFC7+BlIjsoAm/6r3ImP84vYRMG0PZwg==","signatures":[{"sig":"MEYCIQCu7Gnzhb4N7PApt0l6tNaz+YfqlSH3HElLBN5OIsMIfwIhAPZhQkdDmtg+Ckj1v332BY2grp2q5N5kh8lQHUuaQ+U4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"65e230edb585a51d271e995d1b62b226f4602e9a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.91.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.91.3_1780378460286_0.3675908545989228","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.91.4":{"name":"@f5xc-salesdemos/pi-ai","version":"18.91.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.91.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d72c8ebe58e3d897559064e6d1c9bed71e74ec11","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.91.4.tgz","fileCount":128,"integrity":"sha512-BQeUTwOsgQtrz1t7pMN72M2xWG730qWGjwz1Xq5dq1uTwz13e31NJiMro6Wx2Akt8oQNxQp/HWtDrerbN4RjDA==","signatures":[{"sig":"MEUCIQDCsVSVqhmJvMgsYy5AqZlG8RdCuJ+xUJdpn1N4/KkC/AIgJglsUI4OOfbF6Eo1TxomZjWkg/qBCaCs+ZqiNVgyg2s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903667},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"256f0bffcb5ca8e6faee69f91f57a85708ba72b6","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"~8.18.0","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.91.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.91.4_1780420645232_0.8205709581629852","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"18.92.0":{"name":"@f5xc-salesdemos/pi-ai","version":"18.92.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@18.92.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8d9db360d6f6a5d272b0ce7b0161548425115de2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-18.92.0.tgz","fileCount":128,"integrity":"sha512-KEfALYaVEzpVQt443Wrx5hQ1KU3DbeHOFd9w9dAgTc+C0flk16d8SvWA+13ss8Lts18mhfnu8c+3fnZbmySZxg==","signatures":[{"sig":"MEQCIEPdhf7sQFVWie3GZABg8zyjgDT4Es7Yecfu2VDo+c0KAiA+maA4IXdUxmNVim+fZh8kA+ZzS6CRGnM9eogC6IeiFQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903665},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"2f4efd2a77846d164e2c0bdfbf3c6b204f3c6561","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"18.92.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_18.92.0_1780451549450_0.37350561940021976","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.0.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.0.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.0.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0e19fb178bbc4ca59af1f71bc5c9b68d6062cf5c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.0.1.tgz","fileCount":128,"integrity":"sha512-Ag8ZT+faaoAvj464jts0wf6Y2dxwSMSgCGDfwbLygb8+pB2w3ZmsBpEs4dZN7cB3nWrPMnmR0c6NzcSXWGyZow==","signatures":[{"sig":"MEQCID1Q0EEVoi5raGGWN8Ha22a64gEv17T7JGe/rhmSK0EwAiA+2WFaPBhLsLo3lyD0PW9Ej+dFmtj+gfXFEbYqZEpp5A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5d8fde93b95cde89c2b5c596fd2ff7bb3f841aab","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.0.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.0.1_1780459137145_0.45587855960122137","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.1.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.1.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.1.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9de8dcb43625cb6ab43b8927f1c8be04635c51c2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.1.0.tgz","fileCount":128,"integrity":"sha512-BW5Tg2plWwrKmXxAvzndp2Z/JdV9e3YXg8gDd5/dB4d6CCXeVXhHs9xudROGuIvscAFgZBU0DQDnHF8m3q8How==","signatures":[{"sig":"MEUCIQD6QUFv3N2GTO8MuQd+PjkrI0NasramymFP8VMH8vBrsQIgZAyHFGtRKeOQoP4brj/LopsFtoG1RVUs2AzzYixf4T8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"a158adfdf2a6f8be6887817aa87e4d4ca80d612f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.1.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.1.0_1780492329390_0.16529142872456237","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.2.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.2.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.2.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7ce965f73967f4d3c217864cd4213fbf90283db5","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.2.0.tgz","fileCount":128,"integrity":"sha512-nWWDEOkDejeHJeFdHXayI2EjG2zPEnpP9Uirh7Cd0u09kvU57ghyhKnJohtufTMpToMQ1aWXhEhki7pTrPgy0w==","signatures":[{"sig":"MEUCIQD9QxyKY1EQ7F5CFcpOgBPJV+keNrUQT85d8K0CUSjQPwIgH8ePu0Unzy0OxS9WqnwfBhpp82VSwWXQEtYomzscUO8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"fed3cda5ecd1026a016b206a06ddd5c2b7dd8a09","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.2.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.2.0_1780495832904_0.22380025377480295","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.3.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.3.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.3.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"51f4c4ae872d9f1f01f6fd6b65bb296637e800df","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.3.0.tgz","fileCount":128,"integrity":"sha512-vsi5iTi3qe4sOchtK57KKsVsnWa7GgPsTp1H6Q1fDdc5BTk//BYf0v2VgTi7oEKUldlHJmlKtlDUeAV1PNxeVg==","signatures":[{"sig":"MEUCICkWaIjFNxCPA/MkeIu+NagfZ7FqHNFKbNTNWrof4k9iAiEA48nnv09Q3kUwOTagt4EOgZSHSpJMhG6zCF2twYx2b70=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"431fab2f7f41132d63fe9d61b0db814573d904e8","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.3.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.3.0_1780504750858_0.06680897459375412","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.4.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.4.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.4.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cc8b9f8e5b20849f070f78a14f7080914f290f51","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.4.0.tgz","fileCount":128,"integrity":"sha512-KDZeNrYV16ffzXkfSoqLWnGUCY6pS/bOcnxSaWYaQ4MxkGN89NR+WXlQpU8QMiDZ0EShOtVvlfdB97AWTeMZew==","signatures":[{"sig":"MEUCIQDSTLhpWsUYi7EHl0pKISN9hwx88Pww+kCeYX4/zLLnbwIgazirJGi7PQtjSJjcAiDEjFgPInO/vPpZiplIkmhSiLI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"fd384b6c522bb33ac933274223d2c98d247737e2","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.4.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.4.0_1780591788795_0.6850765170469277","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.5.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.5.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.5.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0b934178a961f6dbcbb15a8e8cd237461748db21","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.5.0.tgz","fileCount":128,"integrity":"sha512-xE+5oavW/SJKhQwwWRFNPqlj83sMvFUBzQIaWx8ekIAuXkTWM5LPyutICq2qSxBzChaVXxKcRhrbPazeArSvDQ==","signatures":[{"sig":"MEYCIQC4c9ISeQ1mKX93y8qm3CgGkVFTIXrU5pdKKNp90dPpqwIhANFG4gxEJ66XOdZVumzZ5g0wcWvFzg9Nqw7ZLfRM/Nj+","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"1845641b31e29a09b04c301d1bcfc297a719c5f9","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.5.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.5.0_1780592988021_0.004022652635942814","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.5.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.5.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.5.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7a186a05868ac471ca5ecd45bcceff78988ad23a","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.5.1.tgz","fileCount":128,"integrity":"sha512-14eWokHyetiXnxtpH57bd5YxKtDkKFr+vXyF2L3OQz+x8S8pjehMzUWjeEgAEJUGmlNozPTsl59FVyLZhsiqbg==","signatures":[{"sig":"MEUCIQDseCAkifwt/bPiYeIjovs+KRTH8zXbjBPJbnokW2v/KQIgctPKCIcVcVfi6jmCVgmnlrPQ0M7XXEJUQb/gZ5Ju7WE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"9c15a98f105051030aa1e0f5376d315d0214e8fd","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.5.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.5.1_1780595748130_0.47726316283431114","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.6.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.6.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.6.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"deed69d56b0f4bae4724eb833fbfd82a0a706e81","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.6.0.tgz","fileCount":128,"integrity":"sha512-SbeD2PGhg6Hn+DJ2mkKTubLvdYQyQFLYRhMjsDHTep8BLLKPpXmf7rrTF8w/+GfoHvQZZNnkr8w5W9sxaH/5dg==","signatures":[{"sig":"MEQCIBFOqaJXNfLsHodf5Ql2MhKYHBJDAgHMTAeTetDDwcHEAiBTJjJJh1fREzCfqFnOyw8peK4tHlTXyjNWrHPE2L1BBQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"8505c9827499b1e269615db372fec4132b61c506","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.6.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.6.0_1780599015189_0.8844789229843231","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.7.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.7.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.7.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b49295e6d79da2b3f56e566c651fb598e7fdd7b9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.7.0.tgz","fileCount":128,"integrity":"sha512-T1kueQx9sEU28IDNwQsq9GXkhJaugU6nJhipwRsl60y0oKolu+EOWYwpKLw9eIQ60T+FjB1FyQC5Dbh3Y9XgUw==","signatures":[{"sig":"MEQCIBrKJr7phgjU2fh+dwy9sbbGgkcnSruYhaQUcyXCfdANAiBuzj0sLe6Wd8k8w+6bZJVus3xANjVpRR2J1Zxlepj/7A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"dbd20dc81eb4648b7941336222fccc8630c1200d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.7.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.7.0_1780602245275_0.5760226527302046","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.8.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.8.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.8.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"156033fe10ae83cba66d6b7564291689448555fd","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.8.0.tgz","fileCount":128,"integrity":"sha512-bnIb0X2QqwVfRcuX/4F7qRlibPioDITd4ss/WVd9pVxxLCiN7W7u0i2vGKxtSgp8cmZxGqbM5sevgFoN5MW6aA==","signatures":[{"sig":"MEUCIFL9MQMLDNVSimw4t37Q/bPZsGLdhZ0y3TDi70SYsbe1AiEAl4oyJjXMAx+ztfrE8h2g2j5CncM7vMNxwXK0EVqIxsw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903663},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ea6c3e825dbbdf4e3e471bbe3a22dc503e00f30e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.8.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.8.0_1780621003182_0.8901158802167324","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.9.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.9.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.9.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"636cae8fa743cb65e7bede5f9290c9d05f7cf5f7","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.9.0.tgz","fileCount":128,"integrity":"sha512-+jjJEGSbV0dxAwYCgpIGFpUV8VQqqivG9ERFenrujAAOEjReQob3xCCowKLLkAQEgIsickXqVeJufA69ztSBmg==","signatures":[{"sig":"MEYCIQDEDt4o6rnr3DMuDB0RaWUi/sb8XjrY+bSWRT+pujIP4QIhAJD6kCiOnb1EfDPHVjdk2pQHl68ZS9Khj8bN3kFykJnC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903565},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"146551aadd2d3231eb436e0f5f760c96dc3ee602","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.9.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.9.0_1780627055016_0.8588621974532866","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.9.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.9.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.9.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b6bd7002ade4451c7df569e130c766c2fa1e8c38","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.9.1.tgz","fileCount":128,"integrity":"sha512-GLkwSnBoJob9R1o17rLJNK4XvK2zsfCeKn85mPWL64LbItMnBOS/r2NoJgpvaU6AdRcZX1cc1WF8MlX8DpfC6A==","signatures":[{"sig":"MEUCIQDZrSso0Fbp+Du/ciRBoR/BVILPQFRa3mWoKT2Dir51OQIgOaBDYMJbJQHmxovQ2Kek0UnKYC6bjXy/9aLYgH6fE0w=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903565},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"d3150a05f1d9eb0b91c234b970ed08b8f679ad3f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.9.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.9.1_1780629878672_0.5096554135350349","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.10.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.10.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.10.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"811942c95d05ae182c985334a0208cf7e6dfbc1c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.10.0.tgz","fileCount":128,"integrity":"sha512-xzoc3UPb0WijYX723JpjnD3NLu7ov097FYVpCW3lMbpfJcHt72Ggrh5bRe+GFCN6jw9f2I7gGSCVPNQTAm+gyA==","signatures":[{"sig":"MEYCIQDS8FfD0JluLwQTmale5IYJ+fLOGwAwoP4vHE5iFIsTagIhALlvR4WACjZY1Mk0ty/V8sZlGc/RLIvXmfVc5kNVTQhG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"d46f8e9c1e3828c21cfa36c04509b3ec562d3d07","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.10.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.10.0_1780636254621_0.23590897678877432","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.11.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.11.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.11.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4d1e441c114167b2ea7598435dcbd723e3e12861","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.11.0.tgz","fileCount":128,"integrity":"sha512-Xdw/U3tfs+Bt/dk/Ksrrz3ceSo/1nVi+MGeG4uT7p3IggMjbt574rGnzS6qlbtmLUBQHMyeXDqT4VHFMjXY/Pg==","signatures":[{"sig":"MEQCIBnUeyjfz9bb8cTkbskjDjhlTfW9bQS2h8/9arUfMlnHAiBpAsCTzePnF/BtP9lYvcGJMN27VHmlh+j8zVlChjG8Xg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f1aa8804fd9d391462a8c13d4ff0de70b01e20b8","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.11.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.11.0_1780666160700_0.978808720362381","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.12.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.12.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.12.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0876ffcc4001c4b20c3c77e95646b9610e78f408","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.12.0.tgz","fileCount":128,"integrity":"sha512-7rF+BzPgcT0cJ37yK8ucmEPnVGMfcQn4kE/9ke4/xfXPvRup6RJQo28rfqUsuki//Mtb0QmVsdHDhu+a+6N+Ig==","signatures":[{"sig":"MEQCICBjz1Dkp2NSKc5Kdkx7IpidPQloZQNlk5/nvm25KSnmAiBcApHP3V7h37aQa/0IOEKg5jS2sfhrUdrnq78W+Td2Lg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"3e85c9b7326a4fdb9da753cd00d81ec5cbab20a9","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.12.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.12.0_1780697229370_0.5287887211417752","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.12.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.12.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.12.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0d9aec58144acb66d3c9876165926d1769c2d2ca","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.12.1.tgz","fileCount":128,"integrity":"sha512-GmISYU2ajRh76jQZHKUMx8j05ncLvLm5mOPljjttlPJhZt5M4jMLTXpWl/Q/Xtk5Ge1qNwDjqMiDZkf2i0YDRA==","signatures":[{"sig":"MEUCIFIoz7jf8a+HIm1r8xRpVbz+dVz0et4gOYDuD7TIiEcdAiEA0T6OvTFPAhrxrjUwj/aJJc7SuZwZuy3gqzwSLJhuev8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"a1c9dcdbec3cc3d4429070f65fb0f5fca6a1cc2a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.12.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.12.1_1780793521402_0.6238182739813058","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.12.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.12.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.12.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2582d965af7c296adcb3bfbfd06ca51b8ab375a0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.12.2.tgz","fileCount":128,"integrity":"sha512-gWK1c0Tr2PP5iyxjBjf2AGSasCX2YDheaXdUn5rIS10mh5qQGQE6MAal2/IojV2eE9X8z2qJCJBfLAHaHTNTtA==","signatures":[{"sig":"MEUCIQDJT0vLERcSffoGV+hAvw+2dybBVuHy0g4RBxVij0zX9wIgLkCWDtntPu6wMG9Mj3Dg1z4SSwb0YZqZPNwHClLD5cc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5b620fc6025c5d8119a808a6e0255cdfd976ae49","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.12.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.12.2_1780795880600_0.14337720436458978","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.13.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.13.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.13.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b44a95bb2aa7cafd227209492a8af9d9dcc6cf54","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.13.0.tgz","fileCount":128,"integrity":"sha512-TjLrTMfjO+Ns/hE6pt6kCnkqMfu46T+HFyEKC9MnhW5usfl2bm49UMNFf5DV6W6CcLYXoOw7CVatG+RaYy3G1Q==","signatures":[{"sig":"MEYCIQCF79J2Z3tgGwkOMBP/EN/7cEUaq/pMaaCHy4j11rKDBgIhAMbloKLlDADSJggz6X+h1uxs+hvR+AXyBwBe5JHzuhRT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"667cb7e9aff5336970888ca6cf548963aafce132","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.13.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.13.0_1780831194405_0.6314790184425332","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.14.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.14.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.14.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8259be7fb39731a63c0f58dbae5db8c8a4d6b510","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.14.0.tgz","fileCount":128,"integrity":"sha512-DQSaB1juT8rqLtD0hyS7E6RnYUrebfexwfBEDkgkAGBDLYbcEQlEp848qJM+JMOwNmEMJh5Ncmi1H9LP8VV7yQ==","signatures":[{"sig":"MEQCIBtOYz8M6EmWsJfamq2LeobVxM8x1UeaLHXEfwDlbpSfAiBcKMnhMkoCY53cBM4HO6iHfaTGC65D0VBk3QrCRUw1kw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"78e14cfd52069c447ced6c68a4d392ac56f62a4b","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.14.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.14.0_1780864707834_0.5709168851128299","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.14.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.14.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.14.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"38576b922bbea967de5818168bcfd50359af91ff","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.14.1.tgz","fileCount":128,"integrity":"sha512-gZefbn18Xy3QEBiL7ZTSVkDTSxDTW3Asq0lPdJ4oJkax6+XfK/E04fKI/3MvtBKkg0c6iUr4eI/ul0iFM8emHQ==","signatures":[{"sig":"MEQCIA6vs9Gq2/YZmToGqNRKkfuzG7bvLKguIyCZi93kPxP8AiAkp+kgx2asqUHt48gH/5iUvZ+6Y7RH6KMLUozxWh0gOA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"345f73345cd4399385ae39fb695106d532e5d677","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.14.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.14.1_1780870774753_0.6294450270022796","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.14.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.14.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.14.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c84f2cbef1362c88c6722e0bb6317f1db4e29da9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.14.2.tgz","fileCount":128,"integrity":"sha512-dYL+KngBHMrJh7oSp+LSvcsD5K2NX3Ki2IRm9mpoXyt5RL7XY5vu9wfd37C+/X6GxIwOh2Nti3+a6nBJvBZj9g==","signatures":[{"sig":"MEUCIQCpyqUIozP3xJcl76alo8ea39ceFv83JiINC38TGCxmkwIgVKk2AOULGvzqW8RPMt9LvI7fATaRQXUjKbuLpNQ98fc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0beb0f9636dea5824db672c04531b899d62e11db","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.14.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.14.2_1780875754963_0.6471589397075073","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.14.3":{"name":"@f5xc-salesdemos/pi-ai","version":"19.14.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.14.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"77bd43fb714cbca2740d6a5fe4eec670bfa168b9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.14.3.tgz","fileCount":128,"integrity":"sha512-6VCDhZXFWXVqvU13OzGlYpUqahvqvM27/q1WeRQiT3LI6G7hCwz3yQzzChpEtmpfdzn6t2+D0WkrgaIM1efg6Q==","signatures":[{"sig":"MEUCIBgBwrYQcyzj3qpj4BO7zjdpBN9GpaiiidlWC8xhHp+qAiEAryOpZ5TJU7b4GhiaCBYOHRTjwOnCYKPEwyX+6+6kSV0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"babc47593b34b9bdd2eafbe29e590dcd6b5beb0f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.14.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.14.3_1780880669647_0.13900067109857428","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.15.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.15.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.15.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e79207af5d12cdf600773bd417b7069c8569b2c4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.15.0.tgz","fileCount":128,"integrity":"sha512-y9NDIFD4iKYs3RPNHgUzSeKFQvxlmDDmeppj3fewjQk9PI27llPp1YjDLl5p1PRHCRWR/rTS6c689FyqlyxLLQ==","signatures":[{"sig":"MEUCIHuCPx3PxBS3SfZ0sqmoJYB6sThU/jrbNzq2zrqV2zmAAiEAgi4LI9x7gmFIh1iNi1NBmpurX46r9bSRA0Y2AEfG3xI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"16f2b4bafacdf1eefeebfb12409b529cf1aa3354","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.15.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.15.0_1780886837672_0.6520572139741003","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.15.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.15.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.15.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9790120eee34a7dfda41e1c2669b3c641e2d8a96","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.15.1.tgz","fileCount":128,"integrity":"sha512-sOMsMrKowWFcNU6l2tQfZ1FQZguiZyj2dss4wM4NSb8g1b765M57VI0pmEg7uguZd5u+KKfJaAsCEgEqtOlzkg==","signatures":[{"sig":"MEQCIFA+IXFAXhDccFqUFPCQ/+cjDvw/ZN7YWpr1NSpz4NlwAiBUN44MI/ombRKHWXcs9xeGNZJHdNmzZwriQS0XNqjThw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c973489d7e76f41327ba992e44617e173cc702e1","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.15.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.15.1_1780888386045_0.8463908187988023","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.15.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.15.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.15.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3fe6010ef3afd5702f2a7640caccb3f3424d85df","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.15.2.tgz","fileCount":128,"integrity":"sha512-BADuabvmGfF5NW+cvvFcgK4zI67gwVFtD1HzmMJHUcazE9/Gypi+unsGsuQVV/zxxSUIvvHL+kW3YgsHSut6Jg==","signatures":[{"sig":"MEQCIF4dQKEmqbmgyJXuULu8RJXmQGWQryOnE0gKrTlqm9PcAiB0aqqG2/lWdn/UyTTvU3+dIKM6N9EtD2jpVsIxohmJfw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"64103505bda7d95e1a15c5002b3ad1ac3d8e0c9c","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.15.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.15.2_1780891411945_0.07746231399372872","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.16.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.16.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.16.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"b34615604cf4b6e4925ab8c8c9c185dd0678a052","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.16.0.tgz","fileCount":128,"integrity":"sha512-hr+wxyPnNM+4+96aH/Wd9nVqg0hNWwwGjheESCWp4qfa6lsGGrOAywshVYfyK0HJGwv430xWcvN/Jr5DEBHLxg==","signatures":[{"sig":"MEQCIEUq4Skz1yyz/1NxjUnD/S2YACJwWcok8YXoCy76NtO9AiB2Ty+FQuWJS6zrFGYT9Ht6Kf1Kw80h0ujA9+MjGWeWyA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ad89dab6c0cf0dbdcb89018b15819e3603da0123","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.16.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.16.0_1780894280451_0.3409443048313159","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.16.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.16.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.16.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"edbc9d2a487bfff4d43123216052a0fa7842ccbe","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.16.1.tgz","fileCount":128,"integrity":"sha512-ku0hZiVUU8S+JlTAu8fHQmnn/bh3fznyIW57JJLEnVNrf0WfxHCo9n7zhn8rzlLnP1+ET0L4zIRqWkEdr8gztg==","signatures":[{"sig":"MEYCIQDCrW7IK4evXr1dOQip1jZzK4uCwKOUgENoefH62Gbe0QIhAOSUJRt0z5djHjEKfrxKcbfA4J6voKKa9m3KRUMdw8Ki","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"aadde266a7ca8aadb02ce1d2fd13dc8276957683","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.16.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.16.1_1780896327836_0.023819924792336966","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.16.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.16.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.16.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"fe4704e47e33f63153fa691c4234e75d93d76202","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.16.2.tgz","fileCount":128,"integrity":"sha512-QGJm31ryT2G3KiWvsSkDzg5h0vXvoryvRvm73rdFgsYhPWkD0mMl6f/+RFzF1BXXglP6VspBT4DG28SkoKXDhw==","signatures":[{"sig":"MEMCIGZp2G5EyT7wuoe4HjHcqbS4o3oi48KAMUkyYyhuMPaZAh8uBwe9oBWc0IV8T0WUE85PeMjGirL5tYU6JVmapd28","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ed9075795d19a964a056524678d17b995e77eaf7","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.16.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.16.2_1780905615979_0.23120375778492286","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.17.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.17.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.17.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"63ef049ab180ea4e82d33fa26a2a2564b7765fd8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.17.0.tgz","fileCount":128,"integrity":"sha512-xlyahMPLb3rUKHuv/iaqPg1WuPZ0fXXnr7R2018SLlrs2KaG/uHNcPKC6kf1DUv4Rg4RmSAwqSiQkzCg84oUTA==","signatures":[{"sig":"MEYCIQDFeQUrDyCZ2a4xCXmbczr1qYpz+iavH3Z2bsaSbj0idAIhAKr9EvvfHi7Dfxygmt3oLLo9Js1z7UFuib/CuD2+KlQX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f6c61e094f08a7f3a76e3653bece8f5d6b1db16a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.17.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.17.0_1780938924940_0.35841650853914886","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f927dd848f51244afe5123efcce7f90c65bc95a7","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.0.tgz","fileCount":128,"integrity":"sha512-+H6nfIYqM6WWJjyju5LrOJiW6iawtU4SOZoJuEE9A/M+Ldg9nyc8A3h8c2pUSpUWclWbzvktOoeHHLMpJjDAFg==","signatures":[{"sig":"MEUCIQDImUIVdH1jB2KlcKXVo4gH+YbQTm4rWITpAkB2i3DE0AIgEUzCUWd007hI0erZHqUp3txJllTwviPiCdorwoiB1bM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0e30bf697bc4b1f60b3f7954f038dad7cf1f3cae","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.0_1780940299316_0.22932379447790385","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"96156e22493610bc3eb00e46e95283ea7c35740f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.1.tgz","fileCount":128,"integrity":"sha512-45sgrTBwW0m8tw8ydHPDOerJ9zqYR7/5mZGR2+NfPhHdK1kAY791IPsPpZ8c+NmJKlmbwEgNHc0aOHW7A6RmZg==","signatures":[{"sig":"MEQCIHOVJeva10+uKm2VPmfPHSW7YMfhMzIhzAZazkTH+1GNAiAr9vTw6+R7tSQCY6cpSSlahtyUB5Tfg6qWVbDtmVx09w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ec1490fb957e0ae1a5a7f5feada6e80449b65ff5","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.1_1780942967951_0.2345217164283604","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2a797e1fead784d531eb4897bdf11ae62165e1a4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.2.tgz","fileCount":128,"integrity":"sha512-skXGBeLopK1CxC/HPzdgIGmmcCfWG9M4tCaO4ZNWKgfzdu6dQfk+MVox6yl4qioNUwHJ8GGVz2/fgW0bny8uKg==","signatures":[{"sig":"MEUCIQCBhp8OCt69cxp7CwCviluV79aPD9TXgJXs9tPSipjepQIgUX/98IBsHFdhC/8kEGGasE0holbk8ugWgNRVUZwjCqA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f2efb0b7c15b87b672a42376487a05ab0e4aed69","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.2_1780944945144_0.059173443527549496","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.3":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"611b9f59e021a30ec3d9743c8b24261d1b6924cc","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.3.tgz","fileCount":128,"integrity":"sha512-EBS3zr1q0jBf8fpjoifTovvmXdFy9tKtExIRQVzuXCCyFSiDwxIbcT6hGjZSipGgR96/nUHO5Q+JcM+GS24xOQ==","signatures":[{"sig":"MEYCIQDC9RecnAhHJn8vlHDYEd/Vk+tyQR9SA6499B23xKLyagIhANkdqLr5HLpXUC5289G3o89Inb3ZRtUzqnu1r0ANuuBO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"2d7dbf19e76170caab879fcc60cb742363d56e7a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.3_1780949391067_0.3537425789049631","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.4":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1a3710f1286fa9576552887226a71c34d5466c2d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.4.tgz","fileCount":128,"integrity":"sha512-i/bcAml1g4dU1hR4LTSrL2MFS+R9+wk/buPGyIetQBZPiJd83Y91lKS4iSkFZNaO6nK5jd2JgM3oUAUhEMKA8g==","signatures":[{"sig":"MEUCIQCqIeAmaEte/lLv/pKVq61cwrPzVl/kr4JV/8tXJ1lG4AIgPn4yAwTM0te/zq502OQhSKtXaMX4LPyPmhvbR9cbZv0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0e39fbbd305b6c593414fbb58ff68b254d684b7f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.4_1780952505626_0.9081747696450315","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.5":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.5","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"48235fc65f776b6f5c1c01aa7e7782cdb7ae9586","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.5.tgz","fileCount":128,"integrity":"sha512-HBcBMTZqtKf8rWgZNRS1vRe3DKG/cokRfX8g3ESrPU+HUv0KQEbj0Iu6nex/Y8qsjMegjk63wByKIHoSIT71zQ==","signatures":[{"sig":"MEQCIEFYM0UOjejhlDjdPqUnXJ7WXRg2DSg3YbEoILlAfnnVAiAODaDqOa9FVnC6QYwdRCN56oHFYFFYlqg7oY9X291ibQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"be83ca7a8faaed15b82af6f598128140d616d505","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.5","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.5_1780954164878_0.7853305522414935","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.6":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.6","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.6","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"db8fbd9ebb0a12ea6dea6154d1a2c30d08568136","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.6.tgz","fileCount":128,"integrity":"sha512-TGF+dqO8RBx3pvdvfQLOFIp1sqapMdpLDpeJA4aQEOgBtpLVTqUFMi6KUl9voVO4FfQX0cSpjOTCtXhV0dsY4w==","signatures":[{"sig":"MEYCIQCgvf+pKZdy1t80tZq1MbOVfF7eqZiVm7HEUBgIJL3cjAIhAKTHO0PMRqflLyc59FTKjru3MgJNhdMF/NzxOIVIyr9v","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f76c938a63c8262aec1c1c0944770ca370b05ec4","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.6","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.6_1780955666863_0.9121010726741701","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.18.7":{"name":"@f5xc-salesdemos/pi-ai","version":"19.18.7","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.18.7","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"bbfb0229d9862c80a0d4d6053bf6d504707f6f07","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.18.7.tgz","fileCount":128,"integrity":"sha512-rSI+szpA3BrU03obm4tNHuRSc2BuDxZDipgLpHN1oiKi6k2jI0F0GYyCHD5w2aZpf80poVT/r2idcULM8NKo9A==","signatures":[{"sig":"MEQCIDb45IcUhOmvokRm+d0BB3wotnCfYhVgkC5nWYJdExoOAiBdl/7IsgBFuGhfFEVfl89kAsrJ0HSjbyW74n4ckdrjvg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c8c863341021b40abcc64a146cbbb5a0547f3008","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.18.7","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.18.7_1780957828077_0.03000971285339893","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.19.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.19.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.19.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"d6e4ab2c4b5d22894fdae7e45296aaa5d51e086c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.19.0.tgz","fileCount":128,"integrity":"sha512-UgHBzXulil5udtD0AsIBubwceb1d8VgI4BaTviMqBsCyvUyed67Kzsbgc/54KqpjkLFkYGXciXsQFuIy+8NgOw==","signatures":[{"sig":"MEUCIQDdS36UPQZIsKjbvX5eKzv7AjBxkZ0BzGqiBFEQb0+vqAIgVn4R/PlZ/0WM7o201SQNIaJCyCoFWlrzBk2/zYFCJDk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c928cf5166c4d4401633797cf27fa0e90b533a0d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.19.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.19.0_1780961507025_0.08908081055219985","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.19.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.19.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.19.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"55184840e482a1a978a0b966cc0cabf51092042f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.19.1.tgz","fileCount":128,"integrity":"sha512-fr9Fnknou9hWqjMI2w2Vem5161Z2A+W0gwPUjfOQxRyurL8wD0V1YseGGD/61+IJh+h/2/T724NBpYQgH5b2Mw==","signatures":[{"sig":"MEUCIQCj9U1OmcTkjoEZiNE5h1682Tg/LJjmC69LJdSYP+JAvgIgQSNcpm4Y1fXD/KlhiXl3/4ehAF5iEKncdD6KmuURI8k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"1d8f572501dac4506ac9d354e9f03b4172a8d6c6","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.19.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.19.1_1780967185103_0.2821274275102077","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.19.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.19.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.19.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ef8e44d7531848147505499b294c82d10f6b73f1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.19.2.tgz","fileCount":128,"integrity":"sha512-2HLQW6V2PEUSnk2ZHrvZPbwxnt7w+Jlu2H6RUX3GPSNpE4bwdh1Iw+AF9w206lOY/okoLmyRw1+jhMzGKohehQ==","signatures":[{"sig":"MEQCIFYLnC/F5n63JTv1JGs03hbBbsUemQ1Ci2X1bvJBNnu8AiBzs5+yTeam+ckw6ZAO1kBR58hL5UsvPoiCaBJT+R/AzQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"d290899d78e13a93ad30d7ea25a715fa92008abd","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.19.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.19.2_1780968739165_0.6897297803222859","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.19.3":{"name":"@f5xc-salesdemos/pi-ai","version":"19.19.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.19.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2fa70f900d2b83776a94e8b9f798da0f034bcfe4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.19.3.tgz","fileCount":128,"integrity":"sha512-pYpDC2EY4dooYZNDdGkLsHm+2Ip7sOPAZjHDSFrJ1dhEzv9kLeoknEaFcEyCOdd6U2zI8odrktSd/VzQD+bDqA==","signatures":[{"sig":"MEQCIFyt0ABFql4/Juth/6SAv73H2IEfGhzr3cyZlZDJlE4EAiA9xx1GjjuDqD5wafgopYIbMKke0Od3+EdaYPrWi+pwwg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0d01a928658034ee23d053d44eaed4463ee35b8a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.19.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.19.3_1780971990499_0.5472152209973213","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.20.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.20.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.20.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"1dc28ac0cdc1ffc7c570bd17f8ca3b25887e9e54","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.20.0.tgz","fileCount":128,"integrity":"sha512-b1huY8KALNb+lBIMPJBprgJRDQri6BV/dBXVnjnMWVxNeJFIo/QgIiL0Ue2J0sMsEOnUk4WrZHlfuxOgLolJjA==","signatures":[{"sig":"MEUCIDqGde7jXQtVHjcUAWCugWSC5P3Mi8pIXJaxlgQnYg/iAiEAhkF7VD089Nq/gTXVOs7b+fRoNYBs27NLwqmZ89A6NXk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"218c1d5ef18212bd9c034ea86f80927094c941c1","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.20.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.20.0_1780979934189_0.7180178016087186","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.20.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.20.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.20.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"aa369ff207440586634d9417135c42fff1ac42c3","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.20.1.tgz","fileCount":128,"integrity":"sha512-vo1LLJ4pVZFledxgOh9pi1qpPUkClJgntdBprsqD1pirtXQ3K1EoIAhPhX7rjdjrPzwde/3IhuZh89DfZjcqkA==","signatures":[{"sig":"MEYCIQCw7qurAtmJHUmxOzp4iS/lI3+z0FHshYgo4VJvNgYCBwIhAIZHPUAuZNxSdyrxjzB9rybh2A1rpsjPzBWvUOfRgnmx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0ecbb73107f9ece06f7f82f243ff413ff30d6f06","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.20.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.20.1_1781009290093_0.9028213740112581","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.20.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.20.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.20.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"862dcbc2799249e607995ff334cdb30a8fa960a4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.20.2.tgz","fileCount":128,"integrity":"sha512-ZUxJDTIaQzcNazc5+nKVFZTl653iugW/t0BNqTeWBwQdB62zi13Gv5nQS0eZ8v1WGUjOo261UWegfcCp/HK1iw==","signatures":[{"sig":"MEYCIQCv9ngnnnYsVyA0kog4h4PBtVVhjB5JepXFCr1Yn5pqQgIhANG8Mop76ArUsnTpWi284JgtM05HoIAY8oAjKyUtbcaH","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"1309c9e3c66b4478206dbc6c442e027bf52ed6a4","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.20.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.20.2_1781020358458_0.5088696566867899","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.21.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.21.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.21.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"363da71fe9554f3c4737c8eb06917074524ae454","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.21.0.tgz","fileCount":128,"integrity":"sha512-JSzE1UjHEAG/f7Gtl1l3Qu2UKPIGLa2nOjrgdiy4N7m4fbQagQTQB8kqhvFU3iiBljVYP0oxn9NMtXXEZcnVQA==","signatures":[{"sig":"MEUCIQDAKwzaY0kcBSHNZXZn4aHbY1Q+0i+q0rAfza/KQvzNXwIgTPQfBllHuDKq93/VNf6xTmkZwQHqffKOw4VA+V6LE0g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b79f79549c5d8c7645ad7484d9231fd39de83c2e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.21.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.21.0_1781030741616_0.22145049014406148","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.21.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.21.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.21.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"87268778558a108725ac8cd8e183de8753df9cf6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.21.1.tgz","fileCount":128,"integrity":"sha512-gRzWWj/b25xSYrUV/rkdSZdShGGbxvwuottIVUSfxvZDlGsr9JtBvj5uPdIrtwgZs+w6XE8O1gx8OSkw7oF6UA==","signatures":[{"sig":"MEQCIBSrnN4SubAApJTnbFzeYEJTqJMQEeBoQj0kYRcZ0E23AiBuwNTGVU9Ryofs5Cj/3bziTlskpUy07Ay1WSMuDSBjqA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"806c028f9e51acc0f44993df94bc76c583543156","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.21.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.21.1_1781040698610_0.1733840295621656","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.22.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.22.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.22.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"05ae9b489ffb5cde31dc2d70512c16bc472e4bb4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.22.0.tgz","fileCount":128,"integrity":"sha512-7NLq9IsYBi6Y7vCRPT5JpkUMUjo40G4x/sllPoacWtD5xZeUtfIYVKAEjxKjcY3lWvY8SXRbPW6PHcmSiak1HA==","signatures":[{"sig":"MEUCIQDQXpDtefUcedlZ8oA8NGL8lsevh8ZbdDaZLFjusOIX2gIgPjsRh76j31t9dX3LOcvh3YN6AtcBKJCop2ljzSLkLGc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"a80eb3c1c0cc909d3a8b40f5b904e876240341a8","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.22.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.22.0_1781055358186_0.016377510854041155","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.23.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.23.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.23.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"fbac56a7a0fe7295430d90148460c71ed8303e5d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.23.0.tgz","fileCount":128,"integrity":"sha512-RbaW99XM+xoIR2R2N750uNgKUX6exle5b/hlvHoeGOtqpkqawH9EQfoPOv9EYT0rmNrZcGBy5LMOqoAHLGr3QQ==","signatures":[{"sig":"MEUCIQC5SSSOlLu3bB5fRp9Os7lVLCGxhilqE7q3ugnZtGoPKQIgG0FsBSC8uixIUMp2oYZOLCWSd+70FPp90vKeFToGyDw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"cf557ba01837ddc45244765c72aebd5c00f66a5f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.23.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.23.0_1781062515752_0.9598900548042468","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.23.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.23.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.23.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2ab713a2821736864349fb394e48689930c1201e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.23.1.tgz","fileCount":128,"integrity":"sha512-QtgVZQTK7ts4YGG69Wg5h3LNYt0P2aR8tkABucgVxU7f0anrepha+/ai0GmGZF7S/6GjwPALziv3fCyOfr7BXg==","signatures":[{"sig":"MEYCIQCmi7oQSTwBRFTBQubta6IwKihemkIeZqwKxlDETOiYxAIhAPaAdBB+mdkgaCyJ0gVuYopUx/5WynHFjnpfG5WW+JvX","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b1a85a4920cd93796d6b73b7aea3685dde5aaefc","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.23.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.23.1_1781064828635_0.37811890781016455","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.24.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.24.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.24.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e20225a3620a7e7497d910cb51acf4f7defc250f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.24.0.tgz","fileCount":128,"integrity":"sha512-WrJAA+9SXr9ryqS+ZnNd1L/240SAuYpilVYLwhzIPGlXzpdA6UiFQpDV8rkPuUy6aF7BgSk13HI2s+75EdqyHA==","signatures":[{"sig":"MEYCIQDasFfryQXyDJLD46XleOCSWGgDVsIVG6zzNtnCatjYCgIhALbtJAGCyeJDOmqZubUWr8kzeEP+TtUhV1esXch+R6Z2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b6d2c75111b6a2e4e599661cb3c89156385d1a60","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.24.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.24.0_1781110640001_0.9777869782098167","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.25.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.25.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.25.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"369f1292e06a2451aaa92b3047b8746362a6d7de","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.25.0.tgz","fileCount":128,"integrity":"sha512-kUDqTpJ3opSZktUtKqE0oecHWvbYeSD7eCraWYzWh4tKd8BX99LgnD/bZEGdjg6QDu91E3D00QAGGIGFmtRp6A==","signatures":[{"sig":"MEUCIEdP3C0U+QsN7666EGckIFTNrVRINCZ8G97rIzqA+kMLAiEA6Qflbl6sKsiQZWeBuf1+G1iZpBAGnQ/nnu6khOMtkzo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"4635eeef49227a2124c96c1f61824387bcc83b86","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.25.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.25.0_1781113851094_0.628945011763345","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.26.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.26.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.26.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"fa175f5191b94fa3c67aaf47541f279b968d32ac","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.26.0.tgz","fileCount":128,"integrity":"sha512-fwnbHefRDXveMItrYuflM1/HP9pjeO7MyAVwmDK+5v1Gi7znDWB0Xm980y3GSM+8AreAKeC2HXejnl6xSJbxRg==","signatures":[{"sig":"MEYCIQCcXisQ/Bq2gUNJeMWugzjrQIMYiqqY4WfDlRlZ1OzlcwIhALAsREHMfVt9b98+t3cY3wDzEnFLftHaxVOspUeMDWYl","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5f7c3bfd5202d9ddc4b608f21c21612dd80701eb","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.26.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.26.0_1781143521706_0.985181188626808","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.27.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.27.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.27.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c93e3c8caa71a1cc343a866f98c5d0d4dced7268","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.27.0.tgz","fileCount":128,"integrity":"sha512-y1SEC6ha9tcVMLtqfHyGf0u2qxE01wMkbZOcNRybyrbV3eT8qE/FU4PMo3ZGvC/EtD9SWuAv3P6e6rgp4pg6lQ==","signatures":[{"sig":"MEYCIQCJLlDITklgHBfgvJxDVwdONVYw0X59wUK2HSHLd11crwIhAOiIRUjiwtGci/eNF6UlPBtMtCWZFL0AJDhd/QIM5LkF","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903567},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c47002ea97fdd9d111ef03aa87652ea460c4a10e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.27.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.27.0_1781146541720_0.9477390327723498","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.27.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.27.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.27.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"fc2065a8a72a5f0d43256fe68c5938f83104f966","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.27.1.tgz","fileCount":128,"integrity":"sha512-xGTBNgGQfyxrP5hOZsw2x4ZXVdYU76ZlRXd+Gu+5gbL5VamgSJeeA2WwS9A5il5uk/XHjAffcgnJUZLzQLqNrg==","signatures":[{"sig":"MEYCIQCpusvsZjtU57P1EfSwVEaCzDPjBa+1UXFXQCQCDRFbUwIhANUQGDd9fqf/KphcoeQfVxKqxAi0uOTROWWgXBTuqP0O","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"733f34673d030878f7fba143e2d2d3d89f3294cc","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.27.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.27.1_1781148861450_0.604839298704958","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.28.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.28.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.28.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"994b41d2cc2555d1ee746d0c121ab0fa36427f5b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.28.0.tgz","fileCount":128,"integrity":"sha512-Mh7opUAwKQvfOrB5vxO/04aIn31HriRyeFzse+0KQ/ujzKa0mW86cttmmAou0vO6nzjNB3jtyYPDr2xc0tuJmg==","signatures":[{"sig":"MEUCIQDZYXhF8au72AS1+KZcsPbB2GrWsRXZWybaRlp6BJF+ZQIgVgdqFLEOMfgDuZ8W2qhcOTA7NmUVFtoLTzUIsYw49CE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f5e2cb01ca859d340f3d8803be61d501719c3971","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.28.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.28.0_1781186555175_0.5168655343869644","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.28.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.28.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.28.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3d6582a587aa1e670a73dbf58de89c4ab9da4fd2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.28.1.tgz","fileCount":128,"integrity":"sha512-7RcUP1eEGRChZTEPPeIRPNtPCCHkVYN7S3zlOyEC5m6V2X0fCQRekoyKFosVW4Ju2wWITRI6nhNo9ghggm5kJw==","signatures":[{"sig":"MEUCIBHn6+YGJTpeG1XT6/wmOjIOB2P0WhttU3iv4EA3ll/yAiEAh5bhzwdhmOqlvLFkzpCx0Cu2Xb86gqFmJKKNHdn5sIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"e614268dc72eee896142a03c2a926a73c7774e4e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.28.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.28.1_1781209462048_0.2743996392061998","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.28.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.28.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.28.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7746d2a57130c959f0bbc4bbb9c69da06727f3ba","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.28.2.tgz","fileCount":128,"integrity":"sha512-Fj4CgagWB8ffui32l9zooGK7PCHLJb+2JrR3tjBzM042olTxnsYoDGFA0etHaitFGvoZuA2oHowmxw6MW4R+qw==","signatures":[{"sig":"MEYCIQD5ID5JgWlo6JbHCvl7+s9c/J6J12eUfon+L5gFBJ5TuQIhAI+GWgYIqnNFPJd9329uCkK91MP0egF3eqlNVdnyZU/E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ebd6c0383d5c0e5bde390d93e4b6346d311efdae","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.28.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.28.2_1781269498693_0.826200026582218","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.29.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.29.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.29.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"27845c7cd278f6cac7d088606c269e2b32b58a51","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.29.0.tgz","fileCount":128,"integrity":"sha512-Jmee/w0u/CxW1fHhyhMjP3ArgDhijeUlEa3pZNx70UB7Y6iICapXyImDSqk//zNNb8oVuWY/B6VQQ/VJh3XGJw==","signatures":[{"sig":"MEQCICAYGd871bnC+sBR9QaSWQM2nJJLBLEAgf/EJdnQnJHFAiA0A1hQVNWXXaQGvOhO4nHgCeGsKB9b5mC83O7PPw/mJw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"7fa5eedd8b420a253446f200bd667bb2e09f7320","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.29.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.29.0_1781284452998_0.4657831132322052","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.29.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.29.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.29.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"fa23e80ad4d258fa85cd1a699700f694d7f6461e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.29.1.tgz","fileCount":128,"integrity":"sha512-M7bFio61PByH723m5D7DQuLNGQfsQSLPZrt6O04hkf5qG1FAghuqKFOjIMTVenzyeB+rZI56lrqK8VL6S4PXTA==","signatures":[{"sig":"MEUCIENqRO4Eh4dIj3rF5uoozWDJwAtOXck+CMcb3kqfBRQbAiEA1yqY2uULZqEGBRZQsOVMwjTBf5mhqTylS/ySc9jQALs=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"87b69f04b6efe97f6f5d1f849b61ee0f01e448e0","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.29.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.29.1_1781289180184_0.6468877499335954","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.29.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.29.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.29.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c4a47f6dff6e64be86c83d792efd70b09391747d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.29.2.tgz","fileCount":128,"integrity":"sha512-04e0JT2NhyLmyRx0O4RYTC6aFY69tN0h/AZFqR/oBD4bEVOnIqrx17WmtN+kk2UYRKnufwDjklNsHE3hcRNrcg==","signatures":[{"sig":"MEUCIQDb5uoQRuNvB+HLzxDYk2HYABrKEvDsWMBOWj/jOoxQswIgXftG6L225KQ5cALTuOOYPjtvaL/Uzrws20alNL7SS3k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"469e45101cb9ac83c6444152038bb5cd14fd6eb1","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.29.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.29.2_1781327833247_0.3634419747933273","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.29.3":{"name":"@f5xc-salesdemos/pi-ai","version":"19.29.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.29.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"e5856f547976e011b75ca4b007080499aad501c6","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.29.3.tgz","fileCount":128,"integrity":"sha512-ZCtgmWapz+RCYjHD2NrbeULLiFG6lH0Uaa6sfP6dDxFxdkBfVXYdJQIyk2cr0OE6CTWcSxM+Flwl7jtvsKjk4A==","signatures":[{"sig":"MEUCIB6+hnE+TP5+CtyTKyff2quPXoOWjoftSF8/lSIphikxAiEAo2jo8neqD6rEMRwDFhv4YfgIYYXYzTDJBll96WELYdk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"424e6521b291a2dc79a47b4c5c04f5a2233d9b5c","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.29.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.29.3_1781381853180_0.29332885989723856","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.29.4":{"name":"@f5xc-salesdemos/pi-ai","version":"19.29.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.29.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"52638abcd0d8f987bc56d24377f364877d91d69e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.29.4.tgz","fileCount":128,"integrity":"sha512-0G0HwrNxSGsBD2GLyBqQIYlmqxIbAQsqckUxaqnIqeAqdeEbHA28BF4L0GS+hjfbmX1EE8OMHSDQMmOwgb5x5A==","signatures":[{"sig":"MEQCIC+kpsOxbYpD6utEaTl1CGjsuTqhVGXZFSukSSV1XpacAiAr4zSCddV9ogt1QozuBTF7dvYIlw40Z1gM2gh2T2TQdg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"27ecdaf573dab102cede3433ad847157cdd81b6f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.29.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.29.4_1781413540563_0.8366101854548875","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.29.5":{"name":"@f5xc-salesdemos/pi-ai","version":"19.29.5","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.29.5","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f421bd5bab90c560f9b4a29f2eb00aaf23fa760b","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.29.5.tgz","fileCount":128,"integrity":"sha512-VW5yDXy5haitjSYGVzGjwvZZPNranC20UFlzYCAiYQHrDjrbTBre/iyHE2i0S5Cwz1a0/c5tvjjIqrK/o1MISw==","signatures":[{"sig":"MEYCIQCt5poVuCqJpS0YVLyqDGbKVJr+8Qd5NpjHE1nb4M9fgwIhAMVCVFfAVHQ10I1Pzhl5P5q5Il4bradHH8DSFLQVI8h9","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"01fdddd1aa0fe33bc912d65cd02a4bf36bd51c57","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.29.5","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.29.5_1781449913998_0.9974463483919038","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.30.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.30.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.30.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"af87ee6440fcd5614e286a78885d007ea0a66146","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.30.0.tgz","fileCount":128,"integrity":"sha512-CN8Q6XEx6c2hpKYuPWIjQ6QYNzK046xC+tmqNMiTgD+SXJa6/NntlGjfnvfxm/O1jM/03L3c98snuNpLPpA5zg==","signatures":[{"sig":"MEQCIEOY56K7OfNNq8YMASAN5x8dRlwiHpo8oaRBki/sb068AiAfOU34TVrP8cRtezsYHs0fu7E+dbzDMQeQ7sCPSI033Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"06f9364382e7e1bbc13059da2380ce61008f76ba","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.30.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.30.0_1781469699735_0.8624899362681815","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.30.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.30.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.30.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"207efaefcc8aec019dcf64c709f44106163a8f75","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.30.1.tgz","fileCount":128,"integrity":"sha512-vwjRAhRhWYDvaa78DWnTrax1qbn2cOooY+HJO4NKV49sAPCnMqNdYYh69LDxynCq2EFhRiFKsJmyM6LqgHkbWg==","signatures":[{"sig":"MEUCIFBB4pwcH4DufXKxDHX6EEdzABrmf3nmq4x0ZKiIx7oHAiEA1U9eEGmclxFOjR21xuq7GEfIRAwkeKhfQoqtfkSOCRw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b1150372a182f6653cf5a62a53edb7d1c04c277a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.30.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.30.1_1781482030473_0.3892089819226541","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.30.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.30.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.30.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"70675d2400a63e6d0d1c77ffaad9fdc7c7966260","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.30.2.tgz","fileCount":128,"integrity":"sha512-uzXEwYdTnBnQq4Qh94rceT/MshG5Cu5CzemOyfCKu26Ba/pAbdgVJ2Tym+/tU9+Qe7Rfr8Am/Iu6dhdRgnTi1A==","signatures":[{"sig":"MEUCIG2aDsFIVaRkjl6+6kL8zgCYCVkPf8iN+v+KGPvOCEwnAiEAnYN/Hl363UjxL5VkHE5rfHIAiI5L4LJB01sqZ/VEads=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"7d5d9de262ad75f175f4c9249187470a3bf6dd72","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.30.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.30.2_1781485741122_0.5042951240328688","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.30.3":{"name":"@f5xc-salesdemos/pi-ai","version":"19.30.3","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.30.3","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2276e98b2654af891a4e06c554451f9c3f28cf52","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.30.3.tgz","fileCount":128,"integrity":"sha512-+WBbrEoSiH+iCYxABiQb8rnRAvwhUDafbl5MXXQBx5yQ/OQXfRhnFMghLk9NCMHyj/bs+mOGSXgwUDgqbtWcSA==","signatures":[{"sig":"MEUCIERc3jn5yzfZzVVK84zXPe051itXinFAaqGhsWBFbpvRAiEAxq2FBgke+5Gei4pFCOA8StkoNU9mApgFTigdkqU9nfA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"09ac1c3ce47be3d522f797475f3aeb098f4eae6d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.30.3","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.30.3_1781488802428_0.2737019912767582","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.30.4":{"name":"@f5xc-salesdemos/pi-ai","version":"19.30.4","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.30.4","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"52ca78e470fd4d73b0e329972d33c2ca3d925830","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.30.4.tgz","fileCount":128,"integrity":"sha512-Fpi442yV5DTU4+zTdRPgcaCaCdti/AjTbk1A8hT1cSEGX4NkS09fJ6BpE7RwTwAfPLgmKfiHjauGhjsrcQkioQ==","signatures":[{"sig":"MEYCIQCgb6RUOL5vDEsw75bXEtGYwPQy6eA4c6kSeppb/3EAdAIhAOLyafkiC73FOpqbfIrdw79ACG80ypSXacV3R8CyYkWE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"4a5bc4f09ff018233f64855d9db988cb328ee146","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.30.4","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.30.4_1781491362313_0.5696466440458376","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.31.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.31.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.31.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f2657ac8c825860f6258ba9c214630a0bea604e8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.31.0.tgz","fileCount":128,"integrity":"sha512-FBFqORns/7gJEDg9kYvjgxOMbusC+YyHqF4vWOmOkbN7pPifEnAeLYClu3RoR0Vcw9nMtNzTwVtl++wWee0W5w==","signatures":[{"sig":"MEQCIH8brYFdSJXkqABOjgz6ys3yo0RA/BIepAcsAiiJyZBNAiBvFy6uuYDp5iBqbvoyydTduGQxQ+WCWJXWtKq+aTybrQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f162b28f59b6db856a5c429de1dc9041767fc341","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.31.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.31.0_1781492816820_0.5479784571985034","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.32.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.32.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.32.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"2cd8812283f336caae3961180562e3e25ec27427","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.32.0.tgz","fileCount":128,"integrity":"sha512-me97UFuGAUCNUKa9laInuIvMg8lnEvnSJ6+n5Ggpb6Yp7X3IjiVuR1R9TuL9LeKQ9BZnAsoc6lkf5+nhzUmfUA==","signatures":[{"sig":"MEQCIE7zLcrB6BjKZbALzPfghjuVue1EOQoh61pvEtdR3WO2AiAz/K68yqOFIUTy2WKC7FO9AWgodF7yfvShn36sk06elQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b58c4c478fdfe8e2fc87f692408fd75a458cae2e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.32.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.32.0_1781565519148_0.6774589267069542","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.32.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.32.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.32.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"92dfb92aaea2480583d5489da74e0c86b07b1e6d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.32.1.tgz","fileCount":128,"integrity":"sha512-xmaN1fJC/QCrvUn/FjOBQdUl6B2eneijVXf/M3I66vFQmgO7zUbnUGsG3LIvUtYhGMDTK7KKq+d1eVb2icaEww==","signatures":[{"sig":"MEQCIEsuQ950370WHwaCtxcBUa2aynMml8yHlwbIEM7n5ScOAiB1/Sd8y07cuMqYPPZe+GOuUhilBeH/AXPIWUiogMNokA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"63dcdcdc80675732a30aae05ff17d9e27d77119f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.32.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.32.1_1781571526281_0.1616370550061459","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.33.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.33.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.33.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"958e5a605de88af248986df2eb4728bc13910754","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.33.0.tgz","fileCount":128,"integrity":"sha512-bTbHzzp7syeulNnoBc7VTkJB19CP8DUMXXO8P3YYaDKP8wWZcEP1CCkns5LSDsd7SpMl5l6dB+vmmxlj3JEUjw==","signatures":[{"sig":"MEYCIQDkHa6roOWgLkWLhj8cagQsVv/cmkAR364bW+GEJotLvAIhANllc7tVJV8QVZU2/Ij3sRx2+NOIChZAIA2p4IjrGeni","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f29552ef521f334d775ed9700aea3e820e89cbe7","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.33.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.33.0_1781575734867_0.7145172452329309","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.34.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.34.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.34.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"27798c21bccd5bc79fa94478b0c7fc33d8fb5282","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.34.0.tgz","fileCount":128,"integrity":"sha512-zFRw+dpm2QzCoL3A/j8aF6cRXvMKZSqRkuH82+WH53AM4W5kznf8ndoYCh0mdNEfmPu+eAEnmYQ/CnYtbxQLeQ==","signatures":[{"sig":"MEYCIQDkNx5fY9G3dig0ar9msk5XwhQ59rrCO/S0H3zliNAlMAIhAMYbAVECqns3DoDiPat0by9LHC5+mq6NEfz4oFtBD/Y7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f8f3b52c770b7ab81bad6b7dd6795f9b602d1b8e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.34.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.34.0_1781655886502_0.2393623726780374","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.34.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.34.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.34.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"f48f0b3f6df997dc1da553f14b3f9d6eb164a7cb","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.34.1.tgz","fileCount":128,"integrity":"sha512-uwXTt/6E3bb0G/jgsG/RIlKiSGXutsWdytVFRTlzUQu5b3T5M8J+NAwCJyiYMOi5k/5q2GKVgHK8tokdz4isUQ==","signatures":[{"sig":"MEYCIQDDQtfELGUs2jHWv4JIS3AaR3aOMI3NURJeR+umcwqGdgIhAJR+RRwYLkd0U01DRJSMFr+3eVvtf2ECFq9JTJ8hWe6q","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"c4f25152065ba8aaef7187bbab3ff5698f752cc0","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.34.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.34.1_1781756254580_0.6013662104085225","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.35.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.35.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.35.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"620e3e858de40d46dd63431ab383d4eb8b771628","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.35.1.tgz","fileCount":128,"integrity":"sha512-fTnK8vrs7jr2aVh0gBPshDyaO+n5t6SSbkqRXE+Yu9z3gny+yN7qP5+ggN2u1Vwe7NlGxNx8MIfPjYt+BLykLQ==","signatures":[{"sig":"MEUCIGpRkgb5iZQeuEpR3aRcUffP7Se49IWQt7+mYOtMO1D4AiEA9z4qRqbVUSBc+UsZlmwBz3osIfPOX4F7njcWvYEXB30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"859c5bbaeadef1b3556025c624f25a0597a74b2c","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.35.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.35.1_1781870305586_0.2981301893216195","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.35.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.35.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.35.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"6c6e0986e3856b739a8a7561033fc90912684d1d","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.35.2.tgz","fileCount":128,"integrity":"sha512-GoGs7o9pq9mLBczx6QWbLxgyhSqJA7F4w5xhDS9KgvlF+Bzmlb/NXt7teP23Dp2lhC67wOEGSwSgQGOsvSFEwg==","signatures":[{"sig":"MEYCIQDRPJvkQ1U6ZkgepqF3IGkJIxcj3KhB98zd4VrElUmkuwIhAK/GJ+xBFTpkAEmdyi3TPzJs5ee36z2ePxVMjjQW43UO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"3cffc8bff9e2afe9267f9d68f86c37ec109507f5","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.35.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.35.2_1781882066878_0.596846840950342","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.36.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.36.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.36.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a2a6eea437f5f42537f21346302d9586bf932de4","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.36.0.tgz","fileCount":128,"integrity":"sha512-tZNjOpL/FOpAFCWefyQsIa+WDllHDuc7TdfAfmSwvPTZrj/SF2AiC3zcJ92BZjyIFVR1CbfR2wt6lwClmoDM8w==","signatures":[{"sig":"MEUCIFqccRr+5M1pD2pm6VPVCrCghiyKKNuneR9LylvCwC71AiEApSWb2iMPoc7foX4sWiH48MVKC3b4IVT5SaC5PGRTkhw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"25f2668aebf96b7025f2b1abc9646adcd929d0b0","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.36.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.36.0_1781897355761_0.5216050685612199","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.37.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.37.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.37.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"80ae06642ff32edea27f71e3a7ba0c14220a6a10","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.37.0.tgz","fileCount":128,"integrity":"sha512-YPgigA4kFnmthB3sRCowk3YOCKpYpu/7XGpiNnVnEFWZQFKyl6OyHdQSxaMtPQGPK40GVC3JYq2efjgLNY9tUw==","signatures":[{"sig":"MEYCIQDmlAFv4kjAPwEgK3xQMLx8aNPlj+cZ3AXBDc9ajAOrmQIhAMGEbyDIcXsW075ePF6SGRgvy7jEHrJZwQjUdC3ZCTi8","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"374149f9c6d3c1f4e51bc68d673ab27d0f2bef11","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.37.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.37.0_1781899887348_0.4994918134324349","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.38.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.38.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.38.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"865123c9b6c6f7932f30083883db1cd76035c531","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.38.0.tgz","fileCount":128,"integrity":"sha512-MNQEMna8hBXvgOTB42lCx9VKWfqa0Uos8xxJzBZ/8sMyHLXDQOnizjj87240WmCW0/UXByeL8/Dm2PVpcG/bWQ==","signatures":[{"sig":"MEUCIAKMV8VqIiW90QDyKAsVW7ZGgxh8FfWBAhXubShNVvWcAiEAkgz7XpMjTsxqgMEHKX9Dt2LzGsCRlUHRm/wOVpbQoG8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5fee6032651977f72bb3a5e56637f8a580f8d0a9","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.38.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.38.0_1781959195777_0.4280907606938158","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.38.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.38.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.38.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"141f00a07f11d047352cedbdd19cbbe93df82678","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.38.1.tgz","fileCount":128,"integrity":"sha512-3I1eQY6CRkOYozjHz8NJbxW/zoCXRqenSXG+r6TxzXiBBXaOnBcYVVB/Nzg+IfHcjU3KFWPQs2meuEqZE9fJYw==","signatures":[{"sig":"MEYCIQCtiApvIJJiZGUQn+yF9ZIT+9JPGPbLmnqiXd7XY4+vmwIhAIFZIuCU1dh1h+zftwh8yTVhiqJ6kghhP2V95qLeMBlf","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"266202856915236a611800e70fb7eb31e6f01ddb","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.38.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.38.1_1782105020668_0.3810813842779064","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.39.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.39.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.39.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"8c3cf4e4df729f7ff2b57967a492e96f093b68d8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.39.0.tgz","fileCount":128,"integrity":"sha512-TLyPISfbmfFv+UsSK0Dj/IsYKR/PVzb4FcCfHXNHKEmvpktDQUmeQkize4QJzSU9wWnJ092M43BXX+jJWX6IGQ==","signatures":[{"sig":"MEQCIBsXk09kYTrZWDNmqzN46Uhtt6s9jmLNYEfcwlJk+VOwAiBoSIIXa4YRkhuvXdMhkAF7ltdytKkYhubcPIzD3ZkyHg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"00fa51ea150526f7b5c80e5f8a271510f1e1129d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.39.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.39.0_1782150091401_0.4665389417563863","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.40.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.40.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.40.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"40e9e8e061006a68b12cdc769eb0758b7091d60e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.40.0.tgz","fileCount":128,"integrity":"sha512-sdYlmStBNZu1JMs+7WbQx288/HOjSpXrOK/hfbWM7rR/00v8N3Rbbegbqe6Q2hgoOMbBblQxXm34mi3COTTVrw==","signatures":[{"sig":"MEUCIQDRspquidnvxdkSQHnJaLQyAT5nAmJaIOoppKNhSGSMSgIgSxHw1BTj7T2eP8DJha3+RENzt3cuBcICp7RjuaMc4ZU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"e25f0c5f25c2bc47d8e50a69b4ad6ac4edc7c3e5","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.40.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.40.0_1782160231956_0.6320205027577228","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.40.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.40.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.40.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0249e8a834dde6ba4032b8947743ad04d728300c","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.40.1.tgz","fileCount":128,"integrity":"sha512-D1gdPYaVJUzd9hCucMCNS0bdTtHc0h1yR8YxYuiPGu0OwUkxBzMy+m3H2QiJ/k1tyg+Xdq9U8Omb5WjaqN6t5g==","signatures":[{"sig":"MEUCIGEH0qF6W9rSNpv6ucJu31Favo1lsf9EvFg5LxgvIXMFAiEAkQKAjyv+NxACOigddf/PV75P5ARQP6cwvj+W6zkcb0k=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"275f974ebd394297b46557d849ba1eefb2e323e1","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.40.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.40.1_1782183145289_0.1140783330672881","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.40.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.40.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.40.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"291e918a037c995471f7b19d1b2a367089834d15","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.40.2.tgz","fileCount":128,"integrity":"sha512-NJG774tsElBufLgICmPOEEGAX4BsJ2iTcAIFsjDDeplVfrVyLDZ+XfvlsZiwU95dR2IRHzotLJgYk57wK8EVxg==","signatures":[{"sig":"MEUCIQD109eJypdoNdNH4mbJAonwY5CwvoAgYhwSt67Kp7khRQIgQfCgkJZcIxKShJIpZQZSJ/9ExyRX8ib0J/SsYJ+t7fg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"02a066ca415f314598846605acb617dd08685d70","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.40.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.40.2_1782185618288_0.8446735877823528","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.41.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.41.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.41.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"c03a2e785711062cd1de1cfcf4348ce0058f2989","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.41.0.tgz","fileCount":128,"integrity":"sha512-Tigx+f/djHlC2dSKsQ96xefWfNpUIbfkvZMTMzIBKT+a3dFHOGpI8OXa5nB8FNQGUCxtZyijXlWg+5X0NGugiQ==","signatures":[{"sig":"MEQCICcjMiFBNfFiLZvtHrmKDKllR2bhAh/98Jhv5nvG9UmvAiAZH7gt+1PlJ6y7eQo8qlF7Cz4UWK1i5UOUgb7OnDwIKA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"4d3ec5aec645e7d1cd21df2484d621c5f1e36bc0","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.41.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.41.0_1782224736513_0.46440485931254916","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.41.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.41.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.41.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"803960637bb40a44526b57110cf1e080c5edc293","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.41.1.tgz","fileCount":128,"integrity":"sha512-MopQvG3KV4W0hVJ2oHGvy6ug5ZeO1ROPl+jGpU6AvryVD8rCSh3udbvGZk3GrCGHq5nnaytREvPQwDmV3cCVew==","signatures":[{"sig":"MEUCIEEs/ZC5xt8UoL3aPpBNqWbvuXVhpyeUq84Q1ZLqF/JMAiEAwzqZCHTRtttyuWxJonnHrLUr+OOU+uwwz0mbrqMIZUc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"0744c7f8bafe717d59be1fd3bc46fac5a79ba629","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.41.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.41.1_1782242709147_0.7162306343547138","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.42.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.42.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.42.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"698bf10b04e1f5310b9c19983474bcbddf96ce0e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.42.0.tgz","fileCount":128,"integrity":"sha512-cB8AnZezmXttaRETOKG0suofBnmVxuU60RKkPI+GDYPty3JRY038d7f0UEKZTOdSkk3yH8/GbeKxU0nOmYA5Jw==","signatures":[{"sig":"MEYCIQDA63X8pqvPcekxUyPPqUf9U5P1rVhjjAKcGdg/yIXswgIhANY4lV/8bxmwhwvU3BbqersKGZKvQdbsj3M4zEwArkXZ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5959e8371dc1aaa802e7a5b3bc51642328816b2a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.42.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.42.0_1782266544789_0.652808564253601","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.42.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.42.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.42.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"45266503ab8fdc767d6e28eec9657ca0e87513da","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.42.1.tgz","fileCount":128,"integrity":"sha512-p+irCa96UA89JU2XGRb49GHiH13Nbb2LbB0GRDyNjjbi6Dx8EkrA9tR8/B2Gz16u20IlnDBtaE0VnRvOhLMtHA==","signatures":[{"sig":"MEUCIQCWXAwg9/97uBUyIdsBX2XMXxi6PqymDQuaJ3p+Q5GlFAIgdkpk8/Peki9wf4ecciqfIXMulQZEAYm2RyKCZprqoHM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"164a80d621b7e0c5f5e89bf9cd7caac2911eb764","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.42.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.42.1_1782270618156_0.24205029769202224","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.42.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.42.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.42.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4e8d688d4050b10e063192140ba2ca1ca86cd7f1","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.42.2.tgz","fileCount":128,"integrity":"sha512-8gcIPjfHxX8Oaf28okTCc6zqzqHfr2SLFMqHw8PYu0HFHBczUJnUo/lsPcOapV6rDk6VeOyIJAVANJIBeQui9w==","signatures":[{"sig":"MEUCIGimS721D6zOT+0uxWf/TuTOKX9RuS8rfVCRzbMujG3qAiEAmVX9u93rcjJUP7BKfS1eu6w4nGBsRECvSohifQ/dfFo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"a018af25c2adec4357b1aa63213417ef9331ef18","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.42.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.42.2_1782272687791_0.362058686559003","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.43.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.43.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.43.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"45d1806fab488e42dfc69d50ba226bbbea4197f2","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.43.0.tgz","fileCount":128,"integrity":"sha512-kYKi+ZfFzF97s83XfHwAy2A+U4zsQPzviXJq6hDwq0Gh7lgR/zdEcRKFCI5Ft18bNzidFAZPQn2w2aMbPUGlqA==","signatures":[{"sig":"MEUCIQCOsKbakHrLpXye2aWfDDi7PivhPfYgfjfYb/ABSftA6wIgD2ys/f3aUwa6PzIYidIcAY8MvDIFlUZMhXMc8sCG7GI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"d8fefbb60bd96f414bb9c21da7df270bd10876eb","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.43.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.43.0_1782277198270_0.7479083936024884","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.43.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.43.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.43.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"10a174d7a3fcfe38b06430ce2010555aa7b7f69f","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.43.1.tgz","fileCount":128,"integrity":"sha512-QafYEDkYI27BXiUrow0eZhmmA/0mRsImmcuyI7Hw1fQA6nfe4ejLfibO69HjBshAqD3IdwbRu/4NcSgjUjdTfg==","signatures":[{"sig":"MEYCIQCeUyEqiLFObqsvRiqa8mzIo3VgL57mqRURe2rXZAa9CQIhAJhYaek8Gtg/8yvxn1dvQCYR/t96ZA4YFK1DYittStvd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5b36c788a2d9ad0fb4a7da83458621d0e995a05a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.43.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.43.1_1782315190656_0.47266509841276294","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.43.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.43.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.43.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"7405f8570caaaa82b4b4b5e46a78feb93999f1ff","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.43.2.tgz","fileCount":128,"integrity":"sha512-zkpJo6BQodPjwAG+PaNKrKCZ6UKlnnaHeuNY5MbgvmiD9HSd3Fckixdp2XDL9K3hCcNy46vzTMH8LXqeG0RmQQ==","signatures":[{"sig":"MEUCIAYMBKPf9QizXdakp3Eq4ShG32Yti3M9O1XV2tX2DfhMAiEAo4yqR3/2hLSPGOORTfPwvCy7wFfDIEqFkkOqxuCx218=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"09742430243eddeb0ed597e94079c21ceca02d7f","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.43.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.43.2_1782320121616_0.721057556007711","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.44.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.44.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.44.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"ee34d199f04275bfa1e6fd67852e2cc00542c9bf","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.44.0.tgz","fileCount":128,"integrity":"sha512-noucLXVbpaloq3+o1OfcRsJ8oPJ6SX4VW1WRKYr6mn5kBWFg1fLmClY8GRLocCXMg6HUJPxgypm5uYWLO8GEyg==","signatures":[{"sig":"MEQCIFHxHqG7nxx5aeEYIvRw6KjPJRUcMSS82U2ouHboZl8QAiA2a2uOadmDNVBERw2DISuYxZvY2/srVt3DobSjD/XdOQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"b1148ebca56ea90ee6ea89b5c17d0fb735e49b24","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.44.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.44.0_1782322212764_0.15193326310147448","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.44.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.44.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.44.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9d3a0a3b9cd664c87fdb7d6a90b92d2cd797d4b0","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.44.1.tgz","fileCount":128,"integrity":"sha512-+v6RDKanIFOIq2/h1tqgC9yP3bpMbT42IVgOYE5bojsBCeQ7jPifo0+fd1eQ8u+warMXUCdmtG37SvWaxxgzmw==","signatures":[{"sig":"MEYCIQD2nFW/IG10VkTyK84hTOIKhVT9N7UAB/4VG5dalmFobAIhALJoErmtLPA103u0bm+j1G6c49CYo1m6ZQurxb0vcts4","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"04edd68d368b93a173bf04dd234c4f6ba7733907","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.44.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.44.1_1782329515923_0.25159381284596183","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.44.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.44.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.44.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"a7b500e88b2d9ce96b635d41ed04ea5001000035","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.44.2.tgz","fileCount":128,"integrity":"sha512-vredltHPB9djM026prQcS1y8yekPdwfiS+6/Z+FiINPOfPwuGytcBE5ofOgznhaItNWD6cdQOCNkDmKhw5FlQA==","signatures":[{"sig":"MEYCIQCPXzzfQjvSFJThxEUeFolobq9cwxov4crcbGUD1Fs0RgIhAPfHTWsk98KLmahCsvrquxkGmXBT+4MEa8ZjI4/yJSlu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"6e93a54c64e7bdd78d54b56b0c0237025aa420c7","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.44.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.44.2_1782347820934_0.5988793335582605","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.45.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.45.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.45.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"cdf120dd3ea65431c792c0e16994adae9697925e","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.45.0.tgz","fileCount":128,"integrity":"sha512-G/kF0BahEr4+gFiujrHOXN+HCIHQjezHSKI6ZGLGuDsgdondssU/QA4SSE2PqVHjJjRlVXPO04vbm3ANl3XZTw==","signatures":[{"sig":"MEQCIGHqqUgqlI3Ik8XgXrxjS7OL+0TnzQRVWUoXTz6pZskSAiA/nyesGBsF4uK78w9XgoubRVP8eKGOHRDd+fTk44I9MQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"60deceedc40dbe381063bb844f14f02c993ca9f7","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.45.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.45.0_1782402605383_0.3094500158771518","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.45.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.45.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.45.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"0b48bfc98ba5a9a80e5f79b8595bdd582416dd18","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.45.1.tgz","fileCount":128,"integrity":"sha512-gl5egjJ9eE1bEKlpbf8jK54/n7dt+PyQtK2DCtZmV2Aow2EwvZvrnQ570kwVLauaj/mph1ye0sRhHFzgdIvuHA==","signatures":[{"sig":"MEYCIQDrHsPb80ZTRTq0QG7HGqx5UdkdAIUXvT0SoBPMkS1WQwIhAPo/A0EQpcatCcgHH0AXmfQqlflQIO26ExsRZoauK9DE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ece71fa9d0f2962d7049048e987cb733bfd2ce3d","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.45.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.45.1_1782406467496_0.8212670142868059","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.46.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.46.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.46.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"3a49803694eb2186ed66c5738b419b6bb7dad901","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.46.0.tgz","fileCount":128,"integrity":"sha512-C4EXJwN76C1EVWTcaTAiJOEYl68MZzhJ3olO/sbxwS7xAzqB2UnGvF+/ECzTfr/U1MA3D1Fdx/2/G32i0qJCnw==","signatures":[{"sig":"MEQCIFih1O0h7fbm+KdxE0DWlJ9/y/rFATiPyzjUiqLdhHvLAiA0r+RwvW1fvR+8+gx+5vuQRDRfe/bSRdXkvhycoU2Q4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"28d6d09c668bc741c710d4fbc51768be6262769a","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.46.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.46.0_1782407887678_0.22456825350104914","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.46.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.46.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.46.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"9d70ca2a5b253b7f3b84642df770ff8a7b9dc019","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.46.1.tgz","fileCount":128,"integrity":"sha512-EpTyIeuxa2PVBz5qB2FJWzWzg/zGGRrClRPbtwLq+ThCc7U/PpuEI3fSOAu8DSVadRgoTJCaqF9XhRCgTZ3glg==","signatures":[{"sig":"MEQCIEaMoWh7Ad2iVbFVd4ltgEGDzNhopZU5yYXynbp5zUsJAiA/ZQGJ2DFvHi5Of5ynDqZwTFRkUEjjoA8d6Mjq74A8sA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"5db3ce656a0f4ecb720afb48aa38d0398cf2f1d2","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.46.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.46.1_1782411838359_0.6487206271508179","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.47.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.47.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.47.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"07c262851d552cf2389a24fe133c065f4e3f1a16","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.47.0.tgz","fileCount":128,"integrity":"sha512-wPGCOplMzATYzS1dmtYDBJdyI3SDyswie3yhLQ6Huqsf40lSad8eQKmFudca/P1GUqSbtZF4xuV0RpZPlVx+Ag==","signatures":[{"sig":"MEUCIQDTKGBeBFaDvvPmmQqmnZ7SUOGAARtgMCKMiSUKq2SEJwIgUxjJuja08YLcJVEk4GhAibRl17xlCDFZKikum3wZzlk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"ae8522ac0882900baeef7e16bb63110c859dd522","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.47.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.47.0_1782415107558_0.1373823940608827","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.48.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.48.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.48.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"4f0a894435407f7a848e2f75ff6dc1c58dc8fed3","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.48.0.tgz","fileCount":128,"integrity":"sha512-OEYeqjXDOiWDINIIyIPK1z7lM5YLtxq9igC6dw9otdV4WgebaGP1cjc0Ko2cRx2epAnvHBMxpia3jJnWAEHPSQ==","signatures":[{"sig":"MEQCIFil3hYlENdUwUVHdpUD0fAFR7NUcOv4zKUc/ne0mTW4AiB6jRZCYQvYHegbvdAbpCE6IO4SMctwHVCT52iEZg04Og==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"d0c5ae1622948405d6d1efdf5d664ec72ffbb7dd","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.48.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.48.0_1782417786696_0.3666949519155398","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.48.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.48.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.48.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"304494b53c0c3c08e07c3f0d5e91c028495649e8","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.48.1.tgz","fileCount":128,"integrity":"sha512-3aWd4XOOySJRQtWCMvAwhjjwH/wndtiQ1IiYxSr8hCmrfLbymKWNNcvzehIDKIZ12MYrDdN4g8mQN81TxXAMJw==","signatures":[{"sig":"MEQCIGjNq2gZS4b1YUw0JcafN4gL3sdeP2D4p/88X6SRYW8yAiBkgxaQV/mDhB6m5wLEACL7QYW2Ai5YztyQHL8ovgS2Wg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"631f2894864056abcc7f4d985ad5d4bc4b12806e","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.48.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.48.1_1782419720065_0.9823772668770832","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.49.0":{"name":"@f5xc-salesdemos/pi-ai","version":"19.49.0","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.49.0","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"fcec81d385a517a7e73d8d3891eb596f9e1ba905","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.49.0.tgz","fileCount":128,"integrity":"sha512-XpYKKitPIvIKZf3XSNlXxBS+MH9x1Pt/R0bScCj9KCpkFCsMBlq2hWO3NHpVrnGh+9w8Jh542vHEr1JceUVtHg==","signatures":[{"sig":"MEUCICn++0aivL1ODOsculgZH/SZtHQeXp2BtZCLfIn2haDgAiEA4nSWwPMRnQAtawQR1ob9r41TJNbci5jpEmtWeSf92jA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"fb72a3cf675798ecef6816224a5152ff7a032bbb","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.49.0","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.49.0_1782432104552_0.8966756644940443","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.51.1":{"name":"@f5xc-salesdemos/pi-ai","version":"19.51.1","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.51.1","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"418315d64542be4e9f2288738e3b72bcf6ab70e7","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.51.1.tgz","fileCount":128,"integrity":"sha512-gR1qS47cJ26P91iCwymLxVzanD7ScCap75SpkPG8r0plnBOcRMllOgFPHZ4c+IGGgdc3K7771mLYYnPrZwHupw==","signatures":[{"sig":"MEYCIQCrRJ9jxZFSZdpzPgsMmzQh9oCgfIuAAQ34lzvX17kV+gIhAOeXCnhq55hVjTisrq9lVatY8FidUv99cGR+dSIjqDH7","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"671ad2b869a09652fe8e49dc726d754f80086d9b","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.51.1","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.51.1_1782456610304_0.5453052813302528","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."},"19.51.2":{"name":"@f5xc-salesdemos/pi-ai","version":"19.51.2","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"author":{"name":"Can Boluk"},"license":"MIT","_id":"@f5xc-salesdemos/pi-ai@19.51.2","maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"contributors":[{"name":"Mario Zechner"}],"homepage":"https://github.com/f5xc-salesdemos/xcsh","bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"bin":{"pi-ai":"src/cli.ts"},"dist":{"shasum":"acbead78f7352011a9ef7903ad87c3ebf49c2ef9","tarball":"https://registry.npmjs.org/@f5xc-salesdemos/pi-ai/-/pi-ai-19.51.2.tgz","fileCount":128,"integrity":"sha512-T+Xw9QinVn9VOwlFLYwed8b9tMXkXW3bUwn3UTB8mD37DWqW79Bjz4fECfOG42hKzvvPyn9rT9DTrSA6iJDNzA==","signatures":[{"sig":"MEQCICCb+T+6AhAy03ODrnx18B7SqdXRs4CcDyrR3e4qDV2PAiBIP/jr5AIwNN2Ox0Pn7cXU7Zq826iDuRUWddOYbUoVzw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2903762},"main":"./src/index.ts","type":"module","types":"./src/index.ts","engines":{"bun":">=1.3.7"},"exports":{".":{"types":"./src/index.ts","import":"./src/index.ts"},"./*":{"types":"./src/*.ts","import":"./src/*.ts"},"./*.js":"./src/*.ts","./usage/*":{"types":"./src/usage/*.ts","import":"./src/usage/*.ts"},"./utils/*":{"types":"./src/utils/*.ts","import":"./src/utils/*.ts"},"./models.json":{"types":"./src/models.json.d.ts","import":"./src/models.json"},"./providers/*":{"types":"./src/providers/*.ts","import":"./src/providers/*.ts"},"./utils/oauth":{"types":"./src/utils/oauth/index.ts","import":"./src/utils/oauth/index.ts"},"./utils/schema":{"types":"./src/utils/schema/index.ts","import":"./src/utils/schema/index.ts"},"./utils/oauth/*":{"types":"./src/utils/oauth/*.ts","import":"./src/utils/oauth/*.ts"},"./utils/schema/*":{"types":"./src/utils/schema/*.ts","import":"./src/utils/schema/*.ts"},"./provider-models":{"types":"./src/provider-models/index.ts","import":"./src/provider-models/index.ts"},"./utils/discovery":{"types":"./src/utils/discovery/index.ts","import":"./src/utils/discovery/index.ts"},"./provider-models/*":{"types":"./src/provider-models/*.ts","import":"./src/provider-models/*.ts"},"./utils/discovery/*":{"types":"./src/utils/discovery/*.ts","import":"./src/utils/discovery/*.ts"},"./providers/cursor/gen/*":{"types":"./src/providers/cursor/gen/*.ts","import":"./src/providers/cursor/gen/*.ts"},"./providers/openai-codex/*":{"types":"./src/providers/openai-codex/*.ts","import":"./src/providers/openai-codex/*.ts"}},"gitHead":"f4e9e03352bd0a9ed941caef8acaf3df08b5fba4","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":"robinmordasiewicz","email":"robin@mordasiewicz.com"},"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.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":{"ajv":"^8.20","zod":"^4.3","openai":"^6.25","ajv-formats":"^3.0","partial-json":"^0.1","@google/genai":"^1.43","@anthropic-ai/sdk":"^0.78","@sinclair/typebox":"^0.34","@bufbuild/protobuf":"^2.11","@f5xc-salesdemos/pi-utils":"19.51.2","@smithy/node-http-handler":"^4.4","@aws-sdk/client-bedrock-runtime":"^3"},"_hasShrinkwrap":false,"devDependencies":{"@types/bun":"^1.3"},"_npmOperationalInternal":{"tmp":"tmp/pi-ai_19.51.2_1782482045185_0.5855658598474911","host":"s3://npm-registry-packages-npm-production"},"deprecated":"DEPRECATED: This package has moved to @f5-sales-demo/pi-ai. Install that instead."}},"time":{"created":"2026-04-09T03:28:19.726Z","modified":"2026-06-26T15:22:06.504Z","14.0.3":"2026-04-09T03:28:20.411Z","14.0.2":"2026-04-09T07:35:21.142Z","14.1.0":"2026-04-09T08:18:52.129Z","14.1.1":"2026-04-09T09:31:41.395Z","14.2.0":"2026-04-09T18:32:58.897Z","14.2.1":"2026-04-09T18:39:49.250Z","14.2.2":"2026-04-09T19:41:20.654Z","14.3.0":"2026-04-09T20:04:59.406Z","14.3.1":"2026-04-09T20:42:44.811Z","14.4.0":"2026-04-09T21:46:35.652Z","14.5.0":"2026-04-10T06:48:04.398Z","14.6.0":"2026-04-10T18:10:51.487Z","14.6.1":"2026-04-10T19:07:24.456Z","14.6.2":"2026-04-10T19:56:31.161Z","14.6.3":"2026-04-10T20:05:57.242Z","15.0.0":"2026-04-10T22:21:59.290Z","15.0.1":"2026-04-10T22:44:42.238Z","15.1.3":"2026-04-11T04:48:44.679Z","15.2.0":"2026-04-11T06:07:55.801Z","15.3.0":"2026-04-11T08:14:33.874Z","15.3.2":"2026-04-11T17:39:59.413Z","15.4.0":"2026-04-11T18:44:18.571Z","15.5.0":"2026-04-11T21:24:39.343Z","15.6.1":"2026-04-12T00:12:00.402Z","15.6.2":"2026-04-12T01:24:59.119Z","15.7.0":"2026-04-12T03:11:31.622Z","15.8.0":"2026-04-12T07:25:49.535Z","15.9.0":"2026-04-13T05:42:39.378Z","15.9.1":"2026-04-13T14:32:41.245Z","15.9.2":"2026-04-13T16:41:31.186Z","15.10.0":"2026-04-13T17:08:18.643Z","15.11.0":"2026-04-13T23:30:02.973Z","15.12.0":"2026-04-14T06:04:54.676Z","15.12.1":"2026-04-14T14:47:11.269Z","15.13.0":"2026-04-14T17:46:03.067Z","15.14.0":"2026-04-14T21:56:53.761Z","15.15.0":"2026-04-15T02:03:48.336Z","15.16.0":"2026-04-15T03:50:55.602Z","15.16.1":"2026-04-15T14:04:03.284Z","15.17.0":"2026-04-15T15:40:34.553Z","15.18.0":"2026-04-15T20:58:48.548Z","16.0.0":"2026-04-15T23:51:48.427Z","17.0.0":"2026-04-16T05:34:00.893Z","17.0.1":"2026-04-16T06:34:19.062Z","17.0.2":"2026-04-16T07:31:31.604Z","17.1.0":"2026-04-16T14:22:00.054Z","17.1.1":"2026-04-16T14:52:43.361Z","17.1.2":"2026-04-16T17:36:47.490Z","17.1.3":"2026-04-16T21:28:41.259Z","17.1.4":"2026-04-17T02:43:07.245Z","17.2.0":"2026-04-17T04:29:26.655Z","17.3.0":"2026-04-17T04:44:51.048Z","17.4.0":"2026-04-17T05:18:18.678Z","17.4.1":"2026-04-17T14:08:00.162Z","17.4.2":"2026-04-19T04:01:32.817Z","17.4.3":"2026-04-19T05:02:27.122Z","17.4.4":"2026-04-19T06:29:10.515Z","17.5.1":"2026-04-19T19:08:15.165Z","17.5.2":"2026-04-19T19:57:39.900Z","18.0.0":"2026-04-19T21:45:45.721Z","18.1.0":"2026-04-20T07:30:45.851Z","18.1.1":"2026-04-20T16:31:10.116Z","18.2.0":"2026-04-20T23:36:38.480Z","18.2.1":"2026-04-21T02:12:39.789Z","18.3.0":"2026-04-21T03:00:25.389Z","18.4.0":"2026-04-21T05:20:52.816Z","18.4.1":"2026-04-21T07:03:01.324Z","18.5.0":"2026-04-21T07:55:45.900Z","18.5.1":"2026-04-21T19:20:45.587Z","18.5.2":"2026-04-21T20:46:31.026Z","18.5.3":"2026-04-22T04:27:32.272Z","18.5.4":"2026-04-22T05:23:02.060Z","18.5.5":"2026-04-22T05:56:40.891Z","18.6.0":"2026-04-22T06:28:34.308Z","18.7.0":"2026-04-22T07:27:48.239Z","18.8.0":"2026-04-22T08:31:30.580Z","18.8.1":"2026-04-22T18:21:58.310Z","18.8.2":"2026-04-22T19:47:45.412Z","18.9.0":"2026-04-22T21:57:09.834Z","18.10.0":"2026-04-22T22:24:14.190Z","18.10.1":"2026-04-22T23:05:06.437Z","18.11.0":"2026-04-23T03:53:09.506Z","18.11.1":"2026-04-23T04:21:06.578Z","18.12.0":"2026-04-23T05:19:47.890Z","18.13.0":"2026-04-23T15:29:22.136Z","18.14.0":"2026-04-23T21:31:46.733Z","18.15.0":"2026-04-24T01:21:46.477Z","18.15.1":"2026-04-24T02:53:49.728Z","18.16.0":"2026-04-24T03:58:15.122Z","18.17.0":"2026-04-24T17:13:43.146Z","18.18.0":"2026-04-25T06:31:16.600Z","18.18.1":"2026-04-25T12:32:10.911Z","18.18.2":"2026-04-25T20:03:34.799Z","18.18.3":"2026-04-25T22:12:36.287Z","18.18.4":"2026-04-26T10:17:34.768Z","18.19.0":"2026-04-27T07:22:56.921Z","18.19.1":"2026-04-27T19:17:44.913Z","18.19.2":"2026-04-27T22:06:08.529Z","18.20.0":"2026-04-28T05:20:28.505Z","18.20.1":"2026-04-28T06:13:57.515Z","18.21.0":"2026-04-28T14:17:50.263Z","18.21.1":"2026-04-28T17:24:53.155Z","18.23.0":"2026-04-29T05:07:34.648Z","18.24.0":"2026-04-29T05:48:43.234Z","18.25.1":"2026-04-29T07:18:09.871Z","18.25.2":"2026-04-29T07:59:07.206Z","18.26.0":"2026-04-29T15:21:25.051Z","18.27.0":"2026-04-29T20:00:44.099Z","18.27.1":"2026-04-29T23:15:00.627Z","18.28.0":"2026-04-30T04:01:40.496Z","18.28.1":"2026-04-30T12:20:19.332Z","18.29.0":"2026-04-30T14:19:00.066Z","18.30.0":"2026-05-01T03:52:00.527Z","18.30.1":"2026-05-01T05:41:17.116Z","18.30.2":"2026-05-01T06:26:59.313Z","18.30.4":"2026-05-01T15:19:58.765Z","18.31.0":"2026-05-01T21:14:22.926Z","18.31.1":"2026-05-01T22:54:34.843Z","18.32.0":"2026-05-02T03:10:02.775Z","18.32.1":"2026-05-02T15:13:01.441Z","18.33.0":"2026-05-02T21:27:57.981Z","18.33.1":"2026-05-02T23:10:24.984Z","18.33.2":"2026-05-03T00:05:25.755Z","18.33.3":"2026-05-03T05:46:50.093Z","18.33.4":"2026-05-03T07:09:32.202Z","18.35.0":"2026-05-03T22:04:04.091Z","18.35.1":"2026-05-03T23:10:06.490Z","18.35.2":"2026-05-04T00:09:25.391Z","18.35.3":"2026-05-04T00:31:41.242Z","18.36.0":"2026-05-04T03:50:09.316Z","18.36.1":"2026-05-04T05:16:05.873Z","18.36.2":"2026-05-04T06:06:12.145Z","18.37.0":"2026-05-04T07:30:50.380Z","18.37.1":"2026-05-04T15:09:05.900Z","18.38.0":"2026-05-04T16:57:53.934Z","18.38.1":"2026-05-04T19:01:35.311Z","18.38.2":"2026-05-04T20:49:52.798Z","18.39.0":"2026-05-05T00:56:10.585Z","18.40.0":"2026-05-05T04:34:30.287Z","18.40.1":"2026-05-05T05:28:24.021Z","18.40.2":"2026-05-05T06:03:23.060Z","18.41.0":"2026-05-05T14:28:59.445Z","18.41.1":"2026-05-05T15:32:18.533Z","18.42.0":"2026-05-05T16:05:07.992Z","18.43.0":"2026-05-05T19:15:38.435Z","18.43.1":"2026-05-06T02:19:22.587Z","18.44.0":"2026-05-06T02:55:20.905Z","18.45.1":"2026-05-06T04:50:40.576Z","18.46.0":"2026-05-06T05:33:45.875Z","18.47.0":"2026-05-06T06:29:44.718Z","18.48.0":"2026-05-06T14:21:39.194Z","18.48.1":"2026-05-06T15:49:04.146Z","18.48.2":"2026-05-06T18:22:41.440Z","18.49.0":"2026-05-07T13:30:56.039Z","18.49.1":"2026-05-08T03:26:03.256Z","18.50.0":"2026-05-08T23:29:09.144Z","18.51.0":"2026-05-09T00:18:21.336Z","18.52.0":"2026-05-09T02:23:05.383Z","18.53.0":"2026-05-09T08:39:46.258Z","18.53.1":"2026-05-09T09:55:22.838Z","18.54.0":"2026-05-09T17:57:18.452Z","18.55.0":"2026-05-09T20:09:22.652Z","18.56.0":"2026-05-09T21:31:49.593Z","18.57.0":"2026-05-09T22:44:04.994Z","18.58.0":"2026-05-09T23:09:15.700Z","18.58.1":"2026-05-10T05:45:33.056Z","18.59.0":"2026-05-10T07:00:37.963Z","18.59.1":"2026-05-10T18:15:09.736Z","18.60.0":"2026-05-10T19:40:59.544Z","18.61.0":"2026-05-10T20:58:13.511Z","18.62.0":"2026-05-10T22:04:36.434Z","18.63.0":"2026-05-11T07:44:35.883Z","18.63.1":"2026-05-13T18:23:07.792Z","18.64.0":"2026-05-13T21:12:50.058Z","18.64.1":"2026-05-16T22:54:49.517Z","18.64.2":"2026-05-16T23:19:39.497Z","18.65.0":"2026-05-17T09:13:33.320Z","18.65.1":"2026-05-17T17:10:49.822Z","18.66.0":"2026-05-17T19:09:31.966Z","18.66.1":"2026-05-18T07:07:49.398Z","18.66.2":"2026-05-18T07:50:25.853Z","18.68.0":"2026-05-18T18:21:53.721Z","18.69.0":"2026-05-18T23:26:17.902Z","18.70.0":"2026-05-19T06:39:07.022Z","18.72.0":"2026-05-19T20:23:37.315Z","18.75.3":"2026-05-23T17:14:18.460Z","18.77.1":"2026-05-23T22:07:01.367Z","18.77.3":"2026-05-23T23:13:47.514Z","18.77.4":"2026-05-23T23:46:44.990Z","18.77.5":"2026-05-24T01:17:58.026Z","18.78.0":"2026-05-24T05:33:50.037Z","18.79.0":"2026-05-24T21:50:04.995Z","18.80.0":"2026-05-25T06:18:45.062Z","18.81.0":"2026-05-25T16:05:02.483Z","18.82.0":"2026-05-25T23:40:19.428Z","18.83.0":"2026-05-27T01:30:46.407Z","18.83.1":"2026-05-27T02:01:08.658Z","18.83.2":"2026-05-27T04:46:01.879Z","18.84.0":"2026-05-27T12:18:38.785Z","18.85.0":"2026-05-28T14:39:45.634Z","18.85.1":"2026-05-28T17:02:26.014Z","18.85.2":"2026-05-28T17:33:52.017Z","18.86.0":"2026-05-28T23:09:36.476Z","18.86.1":"2026-05-28T23:34:39.536Z","18.86.2":"2026-05-29T01:58:27.462Z","18.87.0":"2026-05-29T06:17:33.506Z","18.87.1":"2026-05-29T15:12:22.597Z","18.87.2":"2026-05-29T17:29:51.369Z","18.87.3":"2026-05-30T00:22:55.275Z","18.88.0":"2026-05-31T15:16:37.854Z","18.89.0":"2026-06-01T00:29:56.554Z","18.90.0":"2026-06-01T02:45:06.422Z","18.91.0":"2026-06-01T21:05:21.585Z","18.91.1":"2026-06-01T22:18:47.343Z","18.91.2":"2026-06-01T23:17:07.301Z","18.91.3":"2026-06-02T05:34:20.441Z","18.91.4":"2026-06-02T17:17:25.388Z","18.92.0":"2026-06-03T01:52:29.598Z","19.0.1":"2026-06-03T03:58:57.338Z","19.1.0":"2026-06-03T13:12:09.625Z","19.2.0":"2026-06-03T14:10:33.098Z","19.3.0":"2026-06-03T16:39:11.047Z","19.4.0":"2026-06-04T16:49:48.952Z","19.5.0":"2026-06-04T17:09:48.234Z","19.5.1":"2026-06-04T17:55:48.273Z","19.6.0":"2026-06-04T18:50:15.375Z","19.7.0":"2026-06-04T19:44:05.441Z","19.8.0":"2026-06-05T00:56:43.390Z","19.9.0":"2026-06-05T02:37:35.164Z","19.9.1":"2026-06-05T03:24:38.877Z","19.10.0":"2026-06-05T05:10:54.761Z","19.11.0":"2026-06-05T13:29:20.874Z","19.12.0":"2026-06-05T22:07:09.537Z","19.12.1":"2026-06-07T00:52:01.572Z","19.12.2":"2026-06-07T01:31:20.827Z","19.13.0":"2026-06-07T11:19:54.589Z","19.14.0":"2026-06-07T20:38:27.994Z","19.14.1":"2026-06-07T22:19:34.954Z","19.14.2":"2026-06-07T23:42:35.142Z","19.14.3":"2026-06-08T01:04:29.832Z","19.15.0":"2026-06-08T02:47:17.835Z","19.15.1":"2026-06-08T03:13:06.295Z","19.15.2":"2026-06-08T04:03:32.133Z","19.16.0":"2026-06-08T04:51:20.589Z","19.16.1":"2026-06-08T05:25:28.099Z","19.16.2":"2026-06-08T08:00:16.166Z","19.17.0":"2026-06-08T17:15:25.144Z","19.18.0":"2026-06-08T17:38:19.600Z","19.18.1":"2026-06-08T18:22:48.289Z","19.18.2":"2026-06-08T18:55:45.371Z","19.18.3":"2026-06-08T20:09:51.272Z","19.18.4":"2026-06-08T21:01:45.842Z","19.18.5":"2026-06-08T21:29:25.089Z","19.18.6":"2026-06-08T21:54:27.064Z","19.18.7":"2026-06-08T22:30:28.284Z","19.19.0":"2026-06-08T23:31:47.217Z","19.19.1":"2026-06-09T01:06:25.289Z","19.19.2":"2026-06-09T01:32:19.341Z","19.19.3":"2026-06-09T02:26:30.678Z","19.20.0":"2026-06-09T04:38:54.381Z","19.20.1":"2026-06-09T12:48:10.336Z","19.20.2":"2026-06-09T15:52:38.643Z","19.21.0":"2026-06-09T18:45:41.803Z","19.21.1":"2026-06-09T21:31:38.939Z","19.22.0":"2026-06-10T01:35:58.408Z","19.23.0":"2026-06-10T03:35:15.999Z","19.23.1":"2026-06-10T04:13:48.823Z","19.24.0":"2026-06-10T16:57:20.285Z","19.25.0":"2026-06-10T17:50:51.318Z","19.26.0":"2026-06-11T02:05:22.051Z","19.27.0":"2026-06-11T02:55:41.925Z","19.27.1":"2026-06-11T03:34:21.639Z","19.28.0":"2026-06-11T14:02:35.344Z","19.28.1":"2026-06-11T20:24:22.267Z","19.28.2":"2026-06-12T13:04:58.919Z","19.29.0":"2026-06-12T17:14:13.209Z","19.29.1":"2026-06-12T18:33:00.408Z","19.29.2":"2026-06-13T05:17:13.475Z","19.29.3":"2026-06-13T20:17:33.374Z","19.29.4":"2026-06-14T05:05:40.728Z","19.29.5":"2026-06-14T15:11:54.289Z","19.30.0":"2026-06-14T20:41:39.912Z","19.30.1":"2026-06-15T00:07:10.699Z","19.30.2":"2026-06-15T01:09:01.294Z","19.30.3":"2026-06-15T02:00:02.628Z","19.30.4":"2026-06-15T02:42:42.479Z","19.31.0":"2026-06-15T03:06:56.977Z","19.32.0":"2026-06-15T23:18:39.322Z","19.32.1":"2026-06-16T00:58:46.512Z","19.33.0":"2026-06-16T02:08:55.086Z","19.34.0":"2026-06-17T00:24:46.729Z","19.34.1":"2026-06-18T04:17:34.817Z","19.35.1":"2026-06-19T11:58:25.818Z","19.35.2":"2026-06-19T15:14:27.033Z","19.36.0":"2026-06-19T19:29:15.925Z","19.37.0":"2026-06-19T20:11:27.590Z","19.38.0":"2026-06-20T12:39:56.007Z","19.38.1":"2026-06-22T05:10:20.842Z","19.39.0":"2026-06-22T17:41:31.558Z","19.40.0":"2026-06-22T20:30:32.110Z","19.40.1":"2026-06-23T02:52:25.474Z","19.40.2":"2026-06-23T03:33:38.488Z","19.41.0":"2026-06-23T14:25:36.712Z","19.41.1":"2026-06-23T19:25:09.332Z","19.42.0":"2026-06-24T02:02:24.942Z","19.42.1":"2026-06-24T03:10:18.367Z","19.42.2":"2026-06-24T03:44:47.965Z","19.43.0":"2026-06-24T04:59:58.416Z","19.43.1":"2026-06-24T15:33:10.912Z","19.43.2":"2026-06-24T16:55:21.899Z","19.44.0":"2026-06-24T17:30:12.918Z","19.44.1":"2026-06-24T19:31:56.075Z","19.44.2":"2026-06-25T00:37:01.086Z","19.45.0":"2026-06-25T15:50:05.570Z","19.45.1":"2026-06-25T16:54:27.697Z","19.46.0":"2026-06-25T17:18:07.867Z","19.46.1":"2026-06-25T18:23:58.529Z","19.47.0":"2026-06-25T19:18:27.725Z","19.48.0":"2026-06-25T20:03:06.899Z","19.48.1":"2026-06-25T20:35:20.222Z","19.49.0":"2026-06-26T00:01:44.722Z","19.51.1":"2026-06-26T06:50:10.440Z","19.51.2":"2026-06-26T13:54:05.335Z"},"bugs":{"url":"https://github.com/f5xc-salesdemos/xcsh/issues"},"author":{"name":"Can Boluk"},"license":"MIT","homepage":"https://github.com/f5xc-salesdemos/xcsh","keywords":["ai","llm","openai","anthropic","gemini","unified","api"],"repository":{"url":"git+https://github.com/f5xc-salesdemos/xcsh.git","type":"git","directory":"packages/ai"},"description":"Unified LLM API with automatic model discovery and provider configuration","contributors":[{"name":"Mario Zechner"}],"maintainers":[{"name":"robinmordasiewicz","email":"robin@mordasiewicz.com"}],"readme":"# @f5xc-salesdemos/pi-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 Codex** (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- **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- **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 @f5xc-salesdemos/pi-ai\n```\n\n## Quick Start\n\n```typescript\nimport { Type, getModel, stream, complete, Context, Tool, StringEnum } from \"@f5xc-salesdemos/pi-ai\";\n\n// Fully typed with auto-complete support for both providers and models\nconst model = getModel(\"openai\", \"gpt-4o-mini\");\n\n// Define tools with TypeBox schemas for type safety and validation\nconst tools: Tool[] = [\n\t{\n\t\tname: \"get_time\",\n\t\tdescription: \"Get the current time\",\n\t\tparameters: Type.Object({\n\t\t\ttimezone: Type.Optional(Type.String({ description: \"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 TypeBox schemas for type-safe tool definitions with automatic validation using AJV. TypeBox schemas can be serialized and deserialized as plain JSON, making them ideal for distributed systems.\n\n### Defining Tools\n\n```typescript\nimport { Type, Tool, StringEnum } from \"@f5xc-salesdemos/pi-ai\";\n\n// Define tool parameters with TypeBox\nconst weatherTool: Tool = {\n\tname: \"get_weather\",\n\tdescription: \"Get current weather for a location\",\n\tparameters: Type.Object({\n\t\tlocation: Type.String({ description: \"City name or coordinates\" }),\n\t\tunits: StringEnum([\"celsius\", \"fahrenheit\"], { default: \"celsius\" }),\n\t}),\n};\n\n// Note: For Google API compatibility, use StringEnum helper instead of Type.Enum\n// Type.Enum generates anyOf/const patterns that Google doesn't support\n\nconst bookMeetingTool: Tool = {\n\tname: \"book_meeting\",\n\tdescription: \"Schedule a meeting\",\n\tparameters: Type.Object({\n\t\ttitle: Type.String({ minLength: 1 }),\n\t\tstartTime: Type.String({ format: \"date-time\" }),\n\t\tendTime: Type.String({ format: \"date-time\" }),\n\t\tattendees: Type.Array(Type.String({ format: \"email\" }), { minItems: 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 TypeBox schemas before execution. If validation fails, the error is returned to the model as a tool result, allowing it to retry.\n\nWhen implementing your own tool execution loop with `stream()` or `complete()`, use `validateToolCall` to validate arguments before passing them to your tools:\n\n```typescript\nimport { stream, validateToolCall, Tool } from \"@f5xc-salesdemos/pi-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 \"@f5xc-salesdemos/pi-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 \"@f5xc-salesdemos/pi-ai\";\n\n// Many models across providers support thinking/reasoning\nconst model = getModel(\"anthropic\", \"claude-sonnet-4-20250514\");\n// or getModel('openai', 'gpt-5-mini');\n// or getModel('google', 'gemini-2.5-flash');\n// or getModel('xai', 'grok-code-fast-1');\n// or getModel('groq', 'openai/gpt-oss-20b');\n// or getModel('cerebras', 'gpt-oss-120b');\n// or getModel('openrouter', 'z-ai/glm-4.5v');\n\n// Check if model supports reasoning\nif (model.reasoning) {\n\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 \"@f5xc-salesdemos/pi-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 (Claude Sonnet 4)\nconst anthropicModel = getModel(\"anthropic\", \"claude-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 \"@f5xc-salesdemos/pi-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 \"@f5xc-salesdemos/pi-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:\nFor Ollama, `OLLAMA_API_KEY` is optional and mainly needed for authenticated/self-hosted gateways.\n\n```typescript\nimport { Model, stream } from \"@f5xc-salesdemos/pi-ai\";\n\n// Example: Ollama using 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\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: \"claude-sonnet-4\",\n\tname: \"Claude 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// Use the custom model\nconst response = await stream(ollamaModel, context, {\n\tapiKey: process.env.OLLAMA_API_KEY, // Optional; local Ollama usually runs without auth\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\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 claude = getModel(\"anthropic\", \"claude-sonnet-4-20250514\");\n\n// So these options are type-checked for AnthropicOptions\nawait stream(claude, 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 \"@f5xc-salesdemos/pi-ai\";\n\n// Start with Claude\nconst claude = getModel(\"anthropic\", \"claude-sonnet-4-20250514\");\nconst context: Context = {\n\tmessages: [],\n};\n\ncontext.messages.push({ role: \"user\", content: \"What is 25 * 18?\" });\nconst claudeResponse = await complete(claude, context, {\n\tthinkingEnabled: true,\n});\ncontext.messages.push(claudeResponse);\n\n// Switch to GPT-5 - it will see Claude's thinking as <thinking> tagged text\nconst gpt5 = getModel(\"openai\", \"gpt-5-mini\");\ncontext.messages.push({ role: \"user\", content: \"Is that calculation correct?\" });\nconst gptResponse = await complete(gpt5, context);\ncontext.messages.push(gptResponse);\n\n// Switch to Gemini\nconst gemini = getModel(\"google\", \"gemini-2.5-flash\");\ncontext.messages.push({ role: \"user\", content: \"What was the original question?\" });\nconst geminiResponse = await complete(gemini, context);\n```\n\n### Provider Compatibility\n\nAll providers can handle messages from other providers, including:\n\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 \"@f5xc-salesdemos/pi-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\", \"claude-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 \"@f5xc-salesdemos/pi-ai\";\n\n// API key must be passed explicitly in browser\nconst model = getModel(\"anthropic\", \"claude-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 `CLAUDE_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| 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| 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 `CLAUDE_CODE_USE_FOUNDRY=true` plus:\n`FOUNDRY_BASE_URL`, `ANTHROPIC_FOUNDRY_API_KEY`, optional `ANTHROPIC_CUSTOM_HEADERS`,\nand optional mTLS material (`CLAUDE_CODE_CLIENT_CERT`, `CLAUDE_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- vLLM: `http://127.0.0.1:8000/v1`\n- Ollama: local OpenAI-compatible runtime\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 \"@f5xc-salesdemos/pi-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** (Claude Pro/Max subscription)\n- **OpenAI Codex** (ChatGPT Plus/Pro subscription, access to GPT-5.x Codex 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, Claude, GPT-OSS via Google Cloud)\n- **Qwen Portal** (Qwen OAuth token or API key)\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 \"@f5xc-salesdemos/pi-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 @f5xc-salesdemos/pi-ai login              # interactive provider selection\nbunx @f5xc-salesdemos/pi-ai login anthropic    # login to specific provider\nbunx @f5xc-salesdemos/pi-ai login vllm         # store vLLM API key (or placeholder for local no-auth)\nbunx @f5xc-salesdemos/pi-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.\n\n`login` supports OAuth providers (Anthropic, OpenAI Codex, GitHub Copilot, Gemini CLI, Antigravity) and API-key onboarding flows.\n\nFor the current OpenAI-compatible integrations, API-key onboarding covers Together, Moonshot, Qianfan, NVIDIA, NanoGPT, Hugging Face, Venice, Xiaomi, vLLM, LiteLLM, Cloudflare AI Gateway, and Qwen Portal. Ollama is typically local and unauthenticated; set `OLLAMA_API_KEY` only when your Ollama 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\tloginOpenAICodex,\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-codex', '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 \"@f5xc-salesdemos/pi-ai\";\n```\n\n`loginOpenAICodex` accepts an optional `originator` value used in the OAuth flow:\n\n```typescript\nawait loginOpenAICodex({\n\tonAuth: ({ url }) => console.log(url),\n\toriginator: \"my-cli\",\n});\n```\n\n### Login Flow Example\n\n```typescript\nimport { loginGitHubCopilot } from \"@f5xc-salesdemos/pi-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 \"@f5xc-salesdemos/pi-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 Codex**: Requires a ChatGPT Plus or Pro subscription. Provides access to GPT-5.x Codex models with extended context windows and reasoning capabilities. The library automatically handles session-based prompt caching when `sessionId` is provided in stream options.\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"}