Skip to content

术语与命令入口

本附录只提供阅读路由,不替代 LoopX CLI reference。运行 loopx <command> --help 获取当前版本的 完整参数。

核心术语

术语本书中的含义
Agent在 Host/runtime 中规划并执行一个有界动作的执行者
Host承载 session、模型 Turn 与唤醒表面的产品或 runtime
Goal由 stable goal_id 标识的长期项目结果与状态边界
Agent identityagent_id 标识的 peer/lane;不等于 Goal,也不证明 Host
Vision绑定 agent_id 的 bounded execution-routing contract,记录当前 role scope、方向、acceptance summary 与 replan trigger
Acceptance判断 Goal 完成所需的可观察条件
Todo有身份、可调度的工作单元
Frontier当前满足依赖、Gate、能力与边界后可推进的 Todo 集合
ClaimTodo 的软性执行归属
Lease带期限的强占用,避免冲突执行
Gate带 scope 与 authority 的阻塞决定
Evidence支持判断的可验证材料
Receipt已接受动作或 lifecycle transition 的持久记录
Projection从 canonical state 生成的读模型
Quota决定当前是否允许一轮工作并记录已验证消耗的合同
Monitor按 cadence 观察外部条件、仅在 material change 时推进的 Todo
Capability调用者可依赖的 outcome contract
Provider调用外部系统或提供实现,并返回 bounded result
ExtensionProvider/package 的安装、启停、升级与兼容生命周期
Kernel接受状态转换并拥有 durable control-plane state 的核心

核心协议索引

按开发任务选择协议,不必从完整目录逐项阅读:

要解决的问题优先阅读
/loopx <goal text>、Goal selection、fresh Agent identity 与 Host activationloopx_goal_command_v0
长程 Agent source/projection、并发 lane 与 lifecyclelong_horizon_agent_state_protocol_v0
Replan/handoff 前的 Agent-scoped chronologyagent_scoped_evidence_ledger_v0
Canonical event、replay 与 privacyevent_sourced_state_contract_v0
Active-state workbench 的 typed read modelactive_state_structured_projection_v0
Todo、Gate、dependency 与 handoff 图task_graph_projection_v0
Gate coverage 与 scoped authoritydecision_scope_v0
Per-Agent Vision 与 replangoal_vision_replan_contract_v0
Equal peer、claim 与 continuationpeer_agent_runtime_v1
一轮 governed execution(experimental)loopx_turn_v0
已仲裁 decision 的 opt-in bounded projectionturn_envelope_v0
Host capability、controlled write 与 fallbackhost_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 为准。

常用只读入口

bash
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

项目接入入口

bash
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 预览;两步都不会安装。

正常升级只需要:

bash
loopx update --check
loopx update --dry-run
loopx update --execute
loopx doctor

下面的完整流程用于需要保留升级前证据、检查 Host/Extension migration 或准备回滚的场景。

bash
# 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 + executed extension doctor:每个 active revision 的 readiness;
  • loopx status / history:项目 registry、Goal、Todo 与 projection 未漂移。

升级前涉及 risky migration、scheduler 或 runtime repair 时,可先 preview 并执行私有本地备份:

bash
loopx backup-state --project .
loopx backup-state --project . --execute

备份包含本地 runtime、项目状态和可达 registry,是 private recovery material,不应提交或公开。

如果新 release 出现阻塞问题,先读当前 loopx update --help,再选择已记录的 release id 或:

bash
loopx update --rollback previous
loopx doctor

回滚只恢复 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。当前通常是:

bash
loopx quota scheduler-ack-current <packet-bound-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 生命周期入口

bash
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

源码贡献入口

官方入口