综合介绍
Solana Agent Kit是一个开源工具包,旨在将AI智能体与Solana区块链协议无缝连接。无论是AI研究人员还是加密货币开发者,都可以使用任何模型训练的智能体,通过该工具包执行超过60种Solana操作,包括代币交易、资产借贷、压缩空投、NFT创建和管理等。该工具包支持LangChain和Vercel AI SDK集成,提供自动化模式和交互式聊天模式,方便用户进行区块链操作和AI集成。
功能列表
- 代币操作:部署SPL代币、资产转移、余额检查、SOL质押
- DeFi集成:Jupiter交易所交换、Raydium池创建、Orca Whirlpool集成
- NFT管理:创建和自动上架NFT、元数据管理、版税配置
- 自动化模式:独立智能体操作、可配置操作间隔、内置错误处理和恢复
- AI工具:DALL-E集成生成NFT艺术品、自然语言处理区块链命令、市场分析价格馈送
- LangChain集成:区块链操作的现成工具、持久交互的内存管理、实时反馈的流式响应
使用帮助
安装流程
- 克隆仓库:
git clone https://github.com/sendaifun/solana-agent-kit.git
- 进入项目目录并安装依赖:
cd solana-agent-kit
npm install
- 配置环境变量:
- 创建
.env
文件并添加以下内容:
WALLET_PRIVATE_KEY=你的钱包私钥
RPC_URL=https://api.mainnet-beta.solana.com
OPENAI_API_KEY=你的OpenAI API密钥
- 创建
使用指南
- 初始化Solana Agent Kit:
import { SolanaAgentKit, createSolanaTools } from "solana-agent-kit";
const agent = new SolanaAgentKit("你的钱包私钥", "https://api.mainnet-beta.solana.com", "你的OpenAI API密钥");
const tools = createSolanaTools(agent);
- 执行代币交易:
await tools.tradeTokens("代币A", "代币B", 数量);
- 创建和管理NFT:
await tools.createNFT("NFT名称", "描述", "图像URL");
await tools.listNFT("NFT ID", "价格");
- 使用LangChain进行区块链操作:
const response = await agent.execute("创建一个新的SPL代币");
console.log(response);
- 自动化模式:
- 配置操作间隔和错误处理:
javascript
agent.setActionInterval(60000); // 每60秒执行一次操作
agent.onError((error) => {
console.error("操作失败:", error);
});
- 配置操作间隔和错误处理:
详细功能操作流程
- 代币操作:通过Metaplex部署SPL代币,进行资产转移和余额检查,支持SOL质押和压缩空投。
- DeFi集成:与Jupiter、Raydium、Orca等平台集成,支持交易所交换、池创建和动态AMM操作。
- NFT管理:创建NFT集合并自动上架,管理元数据和版税配置,支持在3.land平台上进行NFT交易。
- AI工具:集成DALL-E生成NFT艺术品,使用自然语言处理进行区块链命令操作,提供市场分析的价格馈送。
- LangChain集成:提供现成的区块链操作工具,支持持久交互的内存管理和实时反馈的流式响应。