Helius:面向代理的 Claude 代码插件、MCP、CLI 和技能

  • Helius
  • 发布于 9小时前
  • 阅读 41

本文介绍了Helius为AI代理在Solana上构建生产级应用提供的工具套件,包括Helius MCP Server、Helius Skills、Helius Claude Code Plugin和Helius CLI。这些工具旨在简化AI代理的开发流程,提升其在Solana生态中构建应用的效率和准确性,并提供了优化的TypeScript和Rust SDK。

适用于Agent的Helius

为了在Solana上构建生产级应用,AI Agent需要结构化的工具、清晰的工作流程和正确的上下文,才能快速、稳健地交付。

没有这些,Agent会猜测API调用、幻觉端点、硬编码本应是动态的费用,并错过像Helius Sender和LaserStream这样更快的路径。

为了解决这个问题,我们正在发布一套为在Helius上构建的Agent而设计的工具:

  1. Helius MCP服务器
  2. Helius技能
  3. Helius CLI
  4. Helius Claude Code插件

我们还不断优化了TypeScript和Rust SDK,以及我们的文档,以便自主Agent和AI助手能更有效地推荐和使用这些工具。

以下是每种工具的功能以及它们如何协同工作:

Helius MCP服务器:工具

模型上下文协议(Model Context Protocol,MCP)是Anthropic引入的一个开源标准,旨在使AI模型能够安全地连接到外部数据源、工具和API。它用一个通用、标准化的接口取代了自定义集成。

Helius MCP服务器将Helius(和Solana)暴露给任何 MCP客户端。

如果没有MCP,一个Agent尝试检查钱包余额时,必须打开一个shell,构造一个curl命令,发送它,解析JSON输出,并希望它获得了正确的端点和参数。

将这乘以给定工作流程中的每个API调用,你就会得到缓慢、脆弱、易错的交互,这些交互会被为每个命令生成shell实例的需求所拖累。

有了MCP,这一切都不会发生。

Agent会以结构化工具调用的形式调用getBalance,并收到一个类型化的响应。没有shell。没有curl。没有输出解析——它就是能工作。

这同样适用于parseTransactiongetAssetsByOwnercreateWebhook以及所有60多种其他工具。Agent现在可以直接使用Helius,通过正确的参数来获取结构化数据。

Helius MCP服务器提供以下工具:

  • 自主注册:创建账户、获取API密钥、升级等。
  • 实时区块链数据:RPC、DAS API、ZK Compression等。
  • 数据流:WebSockets(标准和增强)、LaserStream gRPC(分片级延迟)。
  • 交易发送:Priority Fee API、SPL转账和Sender。
  • Webhooks:创建、更新和删除事件驱动通知。
  • 钱包和历史记录:余额、转账、交易解析、钱包身份以及执行资金分析。
  • Solana知识:SIMDs、Agave和Firedancer源参考、Helius博客内容、官方Solana文档搜索。
注意:

MCP服务器可在Claude Desktop、Cursor、VS Code和Windsurf中使用。

快速安装

要使用Claude Code添加Helius MCP服务器,运行:

claude mcp add helius npx helius-mcp@latest

对于Codex,运行:

codex mcp add helius -- npx helius-mcp@latest

对于Cursor、VS Code或类似工具,添加到你的MCP配置中:

{
  "mcpServers": {
    "helius": {
      "command": "npx",
      "args": ["helius-mcp@latest"]
    }
  }
}

然后使用setHeliusApiKey工具或环境变量(例如HELIUS_API_KEY)设置你的API密钥,即可开始交付。

对于新用户,你的Agent可以自主为你创建一个账户——它会生成一个密钥对,你为其充值,然后调用agenticSignup购买你所需的计划,起价1美元。

Helius技能:大脑

MCP让Agent能够访问60多种工具。然而,仅仅访问是不够的——一个拥有工具目录的Agent就像一个打开了文档标签但零经验的开发者。它可以调用工具,但它不知道应该选择哪个工具,如何将它们组合以完成给定任务,或者应该避免什么错误

技能就是大脑。它们是专家指令集——经过精心制作的提示,包含路由逻辑、参考文件和规则——教导Agent如何成为一名专业的Solana开发者。

当一个技能被加载时,Agent就知道searchAssetsgetProgramAccounts更适合NFT查找,优先级费用应该通过getPriorityFeeEstimates动态获取,并且交易应该通过Sender以获得最高的着陆率。技能赋予你的Agent领域专业知识。

