每一个爆火的 Agent 开源项目,都在重建一个人类已有的东西

1 阅读4分钟

每一个爆火的 Agent 开源项目,都在重建一个人类已有的东西

我最近盯 GitHub Trending 盯出了一个规律。

MCP 火了 — 其实就是给 Agent 定了个"怎么调工具"的规矩。人类早就有了,叫 API 标准。

CrewAI 火了 — 让多个 Agent 分工合作。人类早就有了,叫团队协作。

Aegis 火了 — 给 Agent 加安全策略。人类早就有了,叫防火墙。

你发现没有?这些项目本质上在做同一件事:把人类社会里已经跑了几十年甚至几千年的基础设施,给 Agent 重新造一遍。

那我就顺着这个思路往下想 — 人类世界里还有什么东西,Agent 世界还没有?

人类世界Agent 世界有人做了吗
API 标准工具调用协议MCP ✓
团队协作Multi-Agent 编排CrewAI ✓
防火墙行为管控Aegis ✓
签字画押

最后一行,没人做。

签字这件事

人类搞了几千年的签字画押。签合同要签字,签收快递要签字,审批报销要签字。法官问的第一句话永远是「你有授权签名吗」。

签名不是信任机制。你信不信对方是一回事,但签了字就是签了字 — 白纸黑字,赖不掉。

Agent 呢?

你的 Agent 每天用你的账号调几十个 API。创建 Issue、发消息、下订单、改配置。做了什么?不知道。能证明吗?不能。

不是日志不够详细的问题 — 是根本没有「Sign」这个概念。日志谁都能写,谁都能改,谁都能删。那叫记录,不叫证据。

没签名的时候会怎样

说三个真实场景。

第一个。 你在 CrewAI 里跑了个 pipeline,调度 Agent 把任务分给研究 Agent、写作 Agent、审核 Agent。最后报告里有段数据是错的。哪个 Agent 搞的?什么时候搞的?当时输入是什么?你不知道,你只能一个一个排查。

第二个。 安全团队来了,问你"你那个 Agent 上周都干了什么"。你翻 MCP Server 的 access log — 里面全是 HTTP 请求,看不出是人操作的还是 Agent 操作的。你答不上来。

第三个。 你让 Agent 帮你在 marketplace 下了 10 笔采购单,其中一笔金额不对。你想说"这不是我批准的" — 但 Agent 用的是你的 Key,日志上看就是你干的。你拿不出反证。

所以我做了 Signet

Signet 干的事很简单:Agent 每调一次工具,就签一次名。

签名用 Ed25519(SSH、Signal、WireGuard 用的那个)。每条收据写进哈希链日志 — 改一条,全链断。

from signet_auth import SigningAgent

# 给 Agent 生成个"唯一标识"
agent = SigningAgent.create("procurement-bot", owner="willamhou")

# 签名。收据自动写进审计日志。
receipt = agent.sign("marketplace_purchase", 
    params={"item": "GPU-A100", "quantity": 2, "price": 15000})

# 这个 Agent 过去 24 小时干了什么?
for record in agent.audit_query(since="24h"):
    print(f"{record.receipt.ts}  {record.receipt.action.tool}")

# 这条收据被动过吗?
assert agent.verify(receipt)

# 整条日志链完整吗?
status = agent.audit_verify_chain()

三行代码。pip install signet-auth。不用部署任何东西。

回到前面三个场景 —

第一个:每个 sub-agent 有自己的签名。查日志,按签名人过滤,直接定位。

第二个:agent.audit_query(since="7d"),过去一周每条操作都有加密签名,给安全团队看。

第三个:拿出收据。金额、数量、时间、签名人 — 加密可证明,改不了。

和普通日志的区别?日志是"我说我做了",签名是"我做了,这是证据,你可以独立验证,我赖不掉"。

但是

写到这我其实想说另一件事。

开头那张表,整个行业都在做同一件事 — 把人类世界的组织形式搬到 Agent 世界。协议、团队、防火墙、签名,一个一个地重建。

这背后有个没人质疑的假设:Agent 应该像人类一样组织。

真的吗?

Agent 需要"团队协作"吗 — 还是因为我们习惯了团队,所以下意识地给 Agent 也造了一个?Agent 需要"签字画押"吗 — 还是存在某种完全不同的信任机制,不基于签名和证据,而是基于我们还没想到的东西?

人类发明护照、合同、审计,是因为人会撒谎、会忘事、会抵赖。Agent 是另一个物种。它的信任基础设施,是不是应该从头设计,而不是从人类世界照搬?

我没有答案。

我知道的是:今天你的 Agent 已经在替你做事了,而你连它做了什么都说不清楚。不管未来的答案长什么样,"能证明"这一条应该不会变。

至于 Agent 的组织形态到底应该是什么 — 这个问题留给比我聪明的人。


GitHub: github.com/Prismer-AI/…

pip install signet-auth

如果你也在想这些,@willamhou