术语与命令入口¶
本附录只提供阅读路由,不替代 LoopX CLI reference。运行 loopx <command> --help 获取当前版本的
完整参数。
核心术语¶
| 术语 | 本书中的含义 |
|---|---|
| Agent | 在 Host/runtime 中规划并执行一个有界动作的执行者 |
| Host | 承载 session、模型 Turn 与唤醒表面的产品或 runtime |
| Goal | 由 stable goal_id 标识的长期项目结果与状态边界 |
| Agent identity | 由 agent_id 标识的 peer/lane;不等于 Goal,也不证明 Host |
| Vision | 绑定 agent_id 的 bounded execution-routing contract,记录当前 role scope、方向、acceptance summary 与 replan trigger |
| Acceptance | 判断 Goal 完成所需的可观察条件 |
| Todo | 有身份、可调度的工作单元 |
| Frontier | 当前满足依赖、Gate、能力与边界后可推进的 Todo 集合 |
| Claim | Todo 的软性执行归属 |
| Lease | 带期限的强占用,避免冲突执行 |
| Gate | 带 scope 与 authority 的阻塞决定 |
| Evidence | 支持判断的可验证材料 |
| Receipt | 已接受动作或 lifecycle transition 的持久记录 |
| Projection | 从 canonical state 生成的读模型 |
| Quota | 决定当前是否允许一轮工作并记录已验证消耗的合同 |
| Monitor | 按 cadence 观察外部条件、仅在 material change 时推进的 Todo |
| Capability | 调用者可依赖的 outcome contract |
| Provider | 调用外部系统或提供实现,并返回 bounded result |
| Extension | Provider/package 的安装、启停、升级与兼容生命周期 |
| Kernel | 接受状态转换并拥有 durable control-plane state 的核心 |
核心协议索引¶
按开发任务选择协议,不必从完整目录逐项阅读:
| 要解决的问题 | 优先阅读 |
|---|---|
/loopx <goal text>、Goal selection、fresh Agent identity 与 Host activation |
loopx_goal_command_v0 |
| 长程 Agent source/projection、并发 lane 与 lifecycle | long_horizon_agent_state_protocol_v0 |
| Replan/handoff 前的 Agent-scoped chronology | agent_scoped_evidence_ledger_v0 |
| Canonical event、replay 与 privacy | event_sourced_state_contract_v0 |
| Active-state workbench 的 typed read model | active_state_structured_projection_v0 |
| Todo、Gate、dependency 与 handoff 图 | task_graph_projection_v0 |
| Gate coverage 与 scoped authority | decision_scope_v0 |
| Per-Agent Vision 与 replan | goal_vision_replan_contract_v0 |
| Equal peer、claim 与 continuation | peer_agent_runtime_v1 |
| 一轮 governed execution(experimental) | loopx_turn_v0 |
| 已仲裁 decision 的 opt-in bounded projection | turn_envelope_v0 |
| Host capability、controlled write 与 fallback | host_integration_surface_v0 |
| Session runtime 的只读一屏投影 | session_runtime_loopx_projection_v0 |
| Session runtime metadata writeback(draft) | session_runtime_controlled_writeback_v0 |
| Revision、idempotency 与本地写正确性 | local_state_write_correctness_v0 |
完整协议目录仍以 LoopX Protocol Contracts 为准。
常用只读入口¶
loopx doctor
loopx registry
loopx status
loopx todo list --goal-id <goal-id>
loopx history --goal-id <goal-id>
loopx evidence-log --goal-id <goal-id> --agent-id <agent-id> --thin --limit 30
loopx quota should-run --goal-id <goal-id> --agent-id <agent-id>
loopx extension list --format json
项目接入入口¶
loopx connect
loopx start-goal --guided --project . \
--goal-id <goal-id> \
--agent-id <agent-id> \
--goal-text "<goal text>" \
--host-surface codex-app
loopx start-goal --guided --project . \
--goal-id <goal-id> \
--agent-id <agent-id> \
--goal-text "<goal text>" \
--host-surface codex-cli-tui
初次运行可以先省略 --goal-id、--agent-id 或 --host-surface,分别获得只读 Goal、fresh Agent
identity 或 Host selection gate。选择后使用 packet 给出的精确命令重跑;不要根据相似文本或唯一
已有 Agent 猜测。新 identity 的推荐注册路径使用 register-agent --goal-id <goal-id>
--agent-id <new-agent-id> preview,再以 --execute 原子写入;已有 identity 只用于用户明确授权
的 takeover。
安全升级 runbook¶
no-clone 安装的主路径是 loopx update,不是手工覆盖 release snapshot:
先用 loopx update --check 只读检查,再用 loopx update --dry-run 预览;两步都不会安装。
正常升级只需要:
下面的完整流程用于需要保留升级前证据、检查 Host/Extension migration 或准备回滚的场景。
# 1. 记录当前事实
command -v loopx
loopx --version
loopx --format json doctor > /tmp/loopx-doctor-before.json
# 2. 检查 stable ref、freshness 与推荐动作
loopx update --check
# 3. 预览将安装的 ref、release id 与回滚目标
loopx update --dry-run
# 4. 执行 archive installer,并由 update 运行 post-update doctor
loopx update --execute
# 5. 重验命令、skill、Host 与项目状态
loopx --version
loopx doctor
loopx slash-commands
loopx slash-commands --install
loopx status
默认来源是公开 stable ref。--ref main 是 maintainer/dev qualification 路径,不应作为普通用户
默认升级。update --execute 安装 release snapshot 并运行 doctor;成功退出不代表每个 Host
automation、Goal migration 或 Extension Provider 都已更新。
升级后按使用面继续验证:
loopx doctor:wrapper、release manifest、Python import、skill delivery 与 Host integration;loopx slash-commands --install:只更新 LoopX 管理的 command files,用户同名文件会被跳过;loopx quota should-run/loopx upgrade-plan:检查 peer runtime 或 heartbeat prompt migration;loopx extension list+ executedextension doctor:每个 active revision 的 readiness;loopx status/history:项目 registry、Goal、Todo 与 projection 未漂移。
升级前涉及 risky migration、scheduler 或 runtime repair 时,可先 preview 并执行私有本地备份:
备份包含本地 runtime、项目状态和可达 registry,是 private recovery material,不应提交或公开。
如果新 release 出现阻塞问题,先读当前 loopx update --help,再选择已记录的 release id 或:
回滚只恢复 LoopX release snapshot。已经由新版本写入的项目状态、外部 effect 或独立 Extension package 可能需要各自的 migration/rollback;不要把 wrapper 回滚描述成全系统回滚。
Scheduler 收敛入口¶
当 Codex App packet 报告 stateful_backoff.apply_needed=true 时,先让 Host 应用
recommended_rrule 并读取真实结果,再执行 packet 中完整的 ack_hint.cli_args。当前通常是:
如果 apply 失败或超时,不要 ACK;执行一次 failure_hint.cli_args。若
apply_needed=false, ack_needed=true,说明精确 Host readback 已匹配目标 cadence,可以跳过 no-op
update 并直接执行绑定 ACK。Scheduler proposal、Host apply、readback 和 ACK 缺一不可,且 cadence
变化不记 delivery spend。
Extension 生命周期入口¶
loopx extension init <extension-id>
loopx extension install --manifest <extension.toml>
loopx extension doctor <extension-id>
loopx extension run <extension-id> --input-json <request.json>
loopx extension disable <extension-id>
loopx extension enable <extension-id>
loopx extension upgrade --manifest <extension.toml>
loopx extension rollback <extension-id>
除 list 外,生命周期命令通常默认 preview。执行 mutation 或 provider invocation 前显式检查当前
--help,并只在确认后添加 --execute。
源码贡献入口¶
- Contributor Task Board
- Contributing
- Control-Plane Developer Course
- Core Control-Plane Graphs
- Testing and Quality