{"_id":"@castaisdk/ai-sdk","name":"@castaisdk/ai-sdk","dist-tags":{"latest":"0.0.1"},"versions":{"0.0.1":{"$schema":"https://json.schemastore.org/package.json","name":"@castaisdk/ai-sdk","version":"0.0.1","description":"AI SDK tools and React developer components for castAI Casper x402 and MPP payments","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/fozagtx/castAI.git","directory":"packages/sdk/js/ai"},"homepage":"https://github.com/fozagtx/castAI#readme","bugs":{"url":"https://github.com/fozagtx/castAI/issues"},"type":"module","sideEffects":false,"publishConfig":{"access":"public"},"exports":{".":{"import":{"types":"./dist/esm/index.d.ts","default":"./dist/esm/index.js"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.cjs"}},"./react":{"import":{"types":"./dist/esm/react.d.ts","default":"./dist/esm/react.js"},"require":{"types":"./dist/cjs/react.d.cts","default":"./dist/cjs/react.cjs"}},"./react/headless":{"import":{"types":"./dist/esm/react/headless.d.ts","default":"./dist/esm/react/headless.js"},"require":{"types":"./dist/cjs/react/headless.d.cts","default":"./dist/cjs/react/headless.cjs"}},"./react/ui":{"import":{"types":"./dist/esm/react/ui.d.ts","default":"./dist/esm/react/ui.js"},"require":{"types":"./dist/cjs/react/ui.d.cts","default":"./dist/cjs/react/ui.cjs"}},"./adapters/vercel-ai":{"import":{"types":"./dist/esm/adapters/vercel-ai.d.ts","default":"./dist/esm/adapters/vercel-ai.js"},"require":{"types":"./dist/cjs/adapters/vercel-ai.d.cts","default":"./dist/cjs/adapters/vercel-ai.cjs"}},"./adapters/openai":{"import":{"types":"./dist/esm/adapters/openai.d.ts","default":"./dist/esm/adapters/openai.js"},"require":{"types":"./dist/cjs/adapters/openai.d.cts","default":"./dist/cjs/adapters/openai.cjs"}},"./adapters/langchain":{"import":{"types":"./dist/esm/adapters/langchain.d.ts","default":"./dist/esm/adapters/langchain.js"},"require":{"types":"./dist/cjs/adapters/langchain.d.cts","default":"./dist/cjs/adapters/langchain.cjs"}},"./adapters/agentkit":{"import":{"types":"./dist/esm/adapters/agentkit.d.ts","default":"./dist/esm/adapters/agentkit.js"},"require":{"types":"./dist/cjs/adapters/agentkit.d.cts","default":"./dist/cjs/adapters/agentkit.cjs"}},"./adapters/goat":{"import":{"types":"./dist/esm/adapters/goat.d.ts","default":"./dist/esm/adapters/goat.js"},"require":{"types":"./dist/cjs/adapters/goat.d.cts","default":"./dist/cjs/adapters/goat.cjs"}}},"main":"./dist/esm/index.js","types":"./dist/esm/index.d.ts","scripts":{"build":"tsup","lint":"biome check","lint-staged":"biome check --write --staged --files-ignore-unknown=true --no-errors-on-unmatched","typecheck":"tsc --noEmit","test":"vitest"},"dependencies":{"@castaisdk/mpp":"^0.0.6","@castaisdk/x402":"^0.1.4","@x402/core":"2.12.0","@x402/fetch":"2.12.0","ai":"^5.0.0","mppx":"0.6.20","zod":"^4.3.6"},"peerDependencies":{"react":">=18.3.0 || >=19.0.0","react-dom":">=18.3.0 || >=19.0.0"},"peerDependenciesMeta":{"react":{"optional":true},"react-dom":{"optional":true}},"devDependencies":{"@biomejs/biome":"2.4.10","@tsconfig/node22":"22.0.5","@types/node":"22.19.15","@types/react":"19.2.17","@types/react-dom":"19.2.3","tsup":"8.5.1","typescript":"6.0.2","vitest":"4.1.4"},"gitHead":"6db3e286cba957c7a20728bebbc398c6e7f64f9b","_id":"@castaisdk/ai-sdk@0.0.1","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-6qWWmSf8ELko79OS3kka/PtXr+7Mt8JKsArgbCwUizTbII4iUAqSeniycLbYKcc957jzDpw9xMH6iowVA46aoQ==","shasum":"e756051d991f3d9f5c32968c64e8b8b06c7720b8","tarball":"https://registry.npmjs.org/@castaisdk/ai-sdk/-/ai-sdk-0.0.1.tgz","fileCount":64,"unpackedSize":394330,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIA5iyQzIUptlW4qL2x3Z7eaCqUEs9NhoXDQOitDms8bxAiAcEVX3ocSRnWN88fX5rekA6dAzYyL8fyytpLyBYZUyGw=="}]},"_npmUser":{"name":"castaisdk","email":"ibrahimpima76@gmail.com"},"directories":{},"maintainers":[{"name":"castaisdk","email":"ibrahimpima76@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sdk_0.0.1_1781358417322_0.841655970662929"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T13:46:57.088Z","0.0.1":"2026-06-13T13:46:57.465Z","modified":"2026-06-13T13:46:57.739Z"},"maintainers":[{"name":"castaisdk","email":"ibrahimpima76@gmail.com"}],"description":"AI SDK tools and React developer components for castAI Casper x402 and MPP payments","homepage":"https://github.com/fozagtx/castAI#readme","repository":{"type":"git","url":"git+https://github.com/fozagtx/castAI.git","directory":"packages/sdk/js/ai"},"bugs":{"url":"https://github.com/fozagtx/castAI/issues"},"license":"Apache-2.0","readme":"# @castaisdk/ai-sdk\n\nAI SDK tools and React developer components for castAI Casper x402 and MPP payments.\n\n## AI SDK tools\n\n```ts\nimport { generateCastaiText } from \"@castaisdk/ai-sdk\";\n\nconst result = await generateCastaiText({\n  model: \"openai/gpt-4.1\",\n  x402: {\n    networks: [\"casper:testnet\"],\n    privateKeyPem: process.env.CASPER_PRIVATE_KEY_PEM,\n  },\n  prompt: \"Fetch https://api.example.com/weather with x402 payment.\",\n});\n\nconsole.log(result.text);\n```\n\nUse lower-level tools when you already own the paid fetcher:\n\n```ts\nimport { createCastaiAgentTools, createCasperX402Fetch } from \"@castaisdk/ai-sdk\";\nimport { generateText } from \"ai\";\n\nconst x402Fetch = createCasperX402Fetch({\n  networks: [\"casper:testnet\"],\n  privateKeyPem: process.env.CASPER_PRIVATE_KEY_PEM,\n});\n\nconst result = await generateText({\n  model: \"openai/gpt-4.1\",\n  tools: createCastaiAgentTools({ x402: { fetch: x402Fetch } }),\n  prompt: \"Fetch https://api.example.com/weather with x402 payment.\",\n});\n```\n\n## LLM text\n\n```ts\nimport { fetchResource, llm } from \"@castaisdk/ai-sdk\";\n\nconst response = await fetchResource(x402Fetch, {\n  url: \"https://api.example.com/weather\",\n});\n\nconst text = llm.text(response);\n```\n\n## React tester\n\n```tsx\nimport { createCasperX402Fetch } from \"@castaisdk/ai-sdk\";\nimport { PaymentTester } from \"@castaisdk/ai-sdk/react\";\n\nconst x402Fetch = createCasperX402Fetch({\n  networks: [\"casper:testnet\"],\n  privateKeyPem: process.env.CASPER_PRIVATE_KEY_PEM,\n});\n\nexport function DevPaymentPanel() {\n  return <PaymentTester defaultUrl=\"https://api.example.com/weather\" x402Fetch={x402Fetch} />;\n}\n```\n\n## React layers\n\nHooks:\n\n```tsx\nimport { useCastaiPayment } from \"@castaisdk/ai-sdk/react/headless\";\n\nconst payment = useCastaiPayment({\n  request: { url: \"https://api.example.com/weather\" },\n  scheme: \"x402\",\n  x402Fetch,\n});\n```\n\nHeadless component:\n\n```tsx\nimport { CastaiCheckoutHeadless } from \"@castaisdk/ai-sdk/react/headless\";\n```\n\nStyled UI kit:\n\n```tsx\nimport { CastaiCheckout, PaymentTester } from \"@castaisdk/ai-sdk/react/ui\";\n```\n\n## Checkout UI\n\n```tsx\nimport { createCasperX402Fetch } from \"@castaisdk/ai-sdk\";\nimport { CastaiCheckout, renderCastaiCheckout } from \"@castaisdk/ai-sdk/react\";\n\nconst x402Fetch = createCasperX402Fetch({\n  networks: [\"casper:testnet\"],\n  privateKeyPem: process.env.CASPER_PRIVATE_KEY_PEM,\n});\n\nexport function Checkout() {\n  return (\n    <CastaiCheckout\n      amount=\"0.001\"\n      network=\"casper:testnet\"\n      recipient={process.env.CASPER_RECIPIENT}\n      request={{ url: \"https://api.example.com/weather\" }}\n      scheme=\"x402\"\n      x402Fetch={x402Fetch}\n    />\n  );\n}\n\nawait renderCastaiCheckout({\n  amount: \"0.001\",\n  container: \"#castai-checkout\",\n  network: \"casper:testnet\",\n  recipient: process.env.CASPER_RECIPIENT,\n  request: { url: \"https://api.example.com/weather\" },\n  scheme: \"x402\",\n  x402Fetch,\n});\n```\n\n## Framework adapters\n\n```ts\nimport { createCastaiVercelAITools } from \"@castaisdk/ai-sdk/adapters/vercel-ai\";\nimport { createCastaiOpenAITools } from \"@castaisdk/ai-sdk/adapters/openai\";\nimport { createCastaiLangChainTools } from \"@castaisdk/ai-sdk/adapters/langchain\";\nimport { createCastaiAgentKitActionProvider } from \"@castaisdk/ai-sdk/adapters/agentkit\";\nimport { createCastaiGoatPlugin } from \"@castaisdk/ai-sdk/adapters/goat\";\n```\n","readmeFilename":"README.md","_rev":"1-569a8276dda48040a1cea54eca20f5f3"}