深色
风格
视觉表达
S 循环切换
经典
稳定的技术默认风格
信号流
突出动态流向
蓝图
工程评审
编辑风格
适合发布与上线说明
动态
演示
导出
导出图表
便携、整洁的输出
E
分享
分享卡片
1200×630 PNG
路径分享卡片
1200×630 PNG
可达范围分享卡片
1200×630 PNG
复制分享卡片
复制 PNG 到剪贴板
复制图表
复制 PNG 到剪贴板
图像
PNG
无损图像
JPEG
紧凑图像
WebP
现代图像格式
矢量与动效
SVG
可编辑矢量图
WebM
6 秒动效
Agent Harness:包裹 Agent 的持久化外循环
←
引导视图
探索此系统
沿精选路径逐步查看,而不改变源图表。
节点
下一步
→
▶
播放故事
#
复制此刻
显示全部
Agent Harness:包裹 Agent 的持久化外循环
由 Archify 生成的架构图。
宿主调用方 · run/resume/deliver/repair/runReady · 架构组件
宿主调用方
run/resume/deliver/repair/runReady
AgentHarness · claim 租约+心跳 → 有界切片 · 架构组件 · core
AgentHarness
claim 租约+心跳 → 有界切片
core
ExecutionAdapter · open(ctx,budget,prevState) · 适配器协议(每切片开一个真实 session) · adapter
ExecutionAdapter
open(ctx,budget,prevState)
adapter
AdapterSession · run(req) + snapshot() · 适配器协议(每切片开一个真实 session) · adapter
AdapterSession
run(req) + snapshot()
adapter
Agent / CodingAgent · ReAct/工具/权限/沙箱照旧 · 适配器协议(每切片开一个真实 session) · adapter
Agent / CodingAgent
ReAct/工具/权限/沙箱照旧
adapter
Wait / Wakeup 记录 · 6 种 WaitType · 持久化台账(Gateway 唯一写面) · ledger
Wait / Wakeup 记录
6 种 WaitType
ledger
CommandGateway · 唯一写面 · 读模型 · 持久化台账(Gateway 唯一写面) · ledger
CommandGateway
唯一写面 · 读模型
ledger
HarnessStore · File / JDBC 持久化 · 持久化台账(Gateway 唯一写面) · ledger
HarnessStore
File / JDBC 持久化
ledger
① run/resume/deliver/repair
② open()
③ 每切片一 session
④ run(request)
⑤ claim/persistOutcome/事件
⑥ 变更+读模型
⑦ ensureWait/审批
⑧ 异常→WaitRecord
适配器协议(每切片开一个真实 session)
持久化台账(Gateway 唯一写面)
图例
前端
后端
数据库
安全
就绪
章节 01 / 01
引导章节
图表指南
探索此系统
×
正在检查已编译语义
01
查找任意节点
搜索标签、职责、类型和稳定 ID。
/
02
追踪路径
查看两个语义节点如何按编写方向连接。
R
03
查看完整系统
打开带实时视口和稳定节点的语义雷达。
M
04
比较语义类型
统计角色、显示流量并比较直接编写的连接。
L
05
播放引导故事
浏览已编写的章节和真实关系。
P
06
进入演示模式
让实时图表占满视口,同时不改变导出。
F
E
导出
T
主题
S
风格
0
重置
+
放大
-
缩小
Esc
关闭
查找节点
×
⌕
/
没有匹配的节点
语义护照
已验证来源
编写可达范围
上游
0
下游
0
×
复制链接
关系
路径探测
选择起点节点
查找起点
复制链接
清除
在图表中选择两个语义节点
←
▶
旅程
→
总览
先选择来源,再选择目标;方向很重要。
语义透镜
比较系统角色
×
最多选择两种语义类型。选择一种可显示其真实流量;选择两种只比较直接编写的关系。
选择一种类型以检查其节点和相连关系。
复制链接
清除
语义雷达
正在构建总览
打开雷达
×
点击节点
拖动平移
语义雷达需要更多地图可见空间。
路径
地图
透镜
阅读
100%
有界切片 + 租约
• 每次 run 只跑一段 bounded slice:claim 租约+fencingToken → 心跳续约 → adapter.open → session.run → 状态映射 → persistExecutionOutcome
• 持久化失败/租约丢失 → ExecutionStatus.UNKNOWN 待对账;Agent 的 ReAct/压缩/权限/沙箱/MCP 全部照旧由 Agent 负责
WAITING 六种原因
• adapter 返回 waitId(EXTERNAL_EVENT/ASYNC_OPERATION/RETRY/TIME)或抛 AgentHostInputException(USER_INPUT)/AgentApprovalRequiredException(APPROVAL) → WaitRecord + WAITING
• deliver(waitId,input):answer+wakeup 原子落库 → READY → 同步跑下一段切片;applyDelivery=false 时值作为下轮 input
恢复、幂等与修复
• checkpointState+adapterState+sessionSnapshot 随 outcome 落库;重启后 resume(executionId)/resumeTask/autoResume 续跑;idempotencyKey 防重复 execution
• repair(parentExecutionId,…):校验父执行终态 → 子 execution 自动挂 lineage;evaluateAcceptance 走 AcceptanceCoordinator(见验收图)