@actionbookdev/tools-ai-sdk
v0.2.0
Published
Actionbook tools for Vercel AI SDK
Readme
@actionbookdev/tools-ai-sdk
Vercel AI SDK-compatible tools for Actionbook - enabling AI agents to access accurate, real-time website operation information (element selectors, operation methods, page structure).
The package provides two main tools:
- searchActions - Search for action manuals by keyword (e.g., "airbnb search", "google login")
- getActionById - Get complete action details including DOM selectors and step-by-step instructions
Installation
npm install @actionbookdev/tools-ai-sdk ai zod
# or
pnpm add @actionbookdev/tools-ai-sdk ai zodUsage
import { searchActions, getActionById } from '@actionbookdev/tools-ai-sdk'
import { generateText } from 'ai'
import { openai } from '@ai-sdk/openai'
const { text } = await generateText({
model: openai('gpt-4o'),
prompt: 'Find the login button selector for Airbnb',
tools: {
searchActions: searchActions(),
getActionById: getActionById(),
},
})
console.log(text)Typical Workflow
- Search for actions: Use
searchActionsto find relevant actions - Get action details: Use
getActionByIdwith the returned action ID - Use selectors: Extract CSS/XPath selectors from the response
- Automate: Use selectors with Playwright or other browser automation tools
const result = await generateText({
model: openai('gpt-5'),
prompt: `
Find the search input selector for Airbnb and write Playwright code to:
1. Navigate to Airbnb
2. Type "Tokyo" in the search input
3. Click the search button
`,
tools: {
searchActions: searchActions(),
getActionById: getActionById(),
},
})Configuration (Optional)
By default, Actionbook API works without authentication. For higher rate limits, you can set an API key:
export ACTIONBOOK_API_KEY=your-api-keyOr pass options directly:
import { searchActions } from '@actionbookdev/tools-ai-sdk'
const tool = searchActions({
apiKey: 'your-api-key',
timeoutMs: 60000,
})License
Apache-2.0
