{"_id":"@actionbookdev/tools-ai-sdk","_rev":"2-c9c211ad054681010d4e2735cace263a","name":"@actionbookdev/tools-ai-sdk","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@actionbookdev/tools-ai-sdk","version":"0.1.0","keywords":["actionbook","ai-sdk","vercel","tools","browser-automation","playwright"],"license":"Apache-2.0","_id":"@actionbookdev/tools-ai-sdk@0.1.0","maintainers":[{"name":"adcentury","email":"adcentury100@gmail.com"},{"name":"mcfeng","email":"mcfn.feng@gmail.com"},{"name":"s1mba","email":"ta0z1coding@gmail.com"}],"homepage":"https://github.com/actionbook/actionbook#readme","bugs":{"url":"https://github.com/actionbook/actionbook/issues"},"dist":{"shasum":"6e45ae7fc5f5e58bdbace4fb9152b7fbc0da9f71","tarball":"https://registry.npmjs.org/@actionbookdev/tools-ai-sdk/-/tools-ai-sdk-0.1.0.tgz","fileCount":27,"integrity":"sha512-mTYZAY4ts8L/jj4D5FBWLdT438xzcZk/bb8ElCnvl4aQQ/t0hE8G6jSNylAhIIclds2HLhLBZqSwyZmf2h6Cmw==","signatures":[{"sig":"MEYCIQCZiDGI66JTwrzfbWkNanhQigcZrCUEQlI1llgmeihv8AIhALGUvAoJFRDh9E//CAmDIMVyAnu3SE2rH0LiUjrAKXdq","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":38043},"main":"dist/index.js","type":"module","_from":"file:actionbookdev-tools-ai-sdk-0.1.0.tgz","types":"dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"private":false,"scripts":{"lint":"eslint . --ext .ts","test":"vitest run","build":"tsc -p tsconfig.build.json","clean":"rimraf dist"},"_npmUser":{"name":"adcentury","email":"adcentury100@gmail.com"},"_resolved":"/private/var/folders/n8/zd4q33w155z7_c66drrhn4tr0000gn/T/217d5731da0808038014cd2195559da7/actionbookdev-tools-ai-sdk-0.1.0.tgz","_integrity":"sha512-mTYZAY4ts8L/jj4D5FBWLdT438xzcZk/bb8ElCnvl4aQQ/t0hE8G6jSNylAhIIclds2HLhLBZqSwyZmf2h6Cmw==","repository":{"url":"git+https://github.com/actionbook/actionbook.git","type":"git","directory":"packages/tools-ai-sdk"},"_npmVersion":"10.9.4","description":"Actionbook tools for Vercel AI SDK","directories":{},"_nodeVersion":"22.21.1","dependencies":{"@actionbookdev/sdk":"0.2.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"ai":"^4.0.0","zod":"^3.25.6","rimraf":"^5.0.5","vitest":"^1.6.0","typescript":"^5.6.3","@types/node":"^20.14.0"},"peerDependencies":{"ai":">=4.0.0","zod":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":false},"zod":{"optional":false}},"_npmOperationalInternal":{"tmp":"tmp/tools-ai-sdk_0.1.0_1768527698857_0.6239741306106832","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@actionbookdev/tools-ai-sdk","version":"0.2.0","description":"Actionbook tools for Vercel AI SDK","private":false,"type":"module","main":"dist/index.js","types":"dist/index.d.ts","exports":{".":{"import":"./dist/index.js","types":"./dist/index.d.ts"}},"publishConfig":{"access":"public"},"dependencies":{"@actionbookdev/sdk":"0.3.0"},"peerDependencies":{"ai":">=4.0.0","zod":">=3.0.0"},"peerDependenciesMeta":{"ai":{"optional":false},"zod":{"optional":false}},"devDependencies":{"@types/node":"^20.14.0","ai":"^4.0.0","rimraf":"^5.0.5","typescript":"^5.6.3","vitest":"^1.6.0","zod":"^3.25.6"},"engines":{"node":">=18"},"license":"Apache-2.0","keywords":["actionbook","ai-sdk","vercel","tools","browser-automation","playwright"],"repository":{"type":"git","url":"git+https://github.com/actionbook/actionbook.git","directory":"packages/tools-ai-sdk"},"scripts":{"build":"tsc -p tsconfig.build.json","test":"vitest run","lint":"eslint . --ext .ts","clean":"rimraf dist"},"_id":"@actionbookdev/tools-ai-sdk@0.2.0","bugs":{"url":"https://github.com/actionbook/actionbook/issues"},"homepage":"https://github.com/actionbook/actionbook#readme","_integrity":"sha512-emsjZuBxN8q0RZZ7cPsb8PxIoq7Y+s7iRMRiHl1o3pDyJYootqAV4lyKkxvOPYINH+CM7j5rtHfc1C/b41yLlg==","_resolved":"/private/var/folders/2y/8czxn5vn0tn97_bb7w2wvbf00000gn/T/c87ead24cf67203c4783f862cd8a49e9/actionbookdev-tools-ai-sdk-0.2.0.tgz","_from":"file:actionbookdev-tools-ai-sdk-0.2.0.tgz","_nodeVersion":"20.19.5","_npmVersion":"10.8.2","dist":{"integrity":"sha512-emsjZuBxN8q0RZZ7cPsb8PxIoq7Y+s7iRMRiHl1o3pDyJYootqAV4lyKkxvOPYINH+CM7j5rtHfc1C/b41yLlg==","shasum":"d886f7550809cedae2dc0a1ea96c87a710713480","tarball":"https://registry.npmjs.org/@actionbookdev/tools-ai-sdk/-/tools-ai-sdk-0.2.0.tgz","fileCount":23,"unpackedSize":28639,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCB4E0cDBDKV+SAUbLVBZv3CKYxDnLAxgu7wh6hiBd3cwIgKiRjAm04Oo6m1XkSnsDtaLB1lgPugkmXGE7uAEdtztw="}]},"_npmUser":{"name":"s1mba","email":"ta0z1coding@gmail.com"},"directories":{},"maintainers":[{"name":"adcentury","email":"adcentury100@gmail.com"},{"name":"mcfeng","email":"mcfn.feng@gmail.com"},{"name":"s1mba","email":"ta0z1coding@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/tools-ai-sdk_0.2.0_1770196754918_0.8604443873330163"},"_hasShrinkwrap":false}},"time":{"created":"2026-01-16T01:41:38.757Z","modified":"2026-02-04T09:19:15.280Z","0.1.0":"2026-01-16T01:41:39.001Z","0.2.0":"2026-02-04T09:19:15.097Z"},"bugs":{"url":"https://github.com/actionbook/actionbook/issues"},"license":"Apache-2.0","homepage":"https://github.com/actionbook/actionbook#readme","keywords":["actionbook","ai-sdk","vercel","tools","browser-automation","playwright"],"repository":{"type":"git","url":"git+https://github.com/actionbook/actionbook.git","directory":"packages/tools-ai-sdk"},"description":"Actionbook tools for Vercel AI SDK","maintainers":[{"name":"adcentury","email":"adcentury100@gmail.com"},{"name":"mcfeng","email":"mcfn.feng@gmail.com"},{"name":"s1mba","email":"ta0z1coding@gmail.com"}],"readme":"# @actionbookdev/tools-ai-sdk\n\nVercel AI SDK-compatible tools for [Actionbook](https://actionbook.dev) - enabling AI agents to access accurate, real-time website operation information (element selectors, operation methods, page structure).\n\nThe package provides two main tools:\n\n- **searchActions** - Search for action manuals by keyword (e.g., \"airbnb search\", \"google login\")\n- **getActionById** - Get complete action details including DOM selectors and step-by-step instructions\n\n## Installation\n\n```bash\nnpm install @actionbookdev/tools-ai-sdk ai zod\n# or\npnpm add @actionbookdev/tools-ai-sdk ai zod\n```\n\n## Usage\n\n```typescript\nimport { searchActions, getActionById } from '@actionbookdev/tools-ai-sdk'\nimport { generateText } from 'ai'\nimport { openai } from '@ai-sdk/openai'\n\nconst { text } = await generateText({\n  model: openai('gpt-4o'),\n  prompt: 'Find the login button selector for Airbnb',\n  tools: {\n    searchActions: searchActions(),\n    getActionById: getActionById(),\n  },\n})\n\nconsole.log(text)\n```\n\n## Typical Workflow\n\n1. **Search for actions**: Use `searchActions` to find relevant actions\n2. **Get action details**: Use `getActionById` with the returned action ID\n3. **Use selectors**: Extract CSS/XPath selectors from the response\n4. **Automate**: Use selectors with Playwright or other browser automation tools\n\n```typescript\nconst result = await generateText({\n  model: openai('gpt-5'),\n  prompt: `\n    Find the search input selector for Airbnb and write Playwright code to:\n    1. Navigate to Airbnb\n    2. Type \"Tokyo\" in the search input\n    3. Click the search button\n  `,\n  tools: {\n    searchActions: searchActions(),\n    getActionById: getActionById(),\n  },\n})\n```\n\n## Configuration (Optional)\n\nBy default, Actionbook API works without authentication. For higher rate limits, you can set an API key:\n\n```bash\nexport ACTIONBOOK_API_KEY=your-api-key\n```\n\nOr pass options directly:\n\n```typescript\nimport { searchActions } from '@actionbookdev/tools-ai-sdk'\n\nconst tool = searchActions({\n  apiKey: 'your-api-key',\n  timeoutMs: 60000,\n})\n```\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}