今天,我们正在推出四项主要的Helius技能

Build

Build技能用于核心Solana开发。它将请求路由到DAS、Sender、WebSockets、LaserStream、Webhooks、Wallet API、Enhanced Transactions和入门(例如,使用RPC、Sender、WSS等)的正确工具。这是使用Helius在Solana上构建任何东西的默认技能。

DFlow

DFlow技能用于构建交易应用。它将DFlow API(即现货交换、预测市场、实时流媒体、Proof KYC)与Helius基础设施相结合,用于交易提交、费用优化和链上监控。

Phantom

Phantom技能用于使用Phantom Connect SDK构建前端应用。它涵盖钱包连接、代币门控、NFT铸造、加密支付、投资组合显示和安全前端架构。

SVM

SVM技能让Agent能够理解Solana协议的内部机制。通过从Helius博客、SIMD以及Agave/Firedancer源代码获取实时内容,探索sBPF字节码如何执行、Alpenglow设计考量、验证者经济学等。无需API密钥。

技能如何工作

技能是模型无关的。每个技能都附带预构建的系统提示变体,可跨所有平台工作,而不仅仅是Claude。

使用openai.developer.md用于OpenAI API,claude.system.md用于Claude API,或full.md用于Cursor Rules、ChatGPT自定义指令或任何其他工具。有关平台特定设置,请参阅技能概述

使用Helius Claude Code插件时,技能会自动安装。独立技能可以作为Agent技能安装——自动调用,无需斜杠命令:

## 克隆我们的AI工具库
git clone https://github.com/helius-labs/core-ai.git

## 导航到helius-skills
cd core-ai/helius-skills

## 安装你所需的技能
./helius/install.sh            # Build skill → ~/.claude/skills/helius/
./helius-dflow/install.sh      # DFlow skill → ~/.claude/skills/helius-dflow/
./svm/install.sh               # SVM skill   → ~/.claude/skills/svm/

有了这些技能,Agent几乎可以构建任何Solana应用——从交易前端到预测市场应用,再到稳定币支付处理器——所有这些都从一开始就遵循了正确的模式。

Helius Claude Code插件:捆绑包

MCP提供工具,而技能是大脑。Helius Claude Code插件是捆绑包——一个将所有东西连接在一起的单一安装。它就是能工作。

该插件捆绑了Helius MCP、DFlow MCP、所有四项技能以及每个Helius产品的深度参考文件。

无需手动MCP配置。无需单独的技能设置。

一次安装,你的Agent现在就在一个会话中获得了结构化区块链访问和专业的Solana知识。

快速安装

以下是如何从Claude Code市场安装Helius插件:

/plugin marketplace add helius-labs/claude-plugins
/plugin install helius@helius

就是这样。该插件会自动启动两个MCP服务器,并当前为你提供四个斜杠命令:

技能 命令 功能
Build /helius:build 使用所有Helius API进行核心Solana开发
Phantom /helius:phantom 使用Phantom Connect SDK和Helius构建的前端dApp
DFlow /helius:dflow 使用DFlow和Helius构建的交易应用
SVM /helius:svm 深入的Solana协议知识

API密钥设置与独立MCP相同:使用现有密钥、启用自主注册,或使用Helius CLI。

这在实践中看起来如何

安装插件后,你可以从一个简单的提示开始,构建一个可工作的应用程序。例如:

“为我构建一个税务报告CLI,以便我可以使用Toly的钱包地址86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY获取他的链上活动。从上个月(2月)开始,并输出一个CSV文件,列出他所有应税事件。将其构建为适用于任何钱包和时间范围。”

Claude一次性完成:

A Tax Reporting CLI Generated by Helius's Claude Code Plugin

/helius:build技能启动,并正确建议使用getTransactionsByAddress,结合分页和时间戳过滤,根据Toly最近的活动返回一份完整的已解析交易历史记录。

无需手动工具选择,无需中间提示。Agent会读取正确的参考文件,调用正确的MCP工具,并生成一个支持任何钱包和任何日期范围的工作CLI。

当然,Agent可以构建更复杂的应用程序,例如交易机器人:

Helius

交易机器人演示应用

Helius

在www.youtube.com上观看

在www.youtube.com上观看

对于这个例子,我们安装了Helius MCP,并要求Claude构建一个交易机器人,通过LaserStream实时跟踪PumpFun代币,流式传输代币创建和交易。

