Solana Agent Kit
连接任意AI代理到Solana协议,支持60多种链上操作。
- Star 数
- ★ 1.7k
- 最近更新
- 5 个月前
- License
- Apache-2.0
- 主语言
- TypeScript
- FA 评分
- 42/100 · 缺口较多
30 秒速览
- 运行形态
- 可在哪里用
- 通用 · 跨平台OpenAI API
- 费用
- 软件免费,模型调用费用自付
- 上手难度
- 中 · 需要几步配置
- 开始前需要
- 典型场景
- 开发者构建AI交易代理,使用Jupiter自动交换代币。
- 不适合
- 不熟悉Solana区块链与私钥管理的开发者
- 希望开箱即用、无需配置多个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?
安装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工具。
这个 Agent 有哪些优点和局限?
- 支持60多种Solana操作,覆盖广泛。
- 提供LangChain和Vercel AI SDK集成,易于接入AI代理。
- 插件化架构,可按需加载功能。
- 支持多种钱包类型,包括嵌入式钱包。
- 依赖特定RPC提供者和API密钥(如OpenAI、Helius)。
- 需要Node.js环境,非零基础。
- 跨链和DeFi操作涉及复杂配置和风险。
- 文档主要在线上,可能更新不及时。
这个 Agent 与同类方案有什么区别?
与相关度最高的同类 agent 并排比较关键指标。
| Agent | 源码审查 | 形态 / 费用 | Star | 最近更新 | 主语言 | 完整支持的平台 |
|---|---|---|---|---|---|---|
| Solana Agent Kit 当前 | 42 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 1.7k | 5 个月前 | TypeScript | OpenAI API |
| LangChain 开放教程 | 47 · 缺口较多 | 代码库 / SDK免费 + 模型费 | ★ 1.1k | 1 年前 | Jupyter Notebook | — |
| Asqav SDK(Python + TypeScript) | 72 · 存在缺口 | 代码库 / SDK免费版 + 付费版 | ★ 528 | 今天 | Python | — |
| 《LangGraph 1.0 完全指南》 | 69 · 存在缺口 | 代码库 / SDK免费 + 模型费 | ★ 461 | 1 个月前 | Jupyter Notebook | Claude Code |
FollowAgents 如何评估这个 Agent?
查看各维度的扣分理由
证据显示: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 中的声明未提供具体证据,如测试结果;跨来源验证方面,未提供第三方验证;事实与推断分离方面,未明确区分。扣分原因:缺乏可验证的证据。
- 源码中未见:执行前用户确认开启或自行加上执行前确认;先在沙箱或测试环境跑通,确认行为后再接入真实数据。
- 源码中未见:回滚或恢复路径运行前先备份,或在 git 分支、快照上操作,确保改动可以撤销。
- 私钥和 API 密钥直接暴露在代码示例中,用户需谨慎保管。
- 未提供用户确认机制,自动执行交易可能带来风险。
- 依赖众多且未提供锁定文件,供应链安全需关注。
最近版本
来自该项目 GitHub Releases 的最新发布记录,说明为上游原文摘录,未经本站改写或测试。
-
发布说明摘录
What's Changed * docs: edited the (migrating) of the broken link by @Olexandr88 in https://github.com/sendaifun/solana-agent-kit/pull/431 * Feat: LLMs.txt guide by @scriptscrypt in https://github.com/sendaifun/solana-agent-kit/pull/432 * feat: pump by @thearyanag in https://github.com/sendaifun/solana-agent-kit/pull/433 * example/privy telegram bot by @michaelessiet in https://github.com/sendaifun/solana-agent-kit/pull/434 * Feat: docs mcp by @scriptscrypt in https://github.com/sendaifun/solana-agent-kit/pull/436 …在 GitHub 查看 ↗ -
发布说明摘录
What's Changed * updating dependency for para-plugin-example to now using npm instead of building locally by @uratmangun in https://github.com/sendaifun/solana-agent-kit/pull/411 * docs (drift.mdx): update link to article about perpetuals by @gap-editor in https://github.com/sendaifun/solana-agent-kit/pull/413 * chore: fix some typos in comment by @eveneast in https://github.com/sendaifun/solana-agent-kit/pull/412 * examples/update by @michaelessiet in https://github.com/sendaifun/solana-agent-kit/pull/406 …在 GitHub 查看 ↗ -
发布说明摘录
What's Changed * v2:fix: Login for crossmint example by @michaelessiet in https://github.com/sendaifun/solana-agent-kit/pull/386 * feat: phantom by @thearyanag in https://github.com/sendaifun/solana-agent-kit/pull/388 * Fix: docs by @scriptscrypt in https://github.com/sendaifun/solana-agent-kit/pull/389 * Fix: adapter mcp in docs by @scriptscrypt in https://github.com/sendaifun/solana-agent-kit/pull/394 * Fix Typographical Errors and Update Method Names by @leopardracer in https://github.com/sendaifun/solana-agent-kit/pull/385 …在 GitHub 查看 ↗