agentrelay

📨 大负载智能体通信协议,安全可靠

基于共享文件+指针引用的智能体间可靠通信协议,解决大负载传输超时问题,支持密钥验证与阅后即焚。

收藏
4.4k
安装
1.1k
版本
1.0.1-alpha.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

AgentRelay 是一种智能体间可靠通信协议,专为解决 sessions_send 传输大负载时的超时问题而设计。其核心机制是通过共享文件存储实际内容,仅通过短消息传递文件指针引用,从而实现任意大小数据的可靠传输。

标准工作流程:
1. 发送方:将任务内容写入共享文件 → 生成包含文件指针的短消息(REQ 类型)→ 通过 sessions_send 发送

2. 接收方:识别 AgentRelay: 前缀 → 解析 CSV 消息获取文件指针 → 读取共享文件内容 → 执行任务 → 更新结果文件 → 发送 ACK 确认消息

3. 确认机制:接收方必须返回文件中的 6 位随机密钥(Secret Code),发送方验证通过后才视为通信成功

核心命令:

  • receive <csv_message>:解析消息并读取共享文件
  • update <event_id> <json_updates>:更新共享文件内容
  • ack <event_id> <secret>:生成 ACK 确认消息

显著优点

1. 突破传输限制:通过文件中转规避 sessions_send 约 30 字符的传输上限,支持任意大小的 JSON 数据
2. 可靠性保障:ACK/NACK 确认机制 + Secret Code 验证,确保消息被实际读取和处理

3. 安全特性:可选的阅后即焚(burn-on-read)、SHA-256 完整性校验、24 小时自动过期

4. 协议标准化:CSV 格式消息简洁明确,前缀触发机制便于 LLM 自动识别调用

5. 调试友好:内置 Ping 测试、多跳中继测试(5-hop/10-hop)及完整的交易日志

潜在缺点与局限性

1. 依赖共享文件系统:需要所有参与智能体访问同一文件系统,分布式部署场景受限
2. 延迟增加:相比直接传输增加文件读写 I/O,高频小消息场景效率较低

3. 垃圾文件风险:未启用 burn-on-read 时可能残留临时文件,需依赖 TTL 清理

4. 无原生加密:文件内容以明文 JSON 存储,依赖底层文件系统权限控制

5. 单点瓶颈:共享文件目录可能成为并发性能瓶颈

适合人群

  • 多智能体协作系统开发者,尤其是需要传递复杂任务描述、大型数据分析结果或生成内容的场景
  • 需要可靠消息确认机制的关键业务流程(如金融交易、医疗诊断辅助)
  • 对消息传输大小有硬性限制但内容负载较大的应用(如图表数据、长文本生成)

常规风险

1. 文件权限泄露:共享目录权限配置不当可能导致未授权智能体读取敏感任务
2. Secret 暴力破解:6 位字母数字密钥理论上有 2176782336 种组合,但低熵场景存在风险

3. ACK 重放攻击:需确保 event_id 全局唯一,防止旧确认消息被恶意复用

4. 存储 DoS:恶意智能体可能大量创建文件耗尽存储空间,需配合配额限制

5. 路径遍历:文件指针解析需严格校验,防止 ../ 等恶意路径注入

agentrelay 内容

手动下载zip · 15.9 kB
__init__.pytext/plain
请选择文件