当AI Agent开始互相打电话,它们怎么证明”我是谁”?
当 AI Agent 开始互相打电话,它们怎么证明”我是谁”?
这个问题听起来很远,但其实已经不远了。
Multi-Agent 系统越来越常见——你的 Claude Code 做规划,另一个 Agent 负责执行测试,还有一个跑 CI/CD。多个 Agent 协同工作,身份认证就成了盲区:你怎么知道那个 Agent 真的来自你的团队,而不是某个伪装者?
今天聊一个刚浮出水面的开源项目——Agent Identity(AID)协议,解决的就是这个问题。
它在解决什么
AID 是一个专门给 AI Agent 用的身份认证协议。核心逻辑长这样:
第一步:初始化身份。 Agent 在本地生成一对 Ed25519 密钥(公钥+私钥),私钥自己留着,公钥用来代表这个 Agent 的”身份”。
第二步:注册到认证服务器。 Agent 把公钥和身份信息注册到一个 auth server,换回一个 JWT token。之后每次对外通信,拿这个 JWT 证明”我是我”。
第三步:Token 自动刷新。 JWT 有过期时间,aid-token.sh 负责自动续期,应用代码不用管。
整个过程不需要用户名密码,只有加密密钥对,纯数学验证。
怎么用
安装两条路:
一条命令搞定(推荐):
npx skills add agentmessaging/agent-identity
或者手动装:
git clone https://github.com/agentmessaging/agent-identity.git ~/agent-identity
export PATH="$HOME/agent-identity/scripts:$PATH"
初始化身份:
aid-init.sh --auto
注册到认证服务器:
aid-register.sh --auth https://auth.example.com --token <你的token> --role-id 2
之后每次请求 API:
TOKEN=$(aid-token.sh --auth https://auth.example.com --quiet)
curl -H "Authorization: Bearer $TOKEN" https://api.example.com/resource
三个脚本搞定全流程,零门槛。
为什么这个方向值得关注
现在 Multi-Agent 协作最大的问题之一就是信任边界。你让一个 Agent 去调用外部 API,它凭什么权限?另一个 Agent 发来的指令,是真的来自你的系统还是被中间人篡改过?
这些问题在大模型爆发之前几乎不存在,现在却成了基础设施级别的需求。
AID 协议用 Ed25519 + JWT 的组合,给 Agent 提供了一套可验证、可持续、自动化的身份层。不是最酷的技术,但是最实在的基础设施。
这个方向接下来会有更多跟进——Agent 身份认证,很可能是 2026 年 Multi-Agent 爆发的最后一公里。
GitHub:
github.com/agentmessaging/agent-identity
评论区
登录后可评论。