今日の深掘り — エージェント制御面

LOOPX 1.0 × PERSONAL WORKSPACE

LoopX 1.0。
長時間エージェントの状態を、セッションの外に出したハーネスは替えない。Goal・ToDo・証拠・クォータだけを残す

黄瑞騰(huangruiteng)の開源プロジェクト LoopX が、2026年9月6日に v1.0.0 を出した。1.0の意味は新モデルではない。Personal Workspace の完成である。Codex / Claude Code / Cursor の上に乗る、プロバイダ非依存のローカル制御面。日本デスクの日次は 2026-09-07。公式の日は 09-06 である。

📅 公式公開:09/06 Personal Workspace 完成 provider-neutral local-first 壁時計 200h+ runtime ではない
09/06
公式の日GitHub Releases v1.0.0。デスクは 09-07
Workspace
1.0の中身状態と操作パスを一つの画面へ
非依存
ハーネスの上Codex / Claude Code / Cursor
200h+
wall-clock連続推論でも無人自治でもない
No.405
Day Slide2026-09-07 AI Intelligence Hub
LoopX 1.0の1枚ボード。セッションを閉じても仕事は残る。公式09/06、デスク09/07、Personal Workspace、provider-neutral、wall-clock 200時間超。 1枚ボード・クリックで拡大
1枚ボード・クリックで拡大

壊れている仮定はこれだ。「長い仕事は、長いチャットで持つ」

BEFOREセッションの中

消える

目標変更、承認待ち、モデル切替、窓を閉じた瞬間に、次に何をすべきかが文脈へ戻る。

1.0永続ワークスペース

外に置く

Goal / ToDo / 証拠 / クォータを Kernel が持つ。ハーネスは有界な1ターンだけを実行する。

NOW現場の先手

4泳道

需要你 / 実行中 / 観察中 / 已安排。確認待ちだけ人に戻し、あとは quota should-run で止める。

上の図が1枚ボード。200+時間は公式 README の wall-clock。1.0は Workspace 完成であり、runtime や本番の無人コントローラではない。

WHAT LANDED

1.0は新実行器ではない。Personal Workspaceの完成である

一次|GitHub Release v1.0.0 2026-09-06 / tag v1.0.0 / commit 14c5f87

一次は GitHub 公式リリース「LoopX 1.0 — a workspace for long-running agents」。リポジトリは Apache-2.0。言語は Python 中心に TypeScript を添える。作者は黄瑞騰。ByteDance AML、OpenViking 貢献者。

公式の自己規定は短い。

LoopX 1.0 is a usable local control plane for long-running agent work… It is not a full agent platform, an agent runtime, or an autonomous production controller.README / Current Status
  • ハーネスが有界な1ターンを実行する。Codex、Claude Code、Cursor、OpenCode、KunlunCode、DeepSeek Harness、shell。
  • LoopXが Goal、gate、todo、evidence、quota、handoff をターンの外側で保持する。
  • Workspace 自体は v0.5.4 より前からあった。1.0は状態と操作パスを一つの永続制御面に束ねた。
  • 破壊的変更なし。staged な権限バックエンドの全面昇格ではない、とリリース自身が書く。
  • 09-07 に v1.0.1(Goal Channel の安定化)。本号のデスク日と同日の最新パッチ。

置かないもの:連続推論200時間、無人の本番自治、ブラウザを権威ある事実源とすること、「全テナントの権限が昇格した」という読み。

出典:v1.0.0 Releasehuangruiteng/loopxREADME.zh-CN

WHY NOW

長時間エージェントは、モデルではなく状態で死ぬ

一次|README「Why LoopX」/作者Xの 220.7h / 272.9h 軌跡(wall-clock)

1セッションなら、今のハーネスは仕事を終えられる。壊れるのは仕事がセッションより長くなったときだ。

  • 目標が途中で変わるが、変更理由が残らない。
  • 人の判断が必要になるが、要求がチャットの一文に消える。
  • CI待ち・夜間・承認待ちのあいだに文脈が失われる。
  • 複数エージェントが同じ仕事を掴み合う。
  • 「もう進まない」のにスケジューラだけが消費を続ける。

