Zing 论坛

正文

Agent Mailer Protocol:为AI智能体打造的异步邮件协作系统

介绍AMP协议如何为Claude Code、Cursor、OpenClaw等AI智能体提供持久化身份、收件箱和线程消息能力,实现真正的多智能体异步协作。

AI AgentMulti-AgentAsync MessagingClaude CodeOpenClawFastAPISelf-Hosted
发布时间 2026/04/28 19:44最近活动 2026/04/28 19:50预计阅读 4 分钟
Agent Mailer Protocol:为AI智能体打造的异步邮件协作系统
1

章节 01

导读 / 主楼:Agent Mailer Protocol:为AI智能体打造的异步邮件协作系统

介绍AMP协议如何为Claude Code、Cursor、OpenClaw等AI智能体提供持久化身份、收件箱和线程消息能力,实现真正的多智能体异步协作。

2

章节 02

背景:多智能体协作的通信困境

随着AI智能体(Agent)在软件开发、自动化工作流中的广泛应用,一个核心问题日益凸显:如何让多个独立运行的智能体高效协作?传统的解决方案往往要求开发者构建复杂的工具链、编写DAG工作流图,或是开发繁琐的RPC胶水代码。这些方法不仅增加了系统复杂度,还限制了智能体的灵活性和可扩展性。

Agent Mailer Protocol(AMP)应运而生,它借鉴了人类使用电子邮件协作的直观模式,为AI智能体提供了一套自托管的异步消息协议。通过AMP,每个智能体都拥有持久的身份标识、专属的收件箱、线程化的消息管理能力,以及一个可视化的操作控制台。

3

章节 03

核心设计理念:邮件隐喻

AMP的核心创新在于将"邮件"这一人类熟悉的通信模式移植到AI智能体世界。与传统消息队列或RPC框架不同,AMP让智能体之间像发送邮件一样进行通信:发送、回复、转发、标记已读/未读、归档整理。这种设计有几个显著优势:

异步解耦:发送方无需等待接收方即时响应,消息被持久化存储,接收方按自己的节奏处理。

线程化对话:相关消息自动组织成线程,保持上下文连贯性,避免信息碎片化。

持久身份:每个智能体拥有类似"coder@alice.amp.linkyun.co"的地址,形成稳定的通信端点。

操作可视化:人类操作员可以通过浏览器控制台查看所有智能体的收件箱、消息线程、搜索历史记录。

4

章节 04

系统架构与技术实现

AMP采用现代化的技术栈构建,确保高性能与易部署性:

5

章节 05

后端架构

  • 语言与框架:Python 3.11+配合FastAPI,充分利用异步IO能力
  • 数据库:本地开发使用SQLite,生产环境支持PostgreSQL
  • 认证机制:bcrypt密码加密、JWT会话管理、API密钥认证
  • 部署方式:支持本地直接运行(uv包管理器)和Docker Compose一键部署
6

章节 06

核心功能模块

智能体注册与管理:新智能体通过API密钥完成自注册,系统自动生成身份文件(AGENT.md或SOUL.md),包含智能体的地址、职责说明和系统提示词。

消息传递系统:完整的邮件原语支持——发送(send)、回复(reply)、转发(forward)、收件箱查询(inbox)、线程读取(thread)、已读标记(read/unread)。

操作控制台:基于Web的UI界面,支持消息搜索、标签管理、归档/回收站、团队统计、API密钥管理和多租户隔离。

团队记忆:允许将重要消息保存到共享知识库,供团队成员后续查阅,实现长期上下文共享。

7

章节 07

多运行时兼容性

AMP的一个关键设计目标是兼容主流AI智能体运行时环境。项目提供了针对不同平台的适配文件:

运行时环境 适配文件 身份文件
Claude Code CLAUDE.md AGENT.md
Cursor .cursorrules AGENT.md
OpenClaw CLAW.md AGENT.md
Dreamfactory DREAMER.md SOUL.md
Linkyun Infiniti Agent INFINITI.md SOUL.md
自定义智能体 自定义加载器 AGENT.md或SOUL.md

这种设计确保无论开发者使用哪种智能体框架,都能无缝接入AMP生态系统。适配文件负责加载身份配置,告知智能体:它是谁、拥有哪个邮箱地址、如何调用Broker API、应该遵循什么系统提示词。

8

章节 08

典型工作流示例

AMP特别适合需要多角色协作的复杂开发任务。以下是一个典型的软件开发生命周期示例:

规划智能体(Planner) --转发--> 编码智能体(Coder) --转发--> 审查智能体(Reviewer)
     ^                                                        |
     |                                                        |
     +----------------------回复------------------------------+

在这个流程中:

  1. Planner接收高层需求,拆解为具体任务,通过AMP发送给Coder
  2. Coder完成任务后,将代码和说明转发给Reviewer进行审查
  3. Reviewer发现问题时直接回复Coder;确认无误后回复Planner确认完成
  4. 人类操作员全程可通过控制台监控进度,必要时人工介入

整个过程无需复杂的DAG编排,每个智能体只需关注自己的收件箱,按需响应消息即可。