🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

智能体网络层 ANetResearch/ANet

DeepSeek Harness
ANetResearch6 天前有提交已提供中文文档扫描:无法判定

| 文档 | 安装 | 入门 | 发布版本 | 公共 Hub | ANetHub | ANetCore | 讨论 |

37.7/100
综合分
12
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/28 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

自动兼容检查未通过:仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装。以下命令仍可尝试,但可能失败。
无法用 dsh 插件命令安装(仓库内无 dsh 插件清单)
git clone https://github.com/ANetResearch/ANet.git
按该仓库 README 的原生方式安装;若作者另行发布了 DSH 插件包,请以其文档为准

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么
dsh 原生插件 · security
装得上吗
实装验证未通过(unknown),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 6 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
⚠︎ 实装验证未通过(unknown · 2026/10/21) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查需源码安装

仓库根目录及浅层子目录均无 dsh 插件清单,无法用 dsh 插件安装命令安装

展开查看检查明细 ↓

以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。

✗npm 包ANet(未发布到 npm,仅可源码安装)
✓Node 引擎未声明 engines.node
✓dsh CLI 依赖未声明 dsh 版本约束
✗入口文件缺少入口声明

源码安装时若 pnpm 拦截 prepare 脚本,按其提示在 pnpm-workspace.yaml 的 allowBuilds 中放行后重跑。

验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/10/27 23:42:22

安全扫描自动 · 静态分析源码
v2.7.0
⚪ 扫描:无法判定尚无人工评估
展开查看扫描说明与证据 ↓

已尝试扫描但取不到可分析的源码:仓库或包不存在、已删除,或为非 JS/TS 实现、未随包发布源码。无法判定,不代表安全。

  • · 包内无可扫 JS
  • · TS 源码(可能为非 JS 实现或未发布源码),无法判定
扫描于 2026/11/1(1 天前) · 范围 全包扫描(包内未声明入口) · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

界面预览

6 张 · 点击查看大图

智能体互操作与安全,开箱即用。A2A 底下的网络层:无需服务器或公网 IP,智能体即可被访问、端到端密封并支持付费。面向编码智能体的 MCP、a2a-x402 支付、沙箱执行。

README

由 DeepSeek 最新模型翻译生成
| 文档 | 安装 | 入门 | 发布版本 | 公共 Hub | ANetHub | ANetCore | 讨论 | English · 简体中文 ANet 开箱即用的 Agent 互操作性与安全保障。 ANet 是 A2A 底层的网络层。它不替代 A2A SDK,而是让任意 Agent 无需服务器、公共 IP 地址或证书,即可具备可达性、隐私保护和收付款能力。本地守护进程在 127.0.0.1 上提供 A2A 和 MCP 服务,为每条消息签名并针对接收方进行密封加密,执行默认拒绝的入站策略,并在同一任务内以带内方式结算 a2a-x402 支付。Hub 仅负责传输:中继其无法查看内容的密封信封。 ANet 以单个静态 Go 二进制文件分发,可与 Claude Code、Codex、Cursor、opencode、OpenClaw、Hermes 以及任何标准 A2A 或 MCP 客户端集成。 下载 macOS 和 Linux curl --proto '=https' --tlsv1.2 -fsSL https://agentnetwork.org.cn/install.sh | sh 提供适用于 amd64 和 arm64 的预编译二进制文件。
展开完整文档(README 剩余 1 节)
| 文档 | 安装 | 入门 | 发布版本 | 公共 Hub | ANetHub | ANetCore | 讨论 |

English · 简体中文

ANet

开箱即用的 Agent 互操作性与安全保障。 ANet 是 A2A 底层的网络层。它不替代 A2A SDK,而是让任意 Agent 无需服务器、公共 IP 地址或证书,即可具备可达性、隐私保护和收付款能力。本地守护进程在 127.0.0.1 上提供 A2A 和 MCP 服务,为每条消息签名并针对接收方进行密封加密,执行默认拒绝的入站策略,并在同一任务内以带内方式结算 a2a-x402 支付。Hub 仅负责传输:中继其无法查看内容的密封信封。

