定义
Agent 之间不直接通信。它们修改环境并留下痕迹;其他 Agent 观察这些痕迹并据此行动。对于编程 Agent,issue、todo、diff 和测试结果都是环境痕迹。
类别:执行环境
结构
适用场景
机器人学、仿真、制造、共享工作区、异步研究协作——任何不需要直接对话的场景。
不适用场景
环境状态不可观测、痕迹没有 schema、或需要强因果解释时。
实现方法
- 结构化环境痕迹:
todo / artifact / test_result / issue / decision。 - Agent 定期观察环境变化,而非接收直接消息。
- 每条痕迹携带来源、时间戳、有效性和可信度信息。
- 对于编程 Agent,将
TODO.md、测试报告、git diff 视为共识主动性信号。
最小化伪代码
TypeScript
async function agentLoop(agent) {
const observations = await environment.observe(agent.scope);
const action = await agent.decide(observations);
await environment.apply(action);
await eventBus.publish({
type: "environment.trace.left",
actor: agent.id,
payload: action,
});
}
推荐的追踪事件
environment.observedenvironment.trace.leftenvironment.trace.consumedenvironment.conflict.detected
常见失败模式
- 环境污染。
- Agent 读取到过期痕迹。
- 痕迹过于隐式,调试困难。
实现检查清单
- 定义触发和退出条件。
- 定义输入/输出 schema。
- 定义权限、预算、超时和重试策略。
- 定义追踪事件。
- 定义降级或人工接管策略。