AIToday
大規模言語モデルAIコーディングオープンソースAIDaily Dose of Data Science掲載日時: 2026年9月19日 4:00

HarnessRouterがエージェント実行を標準化

LINEで送る
HarnessRouterがエージェント実行を標準化

3つのポイント

  1. 何が起きたか

    Unified Harness Protocolのオープンソース実装HarnessRouterがCodexとClaude Codeを単一のResponses形式APIで実行。

  2. なぜ重要か

    チームは進捗・セッション・ファイル・キャンセル処理を製品側で作り直すことなく、機能ごとにエージェントランタイムを選択・交換できる。

  3. 注目点

    UHPはタスクライフサイクルを標準化するが、ハーネスの挙動は統一しない。同じプロンプトでも計画やツールが異なる場合がある。ローカルセッションはコンテナではなくOSユーザーで分離される。

誰に効くかエージェント機能を構築する製品・プラットフォームチームは、1つのランタイムをサポートするか、ハーネスごとに個別の連携を維持するかの選択を迫られる。HarnessRouterの共通タスクインターフェースは、タスクフローを作り直さずに自社UIからCodex、Claude Code、Hermesを提供できるようにすることを狙っている。

わからないところ、AIに聞けます

こういう要約が、毎朝あなたのメールに届きます。

背景と解説

エージェント製品の構築は通常、プロセスを起動して出力を読む小さなアダプターから始まる。だが製品がライブの進捗、セッションの継続性、ファイルのアップロードとダウンロード、アクセスルール、明確なキャンセル経路を必要とすると、それでは済まなくなる。エラーも、プロバイダーの障害、権限拒否、制限時間、ファイル欠如、キャンセルされたタスクを切り分けられるだけの構造が必要だ。最初のハーネスの隣に2つ目を追加すれば、それらのマッピングをすべて再構築して維持することになる。だからこそUHPは、両方の連携が従える単一のタスクライフサイクルを定義している。

UHPは2種類のルーティングを明確に区別する。モデルルーティングは推論レイヤー内で行われ、価格、レイテンシ、コンテキスト長、可用性、実測品質に基づいてエンドポイントを選ぶが、アプリケーションまたはハーネスが依然としてエージェントループを担う。ハーネスルーティングはタスクを担うランタイムを選び、ツール、スキル、ワークスペース、権限、イベントストリームが変わり得る。製品は両方のレイヤーを使うことがあり、UHPではmodelフィールドがモデルを選び、metadata.harness_idが構成済みハーネスを選ぶ。

HarnessRouterは、Harness IDを読み取って選択されたランタイムを起動し、出力をUHPのイベント、レスポンス、セッション、ファイル、エラーとして記録するセルフホスト型UHPサーバーだ。DockerイメージにはConsole、Gateway、Runnerが含まれ、名前付きの/dataボリュームを使い、公開するポートはConsoleのみ。セルフホストガイドにはCodex、Claude Code、Hermes、DeepSeek Harness、Gemini CLI、OpenCode、Qwen Code、Cline、Gooseなどのバックエンドが記載されている。プロトコルはタスクライフサイクルを標準化するが、ハーネスの挙動を同じにはしない。したがってチームにとって現実的な問いは、作業を投入して結果を確認する単一の共通手段が、提供したいランタイムをカバーするのに十分かどうか、そしてローカルの分離モデル——コンテナではなく別々のOSユーザーとワークスペース——がエージェントのデプロイ方法に合うかどうかだ。プロジェクトはApache 2.0ライセンスで、仕様、スキーマ、適合性テストを提供している。

よくある質問
モデルルーティングとハーネスルーティングの違いは何か?
モデルルーティングは推論リクエストを処理するモデルを選ぶが、エージェントループは同じまま。ハーネスルーティングはタスク全体を担うランタイムを選び、ツール、ワークスペース、権限、イベントストリームが変わる。
Codexで開始したセッションをClaude Codeで再開できるか?
できない。作業を引き継ぐにはClaude Codeで新しいセッションを開始し、要約、次の指示、必要なファイルなどの関連コンテキストを渡す。Codexのセッションを再開するわけではない。
Community Editionをセルフホストするには何が必要か?
Docker、約4 GBのディスク、対応モデルプロバイダーのAPIキー。Consoleはlocalhost:3000で動作し、デフォルトのユーザー名とパスワードはどちらもharnessrouter。
Daily Dose of Data Science元記事を読む
LINEで送る

「大規模言語モデル」の最新ニュースを、毎朝7時にお届けします

たとえば、いま届くならこの3本です

  • Prism ML、Qwen3.8を5.9GBに圧縮SiliconANGLE AI · 2時間前
  • Disney初のCTOにKarandeep Anand氏TechCrunch AI · 2時間前
  • GoogleのCCエージェント、家族向けに刷新TechCrunch AI · 2時間前

AIが要約して、あなたの選んだトピックだけを1日1通。LINE・Email・Slackで届きます。

登録無料・Googleアカウントなら30秒・いつでも解除できますAITodayについて →

AIに質問

この記事についてわからないことをAIに質問できます。Q&Aはこのページに公開され、他の読者も読めます。

関連記事

次の記事へTemporalが5.5億ドル調達