AMAP-ML/LongHorizon-Harness
The long-horizon computer-use harness. Run AI agents across desktop apps and the CLI for extended periods while preserving task state and making reliable progress on complex workflows. Features fresh-context execution, durable verified state, independent auditing, recoverable progress, and native Claude Code / Codex / OpenClaw integration.
LongHorizon‑Harness – コンピューター使用エージェントのためのループエンジニアリング
概要
- 既存の LLM 駆動エージェント(Claude Code、Codex、OpenCode、DeepSeek Harness)を ループ でラップし、実際のデスクトップアプリケーションやターミナル上で数時間実行できるようにする Python ベースのフレームワーク。
- ループは毎回実行される 3 つの役割で構成されます:
- Manager – 目標、検証済みの進捗、失敗の証拠を再構成し、次の境界のあるステップを計画します。
- Executor – 新しいコンテキストでそのステップを実行します(GUI クリック/タイピングまたは CLI コマンド)。
- Auditor – ファイルシステム、UI、ログ、テストを独立して検査し、ステップが実際に成功したかを検証します。
- 検証された結果のみが永続的なタスク状態の一部になります。失敗は次のラウンドの証拠として記録されます。
重要性
- 既存のコード生成エージェントは単一ターンのプロンプトには優れていますが、長く複数ステップのコンピューター使用タスクでは失敗します。LongHorizon‑Harness は、欠けている実行、検証、回復メカニズムを提供し、エージェントが多くのアプリケーションにまたがる複雑なワークフローを完了できるようにします。
- モデルを 再トレーニングせずに 動作します – ハーネスを既に使用しているエージェントに向けるだけです。
主な機能
- ワンコマンドインストール(
uv tool install lh-harnessまたはpip install lh-harness)。 - マルチバックエンドサポート – Claude Code、Codex CLI、OpenCode、DeepSeek Harness、または任意のカスタム
AgentAdapter。 - GUI + CLI カバレッジ – 単一のタスクで、クリック、タイピング、スクロール、ドキュメント編集、ターミナルコマンド実行、パッケージインストールなどが可能。
- ダッシュボード – React/FastAPI Web ワークベンチ(
lh-harness web)で、実行の開始、承認への応答、実行中指示の送信、ログの検査が可能。 - プラグインシステム – コンピューター使用プラグイン(
codex-computer-use、open-computer-use、clawdcursor)をインストールして、エージェントに OS レベルの制御を提供。 - 堅牢な回復 – 失敗したラウンドの証拠が次の計画ステップにフィードバックされます。実行は一時停止、再開、またはフォローアップクエリで継続できます。
- ロールレベルの設定 – Manager、Executor、Auditor のそれぞれに異なるモデルまたはバックエンドを使用できます。
- 診断 –
lh-harness doctorが環境(Python、エージェントバイナリ、Node.js、権限)をチェックします。
ベンチマークと結果
| ベンチマーク | 指標 | ベースライン(Claude Code) | LongHorizon‑Harness | 向上 |
|---|---|---|---|---|
| WeaveBench(114 タスク) | 合格率 | 51.8% | 80.7% | +28.9% |
| WeaveBench | 総合スコア | 0.702 | 0.835 | +0.133 |
| OSWorld 2.0(108 タスク) | バイナリ成功 | 2.8% | 8.3% | 3× |
| OSWorld 2.0 | 部分成功 | 21.5% | 35.2% | +13.7% |
| Terminal‑Bench 2.1 | 成功率 | 69.7% | 77.2% | +7.5% |
| すべての実験で、基盤モデルとして Qwen 3.7‑Plus、実行バックエンドとして Claude Code を使用しました。 |
典型的なワークフロー
- ハーネスとコンピューター使用プラグインを インストール します。
- プロジェクトで
lh-harness initを実行してconfig.tomlを作成します。 - 実行を開始 – Web UI(
lh-harness web --workspace-root .)または CLI から直接:TASK="Inspect the current directory and summarize its files." lh-harness run --task "$TASK" --agent codex - ハーネスは繰り返し:
- 次のステップを計画し、
- 選択した環境で実行し、
- 結果を検証し、
- 進捗をチェックポイントするか、失敗の証拠を記録します。
- 目標に達すると、平易な言葉の最終回答が印刷され、JSON レポートが
./.lh-harness/runs/<run‑id>/に保存されます。
インストールスナップショット
# 推奨される分離インストール
uv tool install lh-harness # または:pip install lh-harness
# コンピューター使用プラグインのインストール(Claude Code の例)
lh-harness plugin install open-computer-use
# プロジェクトの初期化
cd /my/project
lh-harness init
サポートされているプラットフォーム
- macOS で開発・テスト済み。Windows サポートは現在 WSL2 が必要です(POSIX のみのプリミティブが不足しています)。
- Python ≥ 3.10、プラグイン用に Node.js ≥ 20、選択したエージェントバイナリが
PATHにある必要があります。
ライセンス
- MIT ライセンス(
LICENSEを参照)。
結論 – LongHorizon‑Harness は、実用的でオープンソースの「ループエンジニアリング」レイヤーであり、任意の LLM ベースのコード/アシスタントエージェントを、実際の GUI および CLI ワークフローを処理できる信頼性の高い長期実行コンピューター使用システムに変えることができます。
関連
- プロジェクト
- プロジェクト
- Dispatch
- プロジェクト
- プロジェクト