mirror of
https://github.com/actionbook/actionbook.git
synced 2026-09-19 03:28:06 +08:00
@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 zod
Usage
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-key
Or pass options directly:
import { searchActions } from '@actionbookdev/tools-ai-sdk'
const tool = searchActions({
apiKey: 'your-api-key',
timeoutMs: 60000,
})
License
Apache-2.0