执行模型
Tentarc 运行时不是“直接跑一段提示词”。
它执行的是一条有边界、有不变量的结构化管线。
阶段 1:入口归一化
不同入口统一为同一意图结构:
{
"workspaceId": "ws_prod",
"instanceKey": "ws_prod:session:s_42",
"intentType": "message|automation|approval|interrupt",
"idempotencyKey": "sha256(...)",
"payload": {}
}
这样聊天 / 应用事件 / 自动化任务走的是同一条执行路径。
阶段 2:准入闸门
任何副作用前,先过控制面:
- 工作区边界校验
- 权限模式校验
- 幂等去重
- 执行通道路由(
session/task)
准入不过,数据面不会启动。
阶段 3:实例级 FIFO 执行
通过准入后进入实例串行门:
- 同一
instanceKey串行执行 - 不同
instanceKey可并行 - 控制意图可投影,不破坏通道顺序
这一步是避免重入副作用的核心。
阶段 4:工具编排
工具调用统一走适配层:
- MCP 调用
- REST/API 调用
- 本地文件/进程操作
运行时记录结构化工具事件,方便恢复与审计。
阶段 5:状态投影
每轮执行都要落盘:
- 版本增量
- 状态迁移
- 可恢复游标/检查点
不把“内存中的临时值”当成真状态。
工程保证
在相同初始状态和已接纳意图流下,行为具备足够可预测性,能支撑生产级自动化与重放排障。