SuperAPI AI 工具集

ipc-communication

智能体与模型

查看项目

更新于 10-16 03:42

技能介绍

用途:为 WeReply 在 Rust 编排器(Orchestrator)与各平台 Agent 之间建立基于 JSON 的进程间通信提供实现指导。协议为经 stdin/stdout 传输、按行分隔的 JSON 消息,采用 UTF-8 编码,支持双向通信。

主要能力:定义 Agent→Orchestrator 消息类型(MessageNew、CommandResponse、HealthStatus、Heartbeat、Error)与 Orchestrator→Agent 命令(WriteInput、ClearInput、HealthCheck、Stop);给出 Rust 侧的进程管理、命令发送、消息读取、超时与错误处理模式;提供 Python 与 Swift 的消息发送器与命令接收器实现范式;包含消息校验规则(如内容非空、长度上限)及批量处理、异步消息队列等性能优化手段,并涉及测试用 Mock Agent 进程。

使用方式:Orchestrator 以 Stdio::piped() 启动 Agent 子进程,将命令序列化为单行 JSON 写入其 stdin 并 flush;Agent 逐行读取 stdin 解析命令,通过 print/json.dumps 加 flush 写入 stdout 返回结果。接收端需按行解析并处理 JSON 解析失败、未知命令类型等错误。

适用场景:聊天类自动化中消息通知、输入写入、健康检查与心跳等跨语言进程协作。

限制:具体触发条件、完整测试用例、各平台 Agent 业务实现及部署方式资料未完整提供;消息长度与超时等阈值仅为示例值,实际取值需自行确定。