GLOSSARY
先统一语言,
再讨论架构。
这些词描述不同的所有权和事实层。把它们混用,是许多 Agent 故障难以定位的根源。- 01Agent Loop
- 在模型生成、工具执行和下一轮决策之间维护顺序与终止条件的纯编排过程。
- 02Agent
- 拥有运行状态、AbortController、steering/follow-up 队列并调用 loop 的有状态外壳。
- 03Canonical IR
- Provider 与 UI 都必须翻译到的内部消息表示;它是系统语义,不是聊天界面字符串。
- 04Content Block
- 消息内容的结构化单元,例如 text 或 toolCall;保留纯字符串无法表达的语义。
- 05EventStream
- 同时提供 AsyncIterable 过程事件和最终 result 的流容器。
- 06Stop Reason
- 一次模型生成的唯一终态:stop、length、toolUse、error 或 aborted。
- 07Tool Call
- 模型提出的结构化环境动作请求;arguments 只有在完成并验证后才可执行。
- 08Tool Result
- 环境对某个 toolCallId 的结构化观察,无论成功或失败都必须出现。
- 09Transcript
- 当前运行中按协议排列、将进入下一次模型请求的 canonical messages。
- 10Session Log
- 持久化的 append-only entry 序列;通过 parentId 表达分支和恢复。
- 11Context
- 某一次模型决策实际看见的消息投影,不等于完整历史。
- 12Compaction
- 追加结构化摘要 entry,并据此重建较小 Context 的过程;不删除历史。
- 13Steering
- 当前 run 尚未结束时,在下一模型决策前注入的用户方向。
- 14Follow-up
- 当前任务自然停止后,使用同一 transcript 发起的后续用户请求。
- 15Skill
- 按需读取的说明资源;被发现并不意味着执行代码。
- 16Extension
- 可注册工具和 hook 的可执行模块,因此是明确的信任边界。
- 17Composition Root
- 选择具体 model、tools、session、resources 与输出 mode 的唯一装配位置。
- 18Deterministic Eval
- 用 ScriptedModel、固定 fixture 与故障矩阵得到可重复架构证据的评测。