AI代理通信工具

AgenticComm是一个为AI代理提供结构化通信的本地工具,支持频道、消息、发布/订阅和协调功能,适用于多代理工作流协调。

  • by agentralabs
  • Rust
  • 本地部署
  • 5 星标
  • 更新于
在 GitHub 查看 agentralabs/agentic-comm

使用说明

Structured communication for AI agents.

Channels, messaging, pub/sub, and coordination. One file. Any model.

Problems Solved · Quickstart · How It Works · MCP Tools · Benchmarks · Install · Papers · API


每个AI代理都是一座孤岛。

克劳德不能告诉GPT它发现了什么。您的代码审查代理无法通知您的部署代理。从事同一项目的两个代理没有共享通道。 每个特工都在沉默中工作。

当前的修复程序不起作用。共享文件容易发生竞争——两个代理同时写入会破坏一切。Webhooks依赖于云——你需要一个简单消息的基础设施。聊天记录是非结构化的——没有主题,没有频道,没有选择性订阅。数据库队列很重——您需要一台服务器来进行本地操作。

代理通信 在单个二进制文件中为您的代理提供结构化通信。不“发送HTTP请求”。您的代理有 频道 --具有发布/订阅、消息排序、传递跟踪和持久性的命名主题——所有这些都是本地的,都可以在微秒内查询。

已解决的问题(请先阅读)

  • 问题: 代理在会话之间不能相互交谈。 解决了的: 持久的 .acomm 文件在重启、模型切换和会话之间的长时间间隔中幸存下来。
  • 问题: 没有结构化的方法来协调多代理工作流。 解决了的: 具有发布/订阅、消息排序和选择性订阅的命名频道。
  • 问题: 信息丢失或到达顺序错误。 解决了的: 具有传递确认和重放功能的序列号消息。
  • 问题: 项目之间的沟通状态不佳。 解决了的: 每个项目 .acomm 具有基于路径隔离的文件。
  • 问题: 代理协调需要云基础设施。 解决了的: 一切都在本地运行。没有服务器,没有API,没有云依赖。

操作命令(CLI):

acomm channel list --format json
acomm send "deploy-coord" "build complete"
acomm receive "deploy-coord" --limit 10

17个MCP工具。一个文件包含所有内容。适用于Claude、GPT、Ollama或您接下来切换到的任何LLM。


MCP工具

AgenticComm曝光 17个MCP工具 对于AI代理:

渠道工具

工具 说明
comm_channel_create 创建一个命名的通信通道
comm_channel_list 列出频道,可选择按类型筛选
comm_channel_delete 删除频道及其消息
comm_channel_info 获取频道元数据和统计信息

消息传递工具

工具 说明
comm_send 向频道发送消息
comm_receive 从频道接收消息
comm_broadcast 向多个频道广播消息
comm_ack 确认收到消息

发布/子工具

工具 说明
comm_subscribe 订阅频道主题
comm_unsubscribe 取消订阅频道主题
comm_publish 向主题的所有订阅者发布

查询工具

工具 说明
comm_search 按内容或元数据搜索邮件
comm_history 获取频道的消息历史记录
comm_stats 获取通信统计信息

上下文工具

工具 说明
comm_context_log 记录沟通行动的意图和背景
comm_session_start 启动通信会话
comm_session_end 结束通信会话

MCP提示

comm_coordinate     -- Multi-agent coordination workflow
comm_review         -- Communication health check
comm_plan           -- Communication channel planning

基准测试

锈芯。零拷贝访问。标准统计基准的绩效目标:

操作 时间 规模
发送消息 0.01毫秒 每条消息
接收消息 0.01毫秒 每条消息
频道创建 0.02毫秒 每个频道
列出频道 0.05毫秒 100个频道
搜索邮件 0.3毫秒 1K消息
广播(10个频道) 0.1毫秒 每次广播
消息历史记录 0.4毫秒 1K消息
保存文件 25毫秒 10K条消息

在Apple M4 Pro、64 GB、Rust 1.90.0上使用Criterion(100个样本)测量的目标 --release.

容量: 多年的代理沟通 .acomm 文件。专为长时间运行的多代理协调而设计,无需担心增长问题。

Comparison with existing approaches
共享文件 Webhooks 数据库队列 聊天API 代理通信
比赛安全 否 是 是 有 是
离线功能 是 否 否 不 是
结构化渠道 否 有限 是 有限 是
消息排序 否 否 是 部分 是
无基础设施 是 否 否 无 是
MCP本机 否 否 无 否 是

为什么选择AgenticComm

沟通是一种结构,而不是一条平坦的溪流。 当代理协调时,他们需要命名通道、有序消息、选择性订阅和交付保证。这就是结构化的沟通。共享文本文件永远无法提供此功能。

一个文件。真正便携。 您的整个通信状态是单一的 .acomm 文件。复制它。备份它。版本控制。没有云服务,没有API密钥,没有供应商锁定。

任何法学硕士,任何时候。 今天从克劳德开始。明天切换到GPT。明年改用本地模式。相同的通信文件。


安装

一个衬垫 (桌面配置文件,向后兼容):

