Supported Applications

Supported Applications

site icon
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...");

许可证

该项目遵循 MIT 开源许可条款,请参阅 MIT 了解完整条款。