{"_id":"@agentified/ai-sdk","_rev":"4-5f52750ee1691274ec99e3848a994123","name":"@agentified/ai-sdk","dist-tags":{"latest":"3.0.0"},"versions":{"0.0.1":{"name":"@agentified/ai-sdk","version":"0.0.1","license":"MIT","_id":"@agentified/ai-sdk@0.0.1","maintainers":[{"name":"agentified-npm","email":"npm@agentified.dev"}],"homepage":"https://github.com/agentified/agentified#readme","bugs":{"url":"https://github.com/agentified/agentified/issues"},"dist":{"shasum":"27bf4dd370fc3cd9915a6abb6e162446d403e00e","tarball":"https://registry.npmjs.org/@agentified/ai-sdk/-/ai-sdk-0.0.1.tgz","fileCount":14,"integrity":"sha512-K9sQqPUcGDuG+Cuv/IwpaRnxLb1mV7HZWRX20a9SsSCCixgajuJOv8O88SDkw8z6PT5djCpt+556sD1VLCL5cQ==","signatures":[{"sig":"MEYCIQD3zGLN6VW0rMsiiUVTqxlz+rGRSTvtvPSl5d/qTWKIegIhAK+dQWovcGRD8PVWbGBWpz8oGmpHnE05IKAmSX8V9akP","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":32351},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"9130aaba338800a8cee7c8c12c78ba27907aa87e","scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"agentified-npm","email":"npm@agentified.dev"},"repository":{"url":"git+https://github.com/agentified/agentified.git","type":"git","directory":"src/ts-packages/ai-sdk"},"_npmVersion":"11.6.2","description":"Vercel AI SDK adapter for [Agentified](../../../README.md) — wraps SDK classes with AI SDK-typed shells via composition. Tools are exposed as AI SDK `tool()` objects for direct use with `generateText`/`streamText`.","directories":{},"_nodeVersion":"24.12.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^4.0.0","zod":"^3.25.0","vitest":"^2.1.0","agentified":"workspace:*","typescript":"^5.9.0","@types/node":"^22.0.0"},"peerDependencies":{"ai":">=4.0.0","zod":">=3.0.0","agentified":"workspace:*"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_0.0.1_1775051057591_0.4007475543340926","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"@agentified/ai-sdk","version":"1.0.0","license":"MIT","_id":"@agentified/ai-sdk@1.0.0","maintainers":[{"name":"agentified-npm","email":"npm@agentified.dev"}],"homepage":"https://github.com/agentified/agentified#readme","bugs":{"url":"https://github.com/agentified/agentified/issues"},"dist":{"shasum":"a3e2a3baa6980c831009fdb6193d906ab0e3ea7e","tarball":"https://registry.npmjs.org/@agentified/ai-sdk/-/ai-sdk-1.0.0.tgz","fileCount":14,"integrity":"sha512-VO2u1iFNfN5zVwk/xl/1KdXb1G71sAekxVxEhz8axoCWX8jevzhe2LH9UI8yAlLSx1aFEIuwqNK3rmOUg2ARDg==","signatures":[{"sig":"MEUCIQDFo0bDqKKAFgL8AhDMncgDCEoRbAM+3U69QYmFo+UuVwIgAgNC0X8WSU/0iSy1gjeYydHJDA7TcMaqx5qd//GSeQU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentified%2fai-sdk@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32124},"main":"dist/index.js","type":"module","_from":"file:agentified-ai-sdk-1.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49e0ef30-8b4f-475a-8ec5-66b493b237cd"}},"_resolved":"/tmp/c86b69adb60713960be3aab12f311189/agentified-ai-sdk-1.0.0.tgz","_integrity":"sha512-VO2u1iFNfN5zVwk/xl/1KdXb1G71sAekxVxEhz8axoCWX8jevzhe2LH9UI8yAlLSx1aFEIuwqNK3rmOUg2ARDg==","repository":{"url":"git+https://github.com/agentified/agentified.git","type":"git","directory":"src/ts-packages/ai-sdk"},"_npmVersion":"11.9.0","description":"Vercel AI SDK adapter for [Agentified](../../../README.md) — wraps SDK classes with AI SDK-typed shells via composition. Tools are exposed as AI SDK `tool()` objects for direct use with `generateText`/`streamText`.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.25.0","vitest":"^2.1.0","agentified":"0.1.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0","agentified":">=0.1.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_1.0.0_1775054441014_0.8531741729170059","host":"s3://npm-registry-packages-npm-production"}},"2.0.0":{"name":"@agentified/ai-sdk","version":"2.0.0","license":"MIT","_id":"@agentified/ai-sdk@2.0.0","maintainers":[{"name":"agentified-npm","email":"npm@agentified.dev"}],"homepage":"https://github.com/agentified/agentified#readme","bugs":{"url":"https://github.com/agentified/agentified/issues"},"dist":{"shasum":"eba9e0b4778203526cfe75698c626e5b9533d2a9","tarball":"https://registry.npmjs.org/@agentified/ai-sdk/-/ai-sdk-2.0.0.tgz","fileCount":14,"integrity":"sha512-OEjdV3WjRKJxp5wxHde+l6vEyH7t5ieMm8trQRlwHmwtiQrA8smXOJ8XVdMzT/uMZkO4miGEYgxSMe1LxaYOIA==","signatures":[{"sig":"MEUCIQCSycd4ZfIqx5QQmrFoT+OcFPwatdjzC7om5XKVt8dtLAIgQURJv4aZv65KPkVKFQnCMHap2v9h1Mnl8y6zYwDdga4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentified%2fai-sdk@2.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32301},"main":"dist/index.js","type":"module","_from":"file:agentified-ai-sdk-2.0.0.tgz","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49e0ef30-8b4f-475a-8ec5-66b493b237cd"}},"_resolved":"/tmp/d2b57ef33f8684b6c1f7bbc28afbc785/agentified-ai-sdk-2.0.0.tgz","_integrity":"sha512-OEjdV3WjRKJxp5wxHde+l6vEyH7t5ieMm8trQRlwHmwtiQrA8smXOJ8XVdMzT/uMZkO4miGEYgxSMe1LxaYOIA==","repository":{"url":"git+https://github.com/agentified/agentified.git","type":"git","directory":"src/ts-packages/ai-sdk"},"_npmVersion":"11.9.0","description":"Vercel AI SDK adapter for [Agentified](../../../README.md) — wraps SDK classes with AI SDK-typed shells via composition. Tools are exposed as AI SDK `tool()` objects for direct use with `generateText`/`streamText`.","directories":{},"_nodeVersion":"24.14.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^6.0.0","zod":"^3.25.0","vitest":"^2.1.0","agentified":"0.2.0","typescript":"^5.9.0","@types/node":"^22.0.0"},"peerDependencies":{"ai":">=6.0.0","zod":">=3.0.0","agentified":">=0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/ai-sdk_2.0.0_1775173507538_0.46493212375925697","host":"s3://npm-registry-packages-npm-production"}},"3.0.0":{"name":"@agentified/ai-sdk","version":"3.0.0","license":"MIT","type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"repository":{"type":"git","url":"git+https://github.com/agentified/agentified.git","directory":"src/ts-packages/ai-sdk"},"publishConfig":{"access":"public"},"peerDependencies":{"agentified":">=0.3.0","ai":">=6.0.0","zod":">=3.0.0"},"devDependencies":{"ai":"^6.0.0","@types/node":"^22.0.0","typescript":"^5.9.0","vitest":"^2.1.0","zod":"^3.25.0","agentified":"0.3.0"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run"},"_id":"@agentified/ai-sdk@3.0.0","description":"Vercel AI SDK adapter for [Agentified](../../../README.md) — wraps SDK classes with AI SDK-typed shells via composition. Tools are exposed as AI SDK `tool()` objects for direct use with `generateText`/`streamText`.","bugs":{"url":"https://github.com/agentified/agentified/issues"},"homepage":"https://github.com/agentified/agentified#readme","_integrity":"sha512-5PmYpl0TndJ0aqFy8t2JZnLqta8EwODK/k+/Wo/ZRpzapSbX5raVBOsZ7F/57t/fpp7xrhq3xsRJ3oCQL0qMqA==","_resolved":"/tmp/c446962b16526753d5f37ccc69ad06da/agentified-ai-sdk-3.0.0.tgz","_from":"file:agentified-ai-sdk-3.0.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.11.0","dist":{"integrity":"sha512-5PmYpl0TndJ0aqFy8t2JZnLqta8EwODK/k+/Wo/ZRpzapSbX5raVBOsZ7F/57t/fpp7xrhq3xsRJ3oCQL0qMqA==","shasum":"e38a8902e4ddc3056f333c58480e7073af330c82","tarball":"https://registry.npmjs.org/@agentified/ai-sdk/-/ai-sdk-3.0.0.tgz","fileCount":14,"unpackedSize":32301,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agentified%2fai-sdk@3.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQD9gdf4XbKZvk0VUI6Ty2wxrAd/EQoeP6M5FgGZEIMegQIgEMfi6AdYjphjfcRcRwF9zOk6NuFih1qlCWaASY6j77c="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:49e0ef30-8b4f-475a-8ec5-66b493b237cd"}},"directories":{},"maintainers":[{"name":"agentified-npm","email":"npm@agentified.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ai-sdk_3.0.0_1776552398266_0.14438513654078666"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-01T13:44:17.479Z","modified":"2026-04-18T22:46:38.698Z","0.0.1":"2026-04-01T13:44:17.738Z","1.0.0":"2026-04-01T14:40:41.379Z","2.0.0":"2026-04-02T23:45:07.685Z","3.0.0":"2026-04-18T22:46:38.404Z"},"bugs":{"url":"https://github.com/agentified/agentified/issues"},"license":"MIT","homepage":"https://github.com/agentified/agentified#readme","repository":{"type":"git","url":"git+https://github.com/agentified/agentified.git","directory":"src/ts-packages/ai-sdk"},"description":"Vercel AI SDK adapter for [Agentified](../../../README.md) — wraps SDK classes with AI SDK-typed shells via composition. Tools are exposed as AI SDK `tool()` objects for direct use with `generateText`/`streamText`.","maintainers":[{"name":"agentified-npm","email":"npm@agentified.dev"}],"readme":"# @agentified/ai-sdk\n\nVercel AI SDK adapter for [Agentified](../../../README.md) — wraps SDK classes with AI SDK-typed shells via composition. Tools are exposed as AI SDK `tool()` objects for direct use with `generateText`/`streamText`.\n\n## Install\n\n```bash\nnpm install @agentified/ai-sdk agentified\n```\n\n**Peer dependencies:** `ai >= 6.0.0`, `zod >= 3.0.0`\n\n## Quick Start\n\n```typescript\nimport { Agentified } from \"agentified\";\nimport { aiSdk } from \"@agentified/ai-sdk\";\nimport { openai } from \"@ai-sdk/openai\";\nimport { generateText, stepCountIs } from \"ai\";\n\nconst ag = new Agentified().adaptTo(aiSdk());\nawait ag.connect(\"http://localhost:9119\");\n\nconst instance = await ag.dataset(\"my-agent\").register({\n  tools: [\n    { name: \"get_weather\", description: \"Get weather\", parameters: { type: \"object\", properties: { city: { type: \"string\" } }, required: [\"city\"] }, handler: async (args) => ({ temp: 22 }) },\n  ],\n});\n\nconst session = instance.session(\"chat-1\");\n\n// All tools passed upfront, prepareStep controls activeTools per step\nconst result = await generateText({\n  model: openai(\"gpt-4o\"),\n  tools: session.tools,\n  prepareStep: session.prepareStep,\n  stopWhen: stepCountIs(10),\n  prompt: \"Use agentified_discover to find tools, then call them.\",\n});\n\n// Persist final step's messages (prepareStep only flushes previous steps)\nawait session.flushMessages(result.steps);\n```\n\n### With Context Builder\n\n```typescript\nconst ctx = await session.context\n  .tools({ agentified_discover: session.discoverTool })\n  .messages({ strategy: \"recent\", maxTokens: 4000 })\n  .recall({ tools: true })\n  .assemble();\n\nconst result = await generateText({\n  model: openai(\"gpt-4o\"),\n  tools: ctx.tools,\n  prepareStep: ctx.prepareStep,\n  stopWhen: stepCountIs(10),\n  messages: ctx.messages.map(m => ({ role: m.role as any, content: m.content })),\n});\n\nawait ctx.flushMessages(result.steps);\n```\n\n## Key Differences from Mastra Adapter\n\n| Concern | Mastra (`@agentified/mastra`) | AI SDK (`@agentified/ai-sdk`) |\n|---|---|---|\n| Tool delivery | `prepareStep` returns `{ tools }` per step | `tools` property upfront; `prepareStep` returns `{ activeTools: string[] }` |\n| Tool creation | `createTool()` from `@mastra/core` | `tool()` from `ai` |\n| Final step | Handled by Mastra | Call `flushMessages(result.steps)` after `generateText` |\n| Streaming | `streamSSE()` export | Use `streamText()` from `ai` directly |\n\n## Adapter Pattern\n\n```\nAgentified.adaptTo(aiSdk()) → AiSdkAgentified\n  └─ .dataset(name) → AiSdkDatasetRef\n       └─ .register({ tools }) → AiSdkInstance\n            ├─ .tools            — Record<string, CoreTool> (all tools upfront)\n            ├─ .discoverTool     — AI SDK tool()\n            ├─ .prepareStep      — returns { activeTools: string[] }\n            ├─ .session(id)      → AiSdkSession\n            │    ├─ .tools             — includes discover + getMessages + backend\n            │    ├─ .discoverTool      — AI SDK tool()\n            │    ├─ .getMessagesTool   — AI SDK tool()\n            │    ├─ .prepareStep       — returns { activeTools: string[] }\n            │    ├─ .flushMessages(steps) — persist final step\n            │    ├─ .context           → AiSdkContextBuilder\n            │    │    ├─ .tools() / .messages() / .recall() / .limitTokens()\n            │    │    └─ .assemble()   → AiSdkAssembledContext\n            │    │         ├─ .tools          — explicit + discovered\n            │    │         ├─ .prepareStep    — returns { activeTools }\n            │    │         └─ .flushMessages  — persist final step\n            │    ├─ .conversation (SDK passthrough)\n            │    └─ .getMessages / .updateConversation\n            └─ .namespace(id)    → AiSdkNamespace\n                 └─ .session(id) → AiSdkSession\n```\n\n## API Reference\n\n### `aiSdk()`\n\nReturns an adapter object for `Agentified.adaptTo()`.\n\n### `AiSdkInstance`\n\nWraps SDK `Instance`. Exposes `tools` (all registered tools as AI SDK objects) and `prepareStep` (returns `{ activeTools }`).\n\n### `AiSdkSession`\n\nWraps SDK `Session`. Exposes `tools`, `prepareStep`, `flushMessages`, and `context` builder. `discoverTool` and `getMessagesTool` are AI SDK `tool()` results.\n\n### `flushMessages(steps)`\n\nCall after `generateText`/`streamText` completes to persist the final step's messages. The SDK's `prepareStep` persists messages from *previous* steps, but the last step has no subsequent `prepareStep` call.\n\n### `jsonSchemaToZod(schema)`\n\nConverts a JSON Schema object to a Zod schema. Used internally to hydrate AI SDK tools.\n\n## Links\n\n- [Root README](../../../README.md)\n- [Documentation](../../../docs/)\n- [Architecture](../../../docs/server/architecture.md)\n- [TypeScript SDK](../sdk/README.md)\n\n## License\n\n[MIT](../../../LICENSE.md#mit-license)\n","readmeFilename":"README.md"}