公式が示す公開軌跡は、OpenViking の issue 修正列と、所有者実行の AutoML showcase。いずれも wall-clock 200時間超(作者発表では 220.7時間と 272.9時間)。待機、人間判断、writeback、再開を含む経過時間である。連続推論時間ではない。

8月の公開耐久

単体エージェントが、状態ドリフトせずに日をまたげるか。

1.0統治

散らばった複数ハーネスの仕事を、一つのワークスペースで見える化し、止めて、再開できるか。

出典:README Why LoopX / Evidence作者X:220.7 / 272.9 hour trajectories

CONTROL PLANE

制御面が毎回答える、5つの問い

一次|docs/architecture.md / README.zh-CN の5問

実行パスは Agent → Capability → Provider。制御結果は Provider readback → Capability transition → Kernel。観測は遷移ではない。レシートも、Capability が検証し Kernel がコミットするまで「進んだ」ことにはならない。

  • 今の目標は何か。 active goal、scope、authority。
  • 次に何をするか。 順序付き user / agent ToDo、ownership、claim、lease。
  • どこで人が判断すべきか。 具体的な user gate。曖昧な「待つ」ではない。
  • 証拠は何が変わったか。 run history、検証、blocker、受理済み writeback。
  • この Loop を続行してよいか。 quota、capability、安全側路、scheduler hint、停止条件。

登録エージェントは互いに平級。リーダーエージェントは不要。次の実行者は claim / lease / 能力ゲートで決まる。複数エージェントが同じ Goal を分担できるが、それは同じチャットルームで雑談する方式ではない。

出典:docs/architecture.mdLoopX Docs

FOUR PILLARS

Goal / ToDo+Gate / 証拠 / クォータ。閉じても戻れるのが本丸

一次|quota-allocation.md / architecture の Goal・Todo・Lease・Gate

持つもの持たないもの
Goal寿命のある意図。goal_id を境界にレジストリ・状態・履歴を持つ無限の自律権。実行できるのは次の有界遷移だけ
ToDo / Gate身元、所有者、claim、lease。人の判断点を一等オブジェクト化チャットの一文に埋もれた「待って」
Evidence実行履歴、検証、blocker、受理済み writeback未検証 run を成功と呼ぶこと
Quotashould-run。duty cycle。検証後にだけ消費空回りの監視ポーリングへの課金

クォータは許可ではない。自動計算の配分である。compute=1.0 で全日稼働相当、0.5 で半分、0 で Goal 単位の硬停止。判定順は健全性 → オペレータゲート → 証拠待ち → フォーカス待ち → 計算クォータ。

Handoff が1.0の見えにくい価値である。セッションを閉じる、モデルを替える、Codex から Claude Code へ渡す。Goal 状態と証拠は残る。stop は自動ターンを止め、resume するまで戻さない。quota を 0 にした停止とは、復帰の鍵が違う。

出典:docs/quota-allocation.md / Personal Workspace User Guide

PERSONAL WORKSPACE

4泳道で、今だれが動くかを一目にする

一次|Personal Workspace User Guide / loopx dashboard → 127.0.0.1:8767/chat/

正式な起動は loopx dashboard。既定 URL は http://127.0.0.1:8767/chat/。ブラウザ / PWA とデスクトップ殻は、同じ loopback サービスと Goal 状態を共有する。手元の全エージェントを勝手に吸い上げない。登録した Goal と Agent だけが見える。

管家4泳道

  • 需要你 — 承認・確認・入力待ち
  • 実行中 — 今進んでいる ToDo / Goal
  • 観察中 — 監視と定期点検
  • 已安排 — まだ始まっていない周期計画

GoalChat / Tasks / Files

  • 左に Goal 一覧、中にチャンネル、右に詳細ドロワー
  • 「あなたがいない間」サマリ(完了・異常・確認待ち)
  • 遅い履歴を待たず、軽いディレクトリが先に出る

