core-agentkit-vercel-ai-sdk
v0.1.1
Published
Vercel AI SDK integration for Core AgentKit
Maintainers
Readme
Core AgentKit Vercel AI SDK Extension
Vercel AI SDK integration for Core AgentKit, enabling seamless use of Core blockchain actions within Vercel AI SDK workflows.
Installation
npm install core-agentkit-vercel-ai-sdkUsage
import {
AgentKit,
CoreWalletProvider,
coreActionProvider,
} from "core-agentkit";
import { getVercelAITools } from "core-agentkit-vercel-ai-sdk";
import { openai } from "@ai-sdk/openai";
import { generateText } from "ai";
// Create wallet provider
const walletProvider = new CoreWalletProvider(
process.env.PRIVATE_KEY!,
"core-testnet"
);
// Create AgentKit instance
const agentKit = AgentKit.from(walletProvider, [coreActionProvider()]);
// Get Vercel AI SDK tools
const tools = getVercelAITools(agentKit);
// Use with Vercel AI SDK
const result = await generateText({
model: openai("gpt-4"),
prompt:
"Check my CORE balance and transfer 1 CORE to 0x742d35Cc6634C0532925a3b8D9C0a0e7c5f2e2B3",
tools,
maxToolRoundtrips: 5,
});
console.log(result.text);Available Tools
When you convert Core AgentKit actions to Vercel AI SDK tools, you get access to:
- get_balance: Get CORE balance for an address
- transfer: Transfer CORE tokens to another address
- get_token_balance: Get ERC-20 token balance for an address
- transfer_token: Transfer ERC-20 tokens to another address
- stake: Stake CORE tokens with a validator
- unstake: Unstake CORE tokens from a validator
API Reference
getVercelAITools(agentKit: AgentKit): Record<string, any>
Converts all actions from a Core AgentKit instance into Vercel AI SDK tools.
createVercelAITool(action: Action): any
Converts a single Core AgentKit action into a Vercel AI SDK tool.
License
MIT
