{"_id":"@arnilo/prism-provider-xai","_rev":"5-49aa8d50b70420a9fea4c4b219913ea1","name":"@arnilo/prism-provider-xai","dist-tags":{"legacy":"0.3.1","latest":"0.3.1"},"versions":{"0.2.9":{"name":"@arnilo/prism-provider-xai","version":"0.2.9","keywords":["prism","provider","xai","grok","supergrok","agent","llm"],"license":"MIT","_id":"@arnilo/prism-provider-xai@0.2.9","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/provider-xai#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"0902be4e9d0b55b75ea7d30b3d8b565a45639085","tarball":"https://registry.npmjs.org/@arnilo/prism-provider-xai/-/prism-provider-xai-0.2.9.tgz","fileCount":16,"integrity":"sha512-/NPtMYE7rQKeqlsxktq27rwX0QBO0XzpqAd+IvvTlZ98UPJiGAvrvjxa9u575YrkML7v68ydhL5f+qVEcrartg==","signatures":[{"sig":"MEYCIQDxn3zr2hb1ok9DyuDJRLrsvnWAU9GixEi2exI6WVMHXgIhAP/EsdldEkdnng8IEqnzQ7Kp8vG1WDL9aM7SP9ckmqr2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-provider-xai@0.2.9","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22318},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9be4284e917eb6512fcb8d503e26f87d5a3074bd","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/provider-xai"},"_npmVersion":"11.17.0","description":"xAI (Grok) provider package for Prism.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"0.2.9"},"_npmOperationalInternal":{"tmp":"tmp/prism-provider-xai_0.2.9_1787166938306_0.15777771638448912","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-providers/xai. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#providers"},"0.3.0":{"name":"@arnilo/prism-provider-xai","version":"0.3.0","keywords":["prism","provider","xai","grok","supergrok","agent","llm"],"license":"MIT","_id":"@arnilo/prism-provider-xai@0.3.0","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/provider-xai#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"73a832103e2071233777960a8d5dade506db856a","tarball":"https://registry.npmjs.org/@arnilo/prism-provider-xai/-/prism-provider-xai-0.3.0.tgz","fileCount":16,"integrity":"sha512-wmfYu8bBxP7NuHLvSWd/Ez/t/Sk3oWiy87sguhbvLMO56PKWq6m2Dla7LK9hIgFUYeg9TMBHx94ADNA3Ys8ZrA==","signatures":[{"sig":"MEUCIQCZvHsAM0s7cDr7TYsrJRV3rADPH04AutI0UHb1CixMtQIgC7Fx+F7wEHLmgLzU6sEEIkH6DbvqDE5gpvBdlM6keHc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEYCIQD2D0AKD6QgNrcNnKX7NpbAHQ8ud7drU0VBT8VDDfg2rwIhANoOxSWBT8EBpxLgsbNGHjFqnenLBLTceuHd3Mt6JFUh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-provider-xai@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22319},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"6522844ee7a1478d8980c8c18e8dc539913de673","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/provider-xai"},"_npmVersion":"11.17.0","description":"xAI (Grok) provider package for Prism.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.0"},"_npmOperationalInternal":{"tmp":"tmp/prism-provider-xai_0.3.0_1787269178112_0.91263881305874","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-providers/xai. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#providers"},"0.3.1":{"name":"@arnilo/prism-provider-xai","version":"0.3.1","keywords":["prism","provider","xai","grok","supergrok","agent","llm"],"license":"MIT","_id":"@arnilo/prism-provider-xai@0.3.1","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/provider-xai#readme","bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"dist":{"shasum":"df0bf9e9bd83f29c307c4e95e3824672864469c8","tarball":"https://registry.npmjs.org/@arnilo/prism-provider-xai/-/prism-provider-xai-0.3.1.tgz","fileCount":16,"integrity":"sha512-O3sXB7+4Fjvy6ayXai/U1HLAYu+aGtefMBaN8P5l+JVyNR1koYq02T7LNl0dQ6TpKMqbQzf8CFt05xbTCKHW0w==","signatures":[{"sig":"MEQCIG7shns/5/YFNsUN3jvgCAjjvaAFuwpMZHkUMXZpTqqtAiACd91YAAXajizrwstca1kAvJVCFEbvtGvCuCeUJmyu4Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEUCIBU+c0ggv92ko/fsh3TjSQ9Zp3SMNv4ry6FP+Sb05eb9AiEAj7fb4LYqTGOT9ErMcDKe91/56aZ2M5HlbSMCZAPs6Lk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@arnilo%2fprism-provider-xai@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":22652},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=20"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"edb4fcf69689683bf0dd3a9d1f2e88299db06603","scripts":{"test":"node ../../scripts/with-build-lock.mjs node --test dist/__tests__/*.test.js","build":"node ../../scripts/with-build-lock.mjs tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","pack:dry-run":"npm pack --dry-run"},"_npmUser":{"name":"arnilo","email":"ashiq.niloy@proton.me"},"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/provider-xai"},"_npmVersion":"11.17.0","description":"xAI (Grok) provider package for Prism.","directories":{},"sideEffects":false,"_nodeVersion":"24.19.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"@arnilo/prism":"file:../.."},"peerDependencies":{"@arnilo/prism":"^0.3.1"},"_npmOperationalInternal":{"tmp":"tmp/prism-provider-xai_0.3.1_1788014901431_0.1716456366568606","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Legacy 0.3 package. Prism 0.4+: @arnilo/prism-providers/xai. https://github.com/ashiqrniloy/prism/blob/main/docs/migrate-to-0.4.md#providers"}},"time":{"created":"2026-08-19T19:15:38.145Z","modified":"2026-09-01T18:21:57.747Z","0.2.9":"2026-08-19T19:15:38.463Z","0.3.0":"2026-08-20T23:39:38.202Z","0.3.1":"2026-08-29T14:48:21.515Z"},"bugs":{"url":"https://github.com/ashiqrniloy/prism/issues"},"license":"MIT","homepage":"https://github.com/ashiqrniloy/prism/tree/main/packages/provider-xai#readme","keywords":["prism","provider","xai","grok","supergrok","agent","llm"],"repository":{"url":"git+https://github.com/ashiqrniloy/prism.git","type":"git","directory":"packages/provider-xai"},"description":"xAI (Grok) provider package for Prism.","maintainers":[{"name":"arnilo","email":"ashiq.niloy@proton.me"}],"readme":"# @arnilo/prism-provider-xai\n\nxAI Grok Chat Completions provider for Prism. API key **or** SuperGrok / X Premium OAuth.\n\n```ts\nimport { createXaiOAuthProvider, createXaiProviderPackage } from \"@arnilo/prism-provider-xai\";\nimport { refreshOAuthCredential } from \"@arnilo/prism\";\n\napi.registerProviderPackage(createXaiProviderPackage({ apiKey: \"fake-xai-key\" }));\n\nconst oauth = createXaiOAuthProvider();\nconst creds = await oauth.login({\n  onDeviceCode: ({ userCode, verificationUri }) => {\n    console.log(`Open ${verificationUri} and enter ${userCode}`);\n  },\n});\nawait store.set(\"xai\", creds);\n\napi.registerProviderPackage(\n  createXaiProviderPackage({\n    apiKey: async () => {\n      const current = await store.get(\"xai\");\n      return (await refreshOAuthCredential({ provider: oauth, credentials: current, store })).access;\n    },\n  }),\n);\n```\n\nDefault OAuth client id `b1a00492-073a-47ea-816f-4c329264a828` is the published Grok CLI public client, not a secret. Hosts may override `clientId`. No PKCE loopback. No `~/.grok` scan.\n\nCache: sanitized `x-grok-conv-id` from `cache.key ?? cacheKey ?? sessionId`. Thinking on reasoning models is replayed as `reasoning_content`.\n","readmeFilename":"README.md"}