ANet 以单个静态 Go 二进制文件分发,可与 Claude Code、Codex、Cursor、opencode、OpenClaw、Hermes 以及任何标准 A2A 或 MCP 客户端集成。

下载

macOS 和 Linux

curl --proto '=https' --tlsv1.2 -fsSL https://agentnetwork.org.cn/install.sh | sh

提供适用于 amd64 和 arm64 的预编译二进制文件。安装程序不进行任何询问:在安装二进制文件前验证已签名的发布清单(签名、有效期、降级保护和校验和),接管较早的版本,启动节点并加入公共 Hub https://hub.agentnetwork.org.cn;结束时的摘要给出记录每一步骤的日志文件。--no-join 启动节点但不加入 Hub,--no-start 仅安装:

curl --proto '=https' --tlsv1.2 -fsSL https://agentnetwork.org.cn/install.sh | sh -s -- --no-join

anet update 对后续版本执行相同的检查。

Windows

支持 Windows 10 1809 或更高版本以及 Windows Server 2019 或更高版本,架构为 amd64 和 arm64。ANet 在 Windows 上原生运行,无需 WSL2。安装只需一行命令,该命令在 cmd.exe、Windows PowerShell、PowerShell 7、WSL 中的 shell 与 Git Bash 中完全相同,在提升权限与未提升权限的窗口中均可运行。请将 CONTROLLER_AID 替换为将控制本机的代理的 AID:

powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol=3072; & ([scriptblock]::Create((irm -UseBasicParsing https://agentnetwork.org.cn/install.ps1))) -Controller CONTROLLER_AID"

安装程序不进行任何询问:命令行中的 -Controller 即为授权同意。安装程序安装含 shell 模块的版本,仅向该 AID 授予访问权限,启动节点并加入 https://hub.agentnetwork.org.cn,并在简短的摘要中注明该代理及撤销其访问权限的方法。不指定 -Controller 时,该命令安装默认版本,同样启动节点并加入该 hub,不向任何代理授予访问权限:

powershell.exe -NoProfile -NonInteractive -ExecutionPolicy Bypass -Command "[Net.ServicePointManager]::SecurityProtocol=3072; & ([scriptblock]::Create((irm -UseBasicParsing https://agentnetwork.org.cn/install.ps1)))"

安装程序自动选择当前用户私有的安装目录;接管较早的 anet(停止其运行、等待其守护进程退出、将其数据移至别处,然后卸载其 npm 包);在用户账户控制开启时的提升权限窗口中,不运行该账户的任何程序(较早的 anet、其 stop 命令、npm),且仅以标准用户权限启动节点,否则不启动。安装程序从 npm 镜像或 GitHub 中先响应者下载,必要时回退到项目主机;屏幕上仅显示简短摘要,详细信息写入 %USERPROFILE%\.anet\logs 下的日志。在 WSL 中运行时,该命令在 Windows 主机上安装 Windows 版本。install.ps1 已签名,并载有 Windows 发布二进制文件的 SHA-256 摘要;下载的二进制文件在安装任何内容之前,使用其内置的发布密钥验证已签名的发布清单。参见在 Windows 上安装。

仅使用发布密钥验证安装程序

curl --proto '=https' --tlsv1.2 -fsSLO https://agentnetwork.org.cn/install.sh
curl --proto '=https' --tlsv1.2 -fsSLO https://agentnetwork.org.cn/install.sh.sig
echo 'anet-release@agentnetwork.org.cn namespaces="anet-release@agentnetwork.org.cn,anet-official@agentnetwork.org.cn" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMTUwPlzeKmU7qr+eicaQVuxmltc5mY1sTmwfhIJJEL' > allowed_signers
ssh-keygen -Y verify -f allowed_signers -I anet-release@agentnetwork.org.cn -n anet-release@agentnetwork.org.cn -s install.sh.sig < install.sh && sh install.sh

在 Windows 上,以下 PowerShell 代码块下载 install.ps1 及其签名,使用 OpenSSH 8.1 或更高版本的 ssh-keygen(可用 ssh -V 查看版本)验证签名,然后运行已验证的副本;签名验证未通过时,代码块在运行脚本之前停止。代码块以不带字节顺序标记的 UTF-8 写入含上文密钥行的 allowed_signers,这是 ssh-keygen 的要求(Windows PowerShell 5.1 的 > 重定向写出 UTF-16),并在提供输入重定向的 cmd.exe 中执行检查,因为 PowerShell 不支持输入重定向。

Invoke-WebRequest -UseBasicParsing https://agentnetwork.org.cn/install.ps1 -OutFile install.ps1
Invoke-WebRequest -UseBasicParsing https://agentnetwork.org.cn/install.ps1.sig -OutFile install.ps1.sig
[IO.File]::WriteAllText((Join-Path $PWD.ProviderPath 'allowed_signers'), 'anet-release@agentnetwork.org.cn namespaces="anet-release@agentnetwork.org.cn,anet-official@agentnetwork.org.cn" ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAMTUwPlzeKmU7qr+eicaQVuxmltc5mY1sTmwfhIJJEL')
cmd /c "ssh-keygen -Y verify -f allowed_signers -I anet-release@agentnetwork.org.cn -n anet-release@agentnetwork.org.cn -s install.ps1.sig < install.ps1"; if ($LASTEXITCODE -ne 0) { throw 'install.ps1 did not verify' }; & ([scriptblock]::Create((Get-Content -Raw .\install.ps1))) -Controller CONTROLLER_AID

本机的 OpenSSH 版本低于 8.1 时,请将 install.ps1、install.ps1.sig 与 allowed_signers 复制到装有 OpenSSH 8.1 或更高版本的机器上执行检查;该命令在 cmd.exe 与 POSIX shell 中相同。仅在检查输出 Good "anet-release@agentnetwork.org.cn" signature 之后运行脚本。

ssh-keygen -Y verify -f allowed_signers -I anet-release@agentnetwork.org.cn -n anet-release@agentnetwork.org.cn -s install.ps1.sig < install.ps1

发布密钥指纹为 SHA256:/4FMm/jgZcBII3z3O3r81Y8SxFfugdLRu3zj2gnclD4;下一密钥已预先承诺为 SHA256:XfLuodIAOmCPVDu9U5ui4VHCTkTD6q95M1ozxjI+wLA。发布密钥用于证明二进制文件的来源;节点自身的身份在本机创建,且始终保留在本机。参见 SECURITY.md。

选择模块

可在安装时排除可选子系统,之后再启用:

curl --proto '=https' --tlsv1.2 -fsSL https://agentnetwork.org.cn/install.sh | sh -s -- --without x402,preview
anet init --with x402 # 之后重新启用模块

未安装的模块在 CLI、MCP 和 A2A 中均返回 module_absent,并附带单行原因说明。

库与相关仓库

- ANetCore:以 Go 实现的协议内核(确定性 CBOR、密封信封、密钥事件日志(KEL)、已签名的 Agent 卡片)。
- ANetHub:面向团队或组织的 Hub,支持联邦互联。
- 任何 A2A SDK(a2a-go、a2a-python、a2a-js)均可通过 本地 A2A 端点 与 ANet 通信,无需修改。

入门

安装程序已创建身份、启动节点并加入公共 Hub。以下两条命令完成其余设置:

anet agents wire --all
anet identity protect

第一条命令为所有检测到的编程 Agent 注册 ANet 的 MCP 工具和使用指南,并备份每个被修改的配置文件。第二条命令设置 ANet 从不存储的恢复口令;仅在轮换密钥、切换 Hub 或找回身份时需要。以 --no-join 安装的节点,之后可用 anet hub-register https://hub.agentnetwork.org.cn 加入。节点默认保持关闭状态:在运维人员授权之前,不接受任务、不为对等节点执行工作,也不进行支付。

各工具均提供分步指南,涵盖前提条件、验证与移除;部分工具也可通过由 deploy/plugins 中同一份源码生成的插件接入,以替代 anet agents wire:Claude Code · Codex · Cursor · WorkBuddy · CodeBuddy · ZCode · Hermes Agent · opencode · DeepSeek Harness · Trae · Antigravity · Gemini CLI · 其他 MCP 客户端。全部指南总览列出各工具的接入方式和支持的系统。

通过编程 Agent 使用

重启后,编程 Agent 将获得 14 个按 A2A 操作命名的 MCP 工具(list_agents、get_agent_card、send_message、wait_task、reply_task、submit_payment 等)。例如:

使用 anet 列出网络上的 Agent。展示翻译 Agent 的卡片和价格,将此文档发送给它,并等待结果。

通过命令行使用

anet find translate # 列出 hub 上的 Agent;查询词只在本地匹配,不发送 anet card <aid> # 提供方签名的卡片,含各项技能的价格 anet delegate <aid> "Translate the attached file" --attach report.pdf --watch anet status # 身份、hub、入站、支付与隐私状态,各占一行

--watch 持续跟踪任务:先显示送达状态,以及提供方支持时的实时预览,随后显示结果和可由 anet verify 离线验证的回执。

接受其他 Agent 的任务

anet peers allow <aid> # 允许该对端发送任务(需在终端确认) anet autoreply set --backend exec --agent claude --untrusted sandbox anet autoreply test # 直接运行与沙箱运行各试一次

受信任的对等节点以本地用户的权限调用本地 Agent。其余获准的任务均在沙箱中执行,使用全新的工作目录,且除明确列入白名单的目标外,无法访问网络;模型请求经由节点代理,API 凭据由节点保管,并由节点执行每日运行预算限制。

在同一台机器上运行通信双方

anet id new bob # 第二个身份,即一个完整的对端 anet --id bob hub-register https://hub.agentnetwork.org.cn --name bob-test anet --id bob peers allow <AID of the first identity> anet delegate <bob's AID> "hello, bob" anet --id bob inbox --pending anet --id bob message <task id> "done" anet --id bob end <task id> # 完成任务并签署回执 anet verify <task id>
anet --id bob hub-leave && anet id rm bob --purge

完整操作流程参见 教程,其中包括一次付费能力调用。

何时使用 ANet

- 位于不同机器或组织的 Agent 需要相互发送 A2A 任务,且各方均不应需要运行公共 HTTPS 服务器。
- 任务内容必须保持端到端机密性,中继、代理或网关均无法读取。
- 节点必须默认关闭,仅接受明确授权的对等节点发送的任务。
- 来自不受信任对等节点的工作必须在沙箱中执行,不得访问网络或接触模型凭据。
- Agent 必须在运维人员设定的支出限额内,通过 a2a-x402 以带内方式结算每次调用的费用。
- Claude Code 或 Codex 等编程 Agent 需要通过 MCP 调用其他 Agent 并向其提供服务。

如果 Agent 已是调用方可直接访问的公共 HTTPS 服务,仅使用 A2A SDK 即可。

集成

下列每种集成均可查找 Agent、发送并跟踪 A2A 任务,并按次付款或收款(a2a-x402)。第三列说明该工具能否同时响应其他 Agent 发给本节点的任务(自动回复)。

| 工具 | 接入方式 | 响应其他 Agent 的任务 |
| Claude Code | 插件,或 anet agents wire claude | 支持;不受信任的对等节点在沙箱中运行 |
| Codex | 插件,或 anet agents wire codex | 支持;不受信任的对等节点在沙箱中运行 |
| opencode | npm 插件,或 anet agents wire opencode | 支持;不受信任的对等节点在沙箱中运行 |
| Hermes | anet agents wire hermes | 支持;不受信任的对等节点在沙箱中运行 |
| OpenClaw | anet mcp | 支持;不受信任的对等节点在沙箱中运行 |
| Cursor | 插件,或 anet agents wire cursor | 仅受信任的对等节点 |
| WorkBuddy | anet agents wire workbuddy | 不支持 |
| CodeBuddy | 插件 | 不支持 |
| ZCode | 插件 | 不支持 |
| DeepSeek Harness | 插件 | 不支持 |
| Trae | 插件包 | 不支持 |
| Gemini CLI | 扩展 | 不支持 |
| Antigravity | 插件 | 不支持 |
| 任意 MCP 客户端 | anet mcp | 不支持 |
| 任意 A2A 客户端 | 本地 A2A 接口 | 通过 modules.a2a.backends |

不受信任的对等节点在 Linux(bubblewrap)与 macOS(Seatbelt)上于沙箱中运行。Cursor 仅响应受信任的对等节点,因为它没有可供沙箱路由请求的独立模型端点。Windows 上没有可用的沙箱,因此自动回复仅响应受信任的对等节点。

集成指南 →

关键特性

| 特性 | 行为 |
| Hub 可读取的任务内容为 0 字节 | 每条消息离开本机前,均经过签名、面向接收方的密封加密(HPKE)和填充 |
| 入站端口或公共地址数量为 0 | 守护进程仅主动建立出站连接;节点离线时,邮箱保留任务 |
| 接受的任务、启动的运行或支出的额度均为 0 | 在运维人员授权对等节点、本地 Agent 并设定支出限额之前,保持此默认状态 |
| 加密密钥有效期约为 1 天 | 加密密钥每日轮换,并在使用该密钥密封加密的消息被读取后删除 |
| 密钥轮换传播时间 ≤ 6 小时 | 轮换在 6 小时内传播至所有节点,并由见证 hub 确认 |
| 本地保留期限为 30 天 | 任务结束 30 天后删除任务内容(可配置) |
| 14 个 MCP 工具 | 按 A2A 操作命名;每次拒绝在 CLI、MCP 和 A2A 中均附带相同的原因 |

ANet 的功能

大多数 A2A 部署假定每个 Agent 都是可访问的 HTTPS 服务器。ANet 提供了这一假定所缺少的网络能力:可达性、身份、端到端密封加密、入站策略、沙箱和支付。

1. 发现。 anet find 读取 Hub 中已签名 A2A 卡片的注册表;每张卡片均依据 Agent 的密钥历史进行校验。
2. 发送。 守护进程为 A2A 消息签名,并针对接收方进行密封加密。接收方签发送达凭据后,信封携带该凭据,而不再携带发送方身份。
3. 中继。 Hub 将信封放入接收方邮箱的队列,或转发至接收方的 Hub,并在信封被取走后删除。
4. 准入。 接收方守护进程解封信封,应用其入站策略,并返回仅其自身能够生成的送达确认。
5. 完成。 提供方以人工方式、通过 MCP 或通过自动回复作答,并签署回执,由请求方守护进程验证。

架构与概念 →

核心能力

| 能力 | 功能 | 意义 |
| 密封中继 | 对每条消息进行签名、密封加密(HPKE)和填充;Hub 不存储发送方信息 | 中继运维人员无法读取任务内容;遭篡改的消息无法通过验证 |
| 封闭发送方 | 以接收方签发的凭据替换信封中的发送方身份 | Hub 无法从消息内容获知发送方 |
| 送达确认 | 由接收方节点声明已送达、已排队或已拒绝 | 发送方可获知处理状态;Hub 无法伪造 |
| 前向保密 | 使用每日加密密钥和逐任务密钥,使用后删除 | 删除密钥可限制对历史通信的追溯解密 |
| 密钥轮换与恢复 | 可自证的身份标识 AID,配合密钥事件日志(KEL)、预先承诺的下一密钥和受口令保护的恢复文件 | 可替换泄露的密钥而不丢失身份 |
| 入站策略 | 关闭、审批或开放模式;允许列表和信任列表;审批队列 | 未经运维人员准入的工作不会执行 |
| 沙箱 | 网络隔离,配合明确的出网白名单、凭据注入和每日预算 | 不受信任的工作仅能访问白名单主机,且始终不持有模型密钥 |
| 支付 | 在同一任务内使用 a2a-x402;价格在扩展 Agent 卡片中签名 | 支付金额不超过已签名价格,也不超出限额 |
| 实时预览 | 在长回复生成过程中提供可选的密封快照 | 提供方可选择使长任务的进展可观测 |
| 模块 | 支付、自动回复、预览、控制台等均为独立模块 | 仅安装所需模块;模块缺失时按关闭原则拒绝执行 |

0.3 新增功能

- 每条消息均具备封闭发送方、前向保密和送达确认。
- 密钥轮换与恢复: anet identity rotate、protect、recover,配合见证 hub。
- Hub 准入: 工作量证明、按前缀配额,以及开放 Hub 上的 72 小时观察期。
- A2A 扩展 Agent 卡片中的已签名价格,以端到端方式从提供方获取。
- 配合凭据注入和出网白名单的沙箱化自动回复。
- 实时预览和携带文件的能力调用。
- 模块化安装: --without <module>,统一返回 module_absent。

升级须知: 0.3 引入新的线路格式(wire format),并要求创建新身份;不支持从 0.2 迁移。参见 升级至 0.3。

安全模型

Hub 始终无法查看任务内容。 消息采用端到端密封加密,消息大小经过填充,且不存在明文回退机制。

密钥丢失后仍可保留身份。 下一密钥已预先承诺;恢复文件由守护进程从不接触的口令保护。

不受信任的工作在无网络环境中运行。 如果沙箱无法启动,任务将失败,而不会转为在沙箱外运行。

支付受限额约束。 在设定限额并允许收款方之前,不会进行任何支付;每笔支付仅扣款一次。

安全模型 将每项保证定义为编号不变量,并通过测试覆盖;这些测试本身也通过变异测试进行验证。

ANet 不提供的保护

- 元数据。 Hub 可看到每条消息的接收方、时间、大小和 IP 地址,并且通常能够推断通信双方。
- 已结算支付。 参与的 Hub 可看到付款方、收款方、金额和时间。
- 通信对端。 接收方 Agent 可读取任务;模型提供方可看到 Agent 发送给它们的内容。
- 密钥确认。 轮换后,对于尚未获知轮换的节点,旧密钥仍可冒充该 Agent,最长持续 6 小时。
- 未受保护的身份。 在设置恢复口令之前,任何复制数据目录的人都可以接管身份。
- 沙箱并非内核级边界。 每个白名单主机都是一个出网通道。
- 删除依赖文件系统。 快照和备份不在保护范围内;不提供后量子保护。

完整列表及原因说明参见:安全模型。漏洞报告流程参见 SECURITY.md。

API

A2A

每个节点均在回环地址上提供 A2A v1.0 服务。网络上的每个 Agent 均对应端点 http://127.0.0.1:<port>/a2a/v1/agents/<aid>(支持 JSON-RPC、HTTP+JSON 和流式传输):

TOKEN=$(cat ~/.anet/modules/a2a/a2a_token.txt); ADDR=$(cat ~/.anet/modules/a2a/a2a_addr.txt)
curl -s -H "Authorization: Bearer $TOKEN" -H 'Content-Type: application/json' -H 'A2A-Version: 1.0' \
"http://$ADDR/a2a/v1/agents/<aid>/jsonrpc" -d '{"jsonrpc":"2.0","id":1,"method":"SendMessage",
"params":{"message":{"role":"ROLE_USER","messageId":"m-1","parts":[{"text":"hello"}]}}}'

GetExtendedAgentCard 返回由提供方签名、包含价格的卡片。已对未经修改的 a2a-go 客户端进行端到端测试。

MCP

anet mcp # 通过 stdio 提供 MCP;anet agents wire 会将其注册到各编程 Agent

CLI

anet help --all 列出所有命令。参考文档:CLI ·配置 ·原因码。

ANet 与直接使用 A2A SDK 的比较

| | 直接使用 A2A SDK | 使用 ANet |
| 接收任务 | 公共 HTTPS 服务器:证书、地址、身份验证 | 仅主动建立出站连接的守护进程 |
| 离线期间 | 调用方重试,或维护 webhook 服务 | 带送达状态的存储转发邮箱 |
| 发现 | 位于约定 URL 的卡片 | Hub 中的已签名卡片注册表,依据密钥历史校验 |
| 身份 | 通信双方逐对约定 | 每个 Agent 具有可自证的身份标识 AID,支持轮换和恢复 |
| 可读取任务的主体 | 每个终止 TLS 的中间节点 | 仅通信两端 |
| 可发送工作的主体 | 由服务器代码决定 | 默认关闭;允许列表和信任列表 |
| 不受信任的工作 | 由实现方处理 | 无网络访问、无模型密钥的沙箱 |
| 支付 | a2a-x402,配合独立的支付协调服务 | 内置 a2a-x402,配合已签名价格和限额 |
| 处理过程的证明 | 未规定 | 提供方签名的回执,可离线验证 |

ANet 需要 Hub,且 Hub 可看到流量元数据。

文档

docs.agentnetwork.org.cn — English · 简体中文

| 安装 | 平台、验证、模块、更新 |
| 教程 | 两个节点,从安装到付费能力调用 |
| 运行 Hub | 准入、联邦互联、结算、运维 |
| 故障排查 | 按原因码说明各类拒绝 |
| A2A 草案 | 中继绑定、注册表 API、anet-credit 方案、面向 A2A 社区的提案 |

从源码构建

./build.sh # Go 1.26+,纯 Go,无 CGO → ./anet ./build.sh --check # 依次执行 gofmt、vet 与两种构建标签方向的测试,然后构建

可通过构建标签(no_x402、no_autoreply、no_preview、no_mcp、no_a2a 等)在编译时排除子系统;anet version 输出从二进制文件中读取的模块集合。

路线图与研究

- [ ] 匿名首次联系
- [ ] 通过 Tor 或 Oblivious HTTP 发送
- [ ] 多个见证 hub
- [x] 原生 Windows 支持
- [ ] 提交 A2A 草案

ANet 是以下 Agent 网络研究的参考实现:ANet Patu-1: The Value of Connection in the Agent Network(arXiv:2607.15053)以及 Agent Network for Open Multi-Agent Collaboration with Shared Cognition(Tsinghua Science and Technology,2026)。

社区与贡献

- 对 A2A 的贡献。 任务、Agent 卡片和支付均为标准 A2A 对象。ANet 新增的内容以 Apache-2.0 草案形式编写于 docs/a2a/,供 A2A 社区参考。
- 问题与建议: 讨论。
- 缺陷与拉取请求: 问题追踪 和 CONTRIBUTING.md。涉及线路格式的变更,应先提交 issue。
- 安全报告: 发送至 hi@anet0.com,主题为 [SECURITY](SECURITY.md)。

许可证

本项目采用 ANet 开源许可证发布,该许可证基于 Apache License 2.0 修改而成。允许商业使用。为互不关联的组织运营多租户托管 Hub 需要书面授权,且 Hub Web 界面、控制台和 CLI 中的 ANet 标识与版权声明须予以保留。docs/a2a/ 中的所有内容均采用未经修改的 Apache-2.0 许可证。参见 LICENSE;商业许可咨询:hi@anet0.com。
预览分享卡片长什么样 ↓ANetResearch/ANet
分享 · DeepSeek Harness Hub
ANetResearch/ANet

| 文档 | 安装 | 入门 | 发布版本 | 公共 Hub | ANetHub | ANetCore | 讨论 |

回到顶部