Solana Agent Kit
连接任意AI代理到Solana协议,支持60多种链上操作。
证据显示:README 要求用户提供私钥和 API 密钥,但未提供最小权限原则的说明;没有用户确认机制;数据流透明度有限,仅提及外部 API 调用;敏感数据处理建议用户自行保管私钥,但未提供加密存储方案;依赖安全方面有 SECURITY.md 和依赖锁定,但未提供漏洞扫描证据;外部影响包括交易和跨链桥接,但未提供风险提示;回滚机制未提及;来源归属方面,作者为 sendaifun,但未验证。扣分原因:缺乏用户确认、回滚机制和最小权限实践。
证据显示:README 和代码示例一致,但存在一些不一致,如示例中 create3LandSingle 调用缺少逗号;依赖可用性方面,依赖众多且未提供锁定文件;失败消息方面,代码中可能有错误处理,但未提供具体示例。扣分原因:依赖锁定缺失,失败消息示例不足。
证据显示:目标受众明确为 AI 研究者和加密开发者,场景覆盖广泛;能力边界通过插件划分,但未明确说明每个插件的具体限制;触发精度方面,工具调用需要精确参数,但未提供参数校验说明;环境适配方面,支持多种框架和 Node 版本,但未提供环境变量配置的完整说明。扣分原因:触发精度和边界说明不足。
证据显示:信息架构清晰,有 README、文档链接和示例;安装说明详细,包括 npm 安装和插件安装;命名稳定性方面,版本 2.0.7,但未提供命名约定;示例丰富,但缺少 FAQ;已知限制未明确列出;许可证为 Apache-2.0,但版权年份为 2024;版本变更日志未提供;维护责任方面,有 SECURITY.md 和 CI,但未明确维护者。扣分原因:缺少 FAQ、已知限制和变更日志。
证据显示:输出可用性方面,提供了多种工具和示例,但未提供输出格式说明;边际价值方面,提供了 60+ 操作,但未与其他工具对比;成本效益方面,未提供性能或成本分析。扣分原因:缺乏输出格式和成本效益分析。
证据显示:README 中的声明未提供具体证据,如测试结果;跨来源验证方面,未提供第三方验证;事实与推断分离方面,未明确区分。扣分原因:缺乏可验证的证据。
- 私钥和 API 密钥直接暴露在代码示例中,用户需谨慎保管。
- 未提供用户确认机制,自动执行交易可能带来风险。
- 依赖众多且未提供锁定文件,供应链安全需关注。
这个 Agent 能做什么,适合哪些场景?
Solana Agent Kit是一个开源工具包,让AI代理能够与Solana区块链协议交互。它提供了超过60种操作,包括代币交易、NFT创建、借贷、质押、跨链桥接等。该工具包支持LangChain和Vercel AI SDK集成,使开发者可以用任意模型构建代理。它包含可插拔插件架构,如Token、NFT、DeFi、Misc和Blinks插件。安装简单,通过npm安装,并提供了TypeScript示例。支持多种钱包接口,包括密钥对和嵌入式钱包。文档可在docs.sendai.fun找到。
该工具包提供SolanaAgentKit类,封装了钱包和RPC配置。它执行代币操作(部署SPL代币、转账、检查余额)、NFT操作(Metaplex和3.land集合创建)、DeFi操作(Jupiter交换、Raydium池创建、Drift永续交易等)、跨链桥接(Wormhole、deBridge)、空投(通过Light Protocol压缩)、以及市场数据(CoinGecko、Pyth)。它通过createLangchainTools、createVercelAITools和createOpenAITools提供工具集成。支持自主模式和聊天模式。
- 开发者构建AI交易代理,使用Jupiter自动交换代币。
- NFT创作者使用AI代理生成艺术并自动在3.land上市。
- DeFi用户通过自然语言命令借贷、质押和交易,由代理执行。
- 跨链用户使用Wormhole或deBridge桥接资产,无需手动操作。
- 数据分析师利用代理获取实时代币价格和趋势数据。
这个 Agent 有哪些优点和局限?
- 支持60多种Solana操作,覆盖广泛。
- 提供LangChain和Vercel AI SDK集成,易于接入AI代理。
- 插件化架构,可按需加载功能。
- 支持多种钱包类型,包括嵌入式钱包。
- 依赖特定RPC提供者和API密钥(如OpenAI、Helius)。
- 需要Node.js环境,非零基础。
- 跨链和DeFi操作涉及复杂配置和风险。
- 文档主要在线上,可能更新不及时。
如何安装或部署这个 Agent?
安装Node.js和npm。运行npm install solana-agent-kit,并可选择安装插件:npm install @solana-agent-kit/plugin-token @solana-agent-kit/plugin-nft @solana-agent-kit/plugin-defi @solana-agent-kit/plugin-misc @solana-agent-kit/plugin-blinks。需要有Solana钱包私钥和RPC URL。
如何使用这个 Agent?
初始化SolanaAgentKit,传入钱包和RPC URL。示例:const agent = new SolanaAgentKit(wallet, 'YOUR_RPC_URL', { OPENAI_API_KEY: 'YOUR_OPENAI_API_KEY' }); 然后使用.use(TokenPlugin)等添加插件。可以调用agent.methods.trade()、agent.methods.deployToken()等方法。使用createVercelAITools(agent, agent.actions)创建AI工具。