curl -fsSL https://agentralabs.tech/install/comm | bash

下载预构建 agentic-comm-mcp 二进制到 ~/.local/bin/ 并将MCP服务器合并到您的Claude Desktop和Claude Code配置中。需要 curl 和 jq. 如果发布工件不可用,安装程序会自动回退到 cargo install --git 源代码安装。

环境概况 (每个环境一个命令):

# Desktop MCP clients (auto-merge Claude Desktop + Claude Code when detected)
curl -fsSL https://agentralabs.tech/install/comm/desktop | bash

# Terminal-only (no desktop config writes)
curl -fsSL https://agentralabs.tech/install/comm/terminal | bash

# Remote/server hosts (no desktop config writes)
curl -fsSL https://agentralabs.tech/install/comm/server | bash
通道 命令 结果
GitHub安装程序(官方) curl -fsSL https://agentralabs.tech/install/comm | bash 安装可用的发布二进制文件,否则进行源代码回退;合并MCP配置
GitHub安装程序(桌面配置文件) curl -fsSL https://agentralabs.tech/install/comm/desktop | bash 显式桌面配置文件行为
GitHub安装程序(终端配置文件) curl -fsSL https://agentralabs.tech/install/comm/terminal | bash 仅安装二进制文件;不写入桌面配置
GitHub安装程序(服务器配置文件) curl -fsSL https://agentralabs.tech/install/comm/server | bash 仅安装二进制文件;服务器安全行为
crates.io配对板条箱(官方) cargo install agentic-comm-cli agentic-comm-mcp 安装 acomm 和 agentic-comm-mcp
PyPI(SDK) pip install agentic-comm Python SDK
npm(wasm) npm install @agenticamem/comm 基于WASM的Node.js和浏览器通信SDK

服务器身份验证和工件同步

对于云/服务器运行时:

export AGENTIC_TOKEN="$(openssl rand -hex 32)"

所有MCP客户端必须发送 Authorization: Bearer <same-token>.

目标 命令
只需给我代理通信 运行上面的一个liner
Python开发人员 pip install agentic-comm
Rust开发人员 cargo install agentic-comm-cli agentic-comm-mcp
Detailed install options

开发包 (要求 acomm Rust二进制):

pip install agentic-comm

Rust CLI+MCP:

cargo install agentic-comm-cli       # CLI (acomm)
cargo install agentic-comm-mcp       # MCP server

Rust库:

cargo add agentic-comm

部署模型

  • 默认情况下为独立: AgentComm可独立安装和操作。与AgentMemory或其他姐妹的整合是可选的,从来不是必需的。
  • 默认情况下按项目隔离: 每个项目都有自己的 .acomm 文件。
区域 默认行为 控件
文件位置 从项目根目录自动检测到 ACOMM_FILE=/path/to/project.acomm
邮件保留 无限制 ACOMM_RETENTION_DAYS=90
通道限制 256 ACOMM_MAX_CHANNELS=256
身份验证令牌(服务器) 无 AGENTIC_TOKEN=<token>

MCP服务器

任何兼容MCP的客户端都可以即时访问结构化代理通信。 这 agentic-comm-mcp crate暴露了整个AgentComm引擎 模型上下文协议 (JSON-RPC 2.0通过标准输入)。

cargo install agentic-comm-mcp

配置Claude桌面

添加 ~/Library/Application Support/Claude/claude_desktop_config.json:

{
  "mcpServers": {
    "agentic-comm": {
      "command": "agentic-comm-mcp",
      "args": ["serve"]
    }
  }
}

零配置:默认为自动检测 .acomm 在当前项目中。覆盖 "args": ["--file", "/path/to/project.acomm", "serve"].

配置VS代码/光标

添加 .vscode/settings.json:

{
  "mcp.servers": {
    "agentic-comm": {
      "command": "agentic-comm-mcp",
      "args": ["serve"]
    }
  }
}

独立

# Run directly
agentic-comm-mcp serve

# With explicit file
agentic-comm-mcp --file /path/to/project.acomm serve

AgentComm可独立安装和操作。无需其他Agentra姐妹。与代理记忆、代理身份或其他姐妹的整合是可选的和可添加的。


快速入门

1.安装

curl -fsSL https://agentralabs.tech/install/comm | bash

2.创建频道

acomm channel create "code-review" --type direct

3.发送消息

acomm send "code-review" "Found 3 issues in auth module, see PR #42"

4.接收消息

acomm receive "code-review" --format json

5.问你的经纪人

安装并重新启动MCP客户端后,询问您的代理:

Send a message to the deploy-coord channel saying the build passed

代理人打电话来 comm_send 并将其保存到您的 .acomm 文件。

What messages are in the code-review channel?

代理人打电话来 comm_receive 并返回消息历史记录。


