一个可扩展的TypeScript工具包,简化了复杂的EVM区块链交互,将其转化为可组合的意图驱动工具。提供了统一且类型安全的接口,用于链上操作和链下数据服务,使开发者能够跨多个EVM网络执行任何区块链操作。
有兴趣贡献吗?请查看我们的CONTRIBUTING.md指南!
Agentek工具包作为一个单仓库组织,包含多个可发布的包:
@agentek/tools - 包含所有工具的主要包@agentek/ai-sdk - 集成Vercel AI SDK的AI SDK@agentek/mcp-server - 模型上下文协议服务器你可以安装整个工具包:
npm install @agentek/tools
AI SDK:
npm install @agentek/ai-sdk
import { createAgentekClient, allTools } from '@agentek/tools';
import { http } from 'viem';
import { mainnet } from 'viem/chains';
const client = createAgentekClient({
accountOrAddress: '0x...',
chains: [mainnet],
transports: [http()],
tools: allTools({})
});
// 执行一个工具
const result = await client.execute('getERC20BalanceTool', {
address: '0x...',
tokenAddress: '0x...'
});
import { createAgentekClient, allTools } from '@agentek/tools';
import { AgentekToolkit } from '@agentek/ai-sdk';
import { http } from 'viem';
import { mainnet } from 'viem/chains';
const toolkit = new AgentekToolkit({
accountOrAddress: '0x...',
chains: [mainnet],
transports: [http()],
tools: allTools({})
});
// 获取Vercel AI SDK的工具
const aiTools = toolkit.getTools();
MCP(模型上下文协议)服务器允许你通过模型上下文协议将Agentek工具暴露给LLMs。更多信息,请参阅MCP服务器README