T3 Code 源码拆解
附录

B · 术语表

T3 Code 中容易混淆的领域、连接、Provider 和平台术语。

领域与编排

术语含义不等于
ProjectServer 认知的工作目录及项目设置、线程集合必然是 Git repo
Thread用户长期工作/对话对象,包含消息、活动、turn 与 checkpointProvider session
Turn一次用户输入到 Agent 本轮结算的生命周期单条 assistant message
Message用户/assistant 的长期对话内容,由 segment 组成Tool activity
Activity工具/命令/文件等可更新、可结算的运行记录纯文本消息
Command对领域状态的意图,交给 decider已发生的事实
Domain event已提交、带 sequence 的领域事实临时 WebSocket notification
Decider(state, command) -> events/rejection 的纯函数外部副作用执行器
Projector(state, event) -> state 的纯读取模型转换Provider adapter
Reactor观察已提交事件并执行 Provider/Git 等副作用事务内 projector
Command receipt幂等键对应的 accepted/rejected 结果Provider 执行结果
Read model用于决策/展示的当前投影唯一持久事实源

Provider

术语含义
Provider typeCodex、Claude、Cursor、Grok 或 OpenCode 这一类集成
Provider driver从配置 Schema 创建 instance adapter/snapshot/服务的工厂
Provider instance某个已配置账号/home/executable 的稳定身份;同一 type 可多个
Provider adapter编排层使用的统一 session/turn/approval/stream 接口
Provider session外部 Agent 的运行会话,可被 thread 恢复/替换
Canonical provider eventAdapter 对原生协议做第一层统一后的事件
Runtime ingestion给 canonical event 补生命周期/关联、缓冲后 dispatch 领域命令
Capability snapshotProvider 安装、登录、模型/模式和可用能力的可展示状态
ACPAgent Client Protocol;Cursor/Grok 的共享协议底座
App-serverCodex 暴露的双向 JSON-RPC 服务进程

连接与远程

术语含义
Execution environment一个稳定的 T3 Server/执行机器身份
Endpoint当前可连接 URL/地址;可能变化
Launch method本机、SSH、WSL 等启动 Server 的方式
Access methodDirect、managed relay、Tailscale 等网络路径
Catalog客户端保存的已知环境描述集合
Registry拥有各环境 scope、supervisor、lease 与 cache 生命周期
Lease“当前仍有人需要该环境连接”的所有权引用
Supervisor唯一决定连接 attempt、backoff、probe 与 wakeup 的状态机
RPC session一次已建立 WebSocket + typed RPC client,不负责重试
Snapshot客户端同步的状态基线,带 sequence/cursor
Gap replay快照后从 cursor 补发的有界事件窗口
Pairing grant新设备一次性兑换环境授权的短期材料
DPoP将 token 使用绑定到客户端密钥证明的机制
WS ticket由已授权 HTTP 请求兑换、只用于 WebSocket upgrade 的短期票据
Scope某 session 被允许调用的一组方法能力
T3 Connect环境发现、配对、managed endpoint、活动通知等云控制面

Git 与平台

术语含义
Checkpoint某 thread/turn 边界的 Git 可表示工作树快照
Hidden refrefs/t3/checkpoints/... 下指向 checkpoint commit 的内部引用
Temporary index通过 GIT_INDEX_FILE 隔离的 Git index,不触碰用户暂存区
WorktreeGit linked worktree,可让不同 thread 隔离文件修改
PTY伪终端;Server 上的交互 shell 进程与字节流
Preview session对发现端口或桌面浏览器 surface 的受控会话
Resource attribution把进程 CPU/内存样本关联到 Provider session/thread
IPCElectron main 与 renderer 间的特权桥;不替代业务 RPC

容易混淆的完成状态

表述真正含义
RPC returned传输收到 typed result;不必然表示外部动作完成
Command accepted领域意图与 receipt 已提交
Turn requestedReactor 应开始/恢复 Provider 并发送输入
Provider accepted inputAdapter 调用成功;仍可能在运行中失败
Turn completedRuntime event 已回流并由 projector 结算
Session idleProvider session 当前可接受下一轮,不代表 thread 永久结束
Checkpoint completedGit 快照成功;不证明所有非 Git 副作用可回退
Client connectedRPC session 可用;snapshot/subscription 仍可能在同步

一句话心智模型

客户端对某个 Execution Environment 租用一条由 Supervisor 管理的 RPC 连接;用户在 Thread 中发出 Command, Server 的 Decider 产生并提交 Domain Events,Projector 更新可读状态,Reactor 通过指定 Provider Instance 的 Adapter 执行副作用,Runtime Ingestion 再把结果变成新命令,最终所有设备用 Snapshot + bounded gap replay 收敛。

On this page