常见工作流

  1. 多智能体协调 --创建部署协调渠道:

    acomm channel create "deploy" --type pubsub
    acomm send "deploy" "build passed on commit abc123"
    acomm send "deploy" "staging deploy complete"
    
  2. 代码审查交接 --在审查和修复代理之间传递调查结果:

    acomm channel create "review-findings" --type direct
    acomm send "review-findings" "SQL injection in auth.rs line 42"
    
  3. 状态广播 --向所有已订阅的代理广播状态:

    acomm broadcast "CI passed" --channels "deploy,monitor,notify"
    
  4. 消息搜索 --查找相关通信历史:

    acomm search "deploy" --channel "deploy" --limit 20
    
  5. 通信健康 --检查通道统计信息:

    acomm stats --format json
    

运作原理

AgentComm通过以下方式模拟代理通信 渠道和信息 以自定义二进制格式。每个渠道都有自己的消息排序、订阅跟踪和交付保证。该文件可以跨模型、客户端和部署进行移植。

为了提高性能和安全性,核心运行时是用Rust编写的。所有州都住在一个便携式 .acomm 二进制文件——没有外部数据库,没有托管服务。MCP服务器通过JSON-RPC stdio公开了完整的引擎。


核心概念:

概念 内容 示例
频道 命名通信端点 “部署协调”、“代码审查”
消息 带元数据的结构化有效载荷 内容、发送者、时间戳、序列号
订阅 代理注册到通道 代理a订阅“部署”主题
广播 一对多消息传递 所有监控通道的状态更新
致谢 交付确认 代理B确认收到消息#42

通道类型: direct . pubsub . broadcast

二进制 .acomm 文件 使用固定大小的记录(O(1)访问)、LZ4压缩内容和内存映射I/O。没有解析开销。没有外部服务。即时访问。

File format details
+-------------------------------------+
|  HEADER           64 bytes          |  Magic (ACOM) . version . channel counts . feature flags
+-------------------------------------+
|  CHANNEL TABLE    fixed-size rows   |  name . type . subscriber_count . message_count . created_at
+-------------------------------------+
|  MESSAGE TABLE    fixed-size rows   |  channel_id . sender . content_ref . seq_num . timestamp . acked
+-------------------------------------+
|  SUBSCRIPTION TABLE  fixed-size     |  channel_id . subscriber_id . filter . created_at
+-------------------------------------+
|  CONTENT BLOCK    LZ4 compressed    |  UTF-8 text for message content and metadata
+-------------------------------------+

验证

套件 测试
Rust核心引擎 计划 通道操作、消息排序、文件格式
压力测试 计划中 边界条件、重载、边缘情况
CLI集成 计划中 工作流和命令行测试
MCP服务器 计划 协议、工具、提示、会话

存储库结构

这是一个Cargo工作区monorepo,包含核心库、MCP服务器、CLI和FFI绑定。

agentic-comm/
├── Cargo.toml                    # Workspace root
├── crates/
│   ├── agentic-comm/             # Core library (crates.io: agentic-comm)
│   ├── agentic-comm-cli/         # CLI (crates.io: agentic-comm-cli)
│   ├── agentic-comm-mcp/         # MCP server (crates.io: agentic-comm-mcp)
│   └── agentic-comm-ffi/         # FFI bindings (crates.io: agentic-comm-ffi)
├── python/                       # Python SDK (PyPI: agentic-comm)
├── paper/                        # Research papers
├── docs/                         # Documentation
└── scripts/                      # CI and guardrail scripts

运行测试

# All workspace tests (unit + integration)
cargo test --workspace

# Core library only
cargo test -p agentic-comm

# Stress tests
cargo test --test "*stress*" --test "*boundary*" --test "*edge*"

# Benchmarks
cargo bench -p agentic-comm

姐妹融合

AgenticComm独立工作,但与其他Agentra姐妹公司集成:

  • 代理身份:使用身份回执签名的邮件。通道访问由信任授予控制。
  • 能动记忆:链接到内存节点的通信历史。消息上下文丰富了内存图。
  • 机构愿景:通过通信渠道共享视觉观察结果。发送给订阅代理的屏幕截图通知。
  • 代理代码库:通过结构化渠道传达代码审查结果。通过pub/sub进行部署协调。
  • 代理时间:计划邮件传递。通道活动衰减跟踪。
  • 代理合同:通过合同执行的通信协议。渠道SLA和交付保证。

.acomm文件

你的代理人的通信。一个文件。永远属于你。

格式 便携式二进制通信图
适用于 克劳德、GPT、Llama、任何型号

两个目的:

  1. 坚持:通道、消息和订阅在会话中仍然有效
  2. 协调:加载到任何模型中——代理突然可以通信

模型是商品。你的.ACOM就是价值。


隐私与安全

  • 所有数据都保留在本地 .acomm 默认情况下,没有遥测,没有云同步。
  • 每个项目的隔离确保了项目之间的通信数据永远不会泄露。
  • 消息内容与完整性校验和一起存储,以检测损坏。
  • 通道访问可以通过AgentIdentity信任授予进行控制。
  • 服务器模式要求显式 AGENTIC_TOKEN 承载身份验证的环境变量。

贡献

看 贡献.md.最快的帮助方式:

  1. 试试看 和 文件问题
  2. 添加MCP工具 --扩展通信能力
  3. 写一个例子 --展示一个真实的用例
  4. 改进文档 --每一个澄清都有助于某人

Built by Agentra Labs