目的
代理通信操作模型定义 UAIX 如何记录可移植的多代理通信,而不成为执行工作的运行时。它发布了一个规范的数据包信封,用于身份、相关性、交付可靠性、信任、出处、完整性、正文内容、证据、记忆建议、更正、最终报告和切换。
代理运行时执行。 UAIX 记录审查的通信、内存、信任、证据和切换边界。
10步通信循环
- 确认具有代理 ID、角色通道、项目、联系人提示和权限边界的源和目标对象。
- 声明简介与
uai_version、profile和message_id一起使用,以便可以确定性地路由和验证记录。 - 关联与
conversation.correlation_id相关的消息、父消息引用、序列数据和生命周期状态。 - 设置配送政策具有幂等性键、过期、重试姿势、超时要求、后备指令和预期输出规则。
- 陈述意图在特定于配置文件的
body内部,同时保持执行约束的明确和审查。 - 承认在工作继续之前使用
uai.agent.ack.v1收据、被拒绝、推迟或升级为人工审核。 - 在其他地方执行在 Carcinus、LocalEndPoint、MCP、A2A、OpenAI 代理、Codex、本地工具或在 UAIX 之外拥有执行的其他运行时中。
- 报告证据包含任务状态、验证输出、更改的工件、检查、屏幕截图、阻止程序、风险和手动验证注释。
- 提出内存更改建议与任务执行记录分开,对持久事实进行审查,并排除秘密或临时材料。
- 移交、完成或纠正与下一个演员、所需的阅读、准确的下一步行动、完整的证据和纠正历史记录。
核心理念
- 规范信封:每个数据包使用
uai_version、profile、message_id、source、target、conversation、delivery、trust、body、provenance、integrity和extensions。 - 身份:在将数据包视为可移植记录之前,格式错误的源或目标身份无法通过验证。
- 相关性:相关消息必须携带有效的相关 ID,以便请求、ACK、阻止程序、状态更新、切换、最终报告和更正保持与同一工作流程相关联。
- 可靠性:幂等键、重试策略、超时策略、回退指令和预期输出规则使委派的工作可以审查,而无需使 UAIX 成为执行者。
- 能力协商:功能声明声明支持的配置文件、一致性级别、模式 URLs、类型错误和消费者的非声明。
- 致谢:需要确认的消息应接收一个 ACK 数据包,其中记录已接受、拒绝、延迟、阻止或人工审核状态。
- 拦截器报告:授权、访问、秘密、破坏性行动和边界封锁都需要人工审查。
- 内存提案生命周期:提案名称为已审核的事实、来源类型、提议的状态、审核要求以及任务执行分离。执行记录保持独立。
- 冷记忆提升:冷记忆是背景源材料。它不可能通过直接推广而成为当前的真理。
- 最终报告:最终报告数据包保留更改的文件、新文件、运行的测试、跳过的检查、阻止程序、风险、验证证据、内存建议、跳过的内存更新以及确切的下一步操作。
- 验证证据:模式、测试样例、验证器输出、一致性案例和明确的最终报告证据使数据包可审查。
- 支持边界:UAIX 记录通信、记忆、信任、证据、交接;运行时执行。
支持边界
UAIX 不提供自动同步、托管消息传递、运行时编排、官方适配器、存储库写入执行、证书颁发机构或托管导入机制。 Carcinus.org 是一个单独的运行时/协调器示例,可能会消耗 UAIX 记录。 UAIX.org 不实现 Carcinus 运行时行为,也不执行 Carcinus 工作流。 LocalEndPoint 和其他运行时可能会作为外部消费者使用已发布的 UAIX 记录; UAIX.org 不实现其特定于项目的运行时功能。
内存边界
持久内存建议必须与任务执行记录分开。请勿推广临时端点状态、会话令牌、写入令牌、测试版平台指令、本地错误跟踪、私钥、API 凭证或其他类似秘密的值。只有稳定的架构事实才应该在审查后进入持久的记忆。
机器可读资产
- 模式用于代理通信配置文件的八个严格的 JSON 模式。
- 注册表配置文件 ID、兼容性说明、架构链接、字段注册表链接和测试样例链接。
- 示例规范数据包信封的安全有效测试样例。
- 验证器对身份、相关性、UTC 时间戳、过期、幂等性、回退指令、不支持的声明、秘密、冷内存、阻止程序和最终报告进行策略检查。
- AI内存封装向导生成便携式通信文件的多代理通信配置预设是必需的。
能力自适应伴侣
使用能力自适应网络交互当代理通信数据包需要描述接收客户端在工作继续之前可以安全地读取、呈现、发布、验证、存储、协调或审核的内容时。
长期目标执行
长期目标执行是在运行时在其他地方执行时将任务状态、阻止程序、切换、内存建议和最终报告数据包与权威 UAIX 回写结合起来的操作配方。
分层目标记忆
分层目标记忆为子目标检查点重用任务状态、阻止程序、切换、内存建议和最终报告数据包,而不是引入新的核心信封。