安全モデルは「先にプレビュー、あとで確認」。状態を書く操作は Typed Action のプレビューになり、確認後に receipt が残る。Capability 設定は機械の既定値と Goal 上書きを区別する。

出典:personal-workspace-user-guide.md

IM / DESKTOP

飛書は操作面。署名更新は macOS。Windows は dashboard が本線

一次|v1.0.0 Highlights / Desktop Control Plane README

IM は既存の Lark Goal Topic を再接続する。3つの入り方がある。

  • live steering — 今動いている Turn に直接入れる
  • session queuing — 同じセッションの FIFO に積む
  • async inbox — ローカル私有の受信箱に置き、明示的に drain する

キャプチャ範囲を広げても、エージェント権限は広がらない。返信先も元 Topic に閉じる。IM は便利な操作面であって、権限のバイパスではない。

macOS(Apple Silicon)は App と runtime をペアで更新する。stable / main、repair、rollback。署名は ad-hoc で、公証(notarize)はされていない。Windows プレビューは手動更新。古いデスクトップ殻は一度手動で入れ替える。ロールバックはインストールを戻すものであり、任意の状態スキーマ移行を戻すものではない。

Windows 11 で使うなら、本線は loopx dashboard(ブラウザ / PWA)。署名付き自動更新を期待しない。

出典:v1.0.0 Highlights / README.zh-CN「Windows 预览版目前手动更新」

HARNESS

既存の Codex セッションに Goal を紐付ける。Claude Code は /loop

一次|Getting Started / claude_goal_mode README

要件は Python 3.11+。ダッシュボードを使うなら Node 22.6+。Windows は py -3.11 -m pip install --upgrade loopx.loopx/.codex/goals/.local/ は gitignore する。

01pip + doctor 02connect 03start-goal 04dashboard 05既存セッションへ紐付け

CODEX本号の主実験

loopx start-goal --guided --project . --host-surface codex-cli-tui

TUI では $loopx <タスク>、または skills。既存セッションに Goal を載せる。

CLAUDE CODE併記

/loopx <タスク> はセットアップだけ。実行はネイティブ /loop

/goal は使わない。トランスクリプト完了判定が should_run と衝突する。アダプタは opt-in。

出典:getting-started.mdclaude_goal_mode/README.md

TRY IT + LIMITS

確かめるのは新エージェントではない。閉じても状態が残ること

運用提案|本号の実験パス。公式が自ら置く限界を先に読む

  • 入れる。 python3 -m pip install --upgrade loopxloopx workflow-skills --installloopx doctor
  • 既存リポジトリを接続する。 loopx connect のあと loopx start-goal --guided
  • 画面を開く。 loopx dashboard。4泳道に Goal が見えるか
  • 既存 Codex セッションへ紐付ける。 $loopx または bootstrap message
  • 切断して再開する。 loopx status と証拠が残るか。quota should-run を見る

公式が置く限界。 1.0は Workspace の完成であり staged 権限の全面昇格ではない。200時間超は経過時間。資格情報を自動取得しない。危険な権限・本番書き込み・公開判断は人が持つ。未検証 run を成功証拠にしない。App rollback はインストールを戻す。

デスク注記 — 09-07 時点のパッチ(v1.0.1)

本号のデスク日は 2026-09-07。公式 1.0.0 は 09-06。同日に v1.0.1(Goal Channel の安定化)が出ており、本号時点の最新パッチはこちら。v1.0.2(Todo 単一オーナー、表示自動回復、大規模 Workspace 高速化)は 09-09 着地のため、本号の主数字にはしていない。新規導入するなら、発行後の最新パッチを loopx update check で確認する。

出典:Getting Started / v1.0.0 Breaking changes: No / README Current Status

TAKEAWAY

ハーネスは替えない。
替えるのは、状態の置き場である。
LoopX 1.0は、長時間仕事の制御状態をセッションの外に出した。

進めてよいときだけ進み、判断は人に残す。200時間は壁時計であり、無人の本番自治ではない。