
Supported Applications

2025.03.13
0
TypeScript区块链交互AI代理金融服务金融服务
Move Agent Kit 是一个开源工具包,旨在简化AI代理与基于Move的区块链(如Aptos)的交互。它提供了一个统一的接口,用于执行各种区块链操作,使开发者能够更轻松地构建能够与不同Move协议和应用交互的AI驱动应用。该工具包作为AI代理与Move区块链生态系统之间的桥梁,支持代币操作、NFT操作、区块链交互和账户管理等功能。
View on GitHub
Overview
基本能力
产品定位
Move Agent Kit 是一个连接AI代理与Move/Aptos协议的工具包,旨在简化区块链交互,支持多种Move生态应用。
核心功能
- 代币操作:包括代币转账、铸造和销毁。
- NFT操作:支持NFT集合创建、铸造、转账和销毁。
- 区块链交互:读取和解析区块链数据,监控事件,执行智能合约调用。
- 账户管理:交易签名、消息签名、账户创建和管理。
适用场景
- 交互式钱包聊天机器人:通过自然语言执行区块链操作。
- 多代理系统:协调多个AI代理完成复杂区块链任务。
- 钱包守护者:游戏化AI代理管理用户资产。
- Telegram机器人:管理加密私钥和支持多种消息格式。
工具列表
- Token Operations:代币管理工具。
- Blockchain Reader:区块链数据读取工具。
- Account Operations:账户管理工具。
- Application Connectors:应用连接器。
- Protocol Adapters:协议适配器。
常见问题解答
- 安全性:确保在安全环境中使用,不要分享私钥。
- 错误处理:遇到5XX错误时,建议用户稍后重试。
使用教程
使用依赖
- Node.js:确保已安装Node.js环境。
安装教程
使用NPM安装
npm install move-agent-kit
从源码安装
git clone https://github.com/Metamove/move-agent-kit
cd move-agent-kit
npm i
调试方式
基本设置
const aptosConfig = new AptosConfig({
network: Network.MAINNET,
});
const aptos = new Aptos(aptosConfig);
const account = await aptos.deriveAccountFromPrivateKey({
privateKey: new Ed25519PrivateKey(
PrivateKey.formatPrivateKey(
process.env.PRIVATE_KEY,
PrivateKeyVariants.Ed25519,
),
),
});
环境配置
创建.env
文件:
APTOS_PRIVATE_KEY="private key"
ANTHROPIC_API_KEY="API Key"
OPENAI_API_KEY="API Key"
初始化客户端
const signer = new LocalSigner(account, Network.MAINNET);
const agent = new AgentRuntime(signer, aptos, {
PANORA_API_KEY: process.env.PANORA_API_KEY, // optional
OPENAI_API_KEY: process.env.OPENAI_API_KEY // optional
});
const tools = createAptosTools(aptosAgent);
基本操作示例
// 代币转账
const result = agent.transferTokens("to_address", 1.0);
// 读取区块链数据
const balance = agent.getBalance("0x123...");
const tx_info = agent.transferTokens("0x789...");