我们还要求它显示市场数据并提供基本图表,以便我们可以进行模拟交易。就这样。Claude在不到10分钟的时间内构建了这个交易机器人,包括实时代币流和交易。

这就是给Agent工具和赋予其专业知识之间的区别。

Helius CLI

Helius CLI是一个功能齐全的命令行界面,拥有95+个CLI命令,涵盖从账户管理、查询Solana、发送交易、管理webhook、实时流媒体、staking、ZK Compression等所有功能。

虽然我们建议将MCP用于AI驱动的工作流程——结构化工具调用优于生成shell实例和解析输出——但CLI是shell脚本、构建CI/CD管道或在MCP不可用环境中工作的正确选择。每个命令都支持--json选项以获取机器可读输出,并返回结构化的退出代码,允许自动化程序以编程方式处理错误。

快速安装

对于新用户,流程很简单:

## 安装CLI
npm install -g helius-cli
helius keygen                    # 生成密钥对

## 用约0.001 SOL + 1 USDC为钱包充值
helius signup --json             # 创建账户,获取API密钥
helius projects                  # 列出项目
helius apikeys <project-id>      # 获取API密钥

对于现有用户,只需:

helius config set-api-key YOUR_API_KEY

为Agent优化的SDK

对于以编程方式构建应用程序的Agent,我们发布了针对我们的TypeScript SDK和Rust SDK的Agent优化文档。

这些页面涵盖了常见Agent工作流程的推荐模式,包括通过Sender发送交易、批处理、实时数据、分页和错误处理。

TypeScript SDK

Helius TypeScript SDK为每个Helius API调用提供类型安全的方法。对Agent来说,关键的见解是Helius特有的方法将多步骤的Solana工作流程合并为单次调用。

例如,getTransactionsForAddress取代了获取签名然后获取交易的旧式两步模式——通过服务器端过滤、时间范围和代币账户支持实现一次调用:

import { createHelius } from "helius-sdk";

const helius = createHelius({ apiKey: "YOUR_API_KEY" });

// 单次调用:包含代币活动在内的完整交易历史
const txs = await helius.getTransactionsForAddress([
  "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY",
  {
    transactionDetails: "full",
    limit: 100,
    filters: { tokenAccounts: "balanceChanged" },
  },
]);

类似地,sendSmartTransaction会自动处理模拟、计算单位估算、优先级费用和确认。

sendTransactionWithSender将其提升到更高的水平,为超低延迟的交易提交进行了优化。

请参阅TypeScript最佳实践,了解批处理、分页、通过webhook和WebSockets获取实时数据、增量账户获取、错误处理以及Agent应避免的常见陷阱。

Rust SDK

Helius Rust SDK提供了异步Rust绑定,具有相同的Helius方法,使其成为高性能Agent工作流程的理想选择:

use helius::Helius;
use helius::types::*;

let helius = Helius::new("YOUR_API_KEY", Cluster::MainnetBeta)?;

// 与TypeScript相同的单次调用模式
let txs = helius.rpc().get_transactions_for_address(
    "86xCnPeV69n6t3DnyGvkKobf9FdN2H9oiVDdaMpo2MMY".to_string(),
    GetTransactionsForAddressOptions {
        transaction_details: Some(TransactionDetails::Full),
        limit: Some(100),
        filters: Some(GetTransactionsFilters {
            token_accounts: Some(TokenAccountsFilter::BalanceChanged),
            ..Default::default()
        }),
        ..Default::default()
    },
).await?;

Rust SDK还提供了类型化的错误变体(例如HeliusError::RateLimitExceeded),因此Agent可以直接匹配错误,而不是解析字符串。

请参阅Rust最佳实践,了解Rust中的相同模式(即批处理、分页、Sender、重试策略和常见陷阱)。

开始使用

Helius为Agent提供了最全面的工具包,用于在Solana上构建生产级应用程序。以下是开始使用的方法:

阅读我们的文档,探索GitHub仓库,提交技能集成,如果你有任何问题,请联系我们的支持团队

  • 原文链接: helius.dev/blog/helius-f...
  • 登链社区 AI 助手,为大家转译优秀英文文章,如有翻译不通的地方,还请包涵~
点赞 0
收藏 0
分享
本文参与登链社区写作激励计划 ,好文好收益,欢迎正在阅读的你也加入。

0 条评论

请先 登录 后评论
Helius
Helius
https://www.helius.dev/