LoopX:给长跑的 Agent 装一个调度中心
你让 Codex 修一个 bug,它跑了 20 分钟,改了三个文件,然后 token 用完了。你重启会话,它从头开始——不记得之前改了什么,不知道还剩哪些 todo,连为什么要这么改都忘了。
你让 Codex 修一个 bug,它跑了 20 分钟,改了三个文件,然后 token 用完了。你重启会话,它从头开始——不记得之前改了什么,不知道还剩哪些 todo,连为什么要这么改都忘了。
这不是 Codex 的问题,是所有 agent loop 的通病。短任务 agent 好做,长任务 agent 难做。一旦工作跨越数小时、数天、多次会话,"聊天记忆 + 定时器"这套就撑不住了:目标会变、决策会累积、证据会过期、agent 之间要交接、调度器会在没有有效转换时继续烧 token。
LoopX 这周上了 GitHub trending,干的就是这件事:给长跑的 agent 装一个本地控制平面。它不是 agent runtime,不替代 Codex 或 Claude Code,而是给这些 runtime 提供一个"状态内核"。
核心抽象:agent-native Kanban
LoopX 的心智模型是看板(Kanban),但不是给人看的看板,是给 agent 用的。
传统看板上的卡片只有标题和描述。LoopX 的卡片携带五样东西:
- identity:这张卡是谁的,归哪个 agent 管
- authority:执行需要什么权限
- evidence:已经做了什么,产出物在哪
- continuation:下一步该做什么
- quota:还剩多少预算
这个设计的关键洞察是:长跑 agent 的问题不是"能力不够",是"状态丢失"。一个 agent 能在 5 分钟内完成的事,拉到 200 小时也完不成,不是因为它变笨了,而是中间的状态——目标、决策、证据、todo——没有被可靠地持久化。
200+ 小时的真实轨迹
README 里给了一个很有说服力的数据点:OpenViking Issue-Fix 和 Auto ML 两条轨迹,各跨越 200+ 小时的 loop 生命周期。
注意这不是 200 小时的连续模型执行,是墙钟时间——一个项目从启动到完成跨越的日历时间,中间有很多次有界的 agent turn、人工决策、证据更新。LoopX 的价值在于:每一次 turn 结束后,状态被可靠地保存;下一次 turn 启动时,agent 能看到完整的上下文。
这和步子哥之前关注的 Heddle 和 CodeRescue 的"颗粒度同构"原理 是同一个方向:系统优化颗粒度应该和被优化对象的颗粒度一致。长跑 agent 的工作颗粒度是"多 turn 轨迹",不是"单次调用"——所以状态管理也必须在轨迹级别,不是调用级别。
四个关键机制
LoopX 的控制状态包含四个核心机制:
1. 门控(gates):不是所有操作都能自动执行。危险权限、发布、生产写入、最终所有权——这些留在人手里。LoopX 在 agent turn 之前检查门控,如果需要人工判断,就提出一个具体问题并等待。
2. 配额感知(quota-aware):agent 不能无限烧 token。LoopX 跟踪每个 turn 的预算,配额耗尽就暂停,等下一次唤醒。这解决了"调度器在没有有效转换时继续烧 token"的问题。
3. 证据日志(evidence logs):每个 turn 结束后,agent 必须写出证据——做了什么、产出在哪、下一步是什么。这不是可选的日志,是状态的一部分。
4. 可验证交接(verifiable handoffs):agent 之间交接工作时,不是简单的"我干完了你接着干",而是有结构化的交接协议——包含当前状态、已完成的工作、待完成的工作、需要的权限。
为什么是"本地控制平面"
LoopX 强调自己是 local-first 的控制平面。这有两个含义:
- 数据本地:状态在本地,不在云端。企业敏感数据、代码、内部文档不离开你的机器。
- 控制本地:LoopX 不是自主生产控制器。危险权限、发布、生产写入、最终所有权都在人手里。
和其他项目的区别
最近 agent loop 管理的项目不少,但角度不同:
- LangGraph:图编排工具,关注"怎么定义 agent 工作流"
- Temporal:通用工作流引擎,不是 agent 专用
- obra/superpowers:技能框架,关注"怎么把工程师经验编码给 agent"
- LoopX:状态内核,关注"怎么持久化 agent 的工作状态"
一个更大的趋势
把 LoopX 放到最近几个 trending 项目里看,会发现 agent 工程正在快速分层:
- Runtime 层:Codex、Claude Code、Cursor
- 状态层:LoopX(本地)、cloudflare/computer(云端)
- 技能层:addyosmani/agent-skills、obra/superpowers
- 评估层:uber/ADR(安全观测)
LoopX 的 README 里有一句话说得特别好:"Keep the loop moving. Keep the judgment human."(让循环继续转,让判断留给人。)这可能是 agent 工程最简洁的设计原则——自动化一切可以自动化的,但把需要负责任的决策留给人。
*项目地址:huangruiteng/loopx · Python · 327 stars today · 200+ 小时真实轨迹*