ハーネス
(はーねす/エージェントハーネス/Agent Harness)
- 文書で確認(海外)
- 2025年
- 更新
- 2026-09-27
一言でいうと
言語モデルの外側で道具を呼び出し、作業の経過を記録し、結果を確かめることで、モデル単体ではこなせない長い作業を進められるようにする仕組みです。
開発元と登場年
特定の製品名ではなく、AIエージェントを作る側で使われている呼び名です。ソフトウェアのテストで、対象のプログラムを動かして結果を確かめる仕掛けを「テストハーネス」と呼ぶのと同じ言葉です。
2025年にAnthropicは、何時間もかかる作業をエージェントに任せるためのハーネス設計を扱う記事を公開し、自社のClaude Agent SDKを汎用のエージェントハーネスと位置づけました。Claude CodeやCodexのようなコーディングエージェントは、モデルとハーネスを組み合わせた製品です。
何を解決するために生まれたか
言語モデルは、渡された文章に続きを返すことしかできません。ファイルを開く、コマンドを実行する、テストの結果を読んで次の手を決めるといった動作は、モデルの外側に用意する必要があります。
一度に扱える情報量にも上限があるため、長い作業では途中の経過を書き残し、次の工程で読み直す仕掛けが要ります。ハーネスは道具を用意し、実行結果をモデルへ返し、経過を記録し、完了したかを確認します。これにより、モデルが作業を最後まで進められる状態をつくります。
どこで使われているか
Claude Code、Codex、Cursorといったコーディングエージェントの中核部分がハーネスに当たります。社内向けにAIエージェントを作る場合も、どのツールを使わせるか、どこで人の承認を挟むか、失敗したときにどう戻すかをハーネスとして実装します。
同じモデルを使っていても、ハーネスの作りによって作業の完了率や誤りの出方が変わります。そのため、モデルの選定と並んでハーネスの設計が開発の論点になっています。
人材市場の実情
ハーネスという語を職種名に掲げた求人は多くありません。AIエージェント開発やLLMアプリケーション開発の求人で、ツール連携、実行環境の分離、評価の仕組みづくりとして業務内容に書かれることが一般的です。
必要な技能は、APIの設計、非同期処理、実行環境の権限管理といったバックエンド開発の経験と重なります。モデルの研究経験よりも、外部のツールを安全に呼び出す仕組みを作った経験が問われます。
混同されやすい技術との違い
| 用語 | 指すもの | ハーネスとの違い |
|---|---|---|
| LLM | 文章を読み書きするモデル本体 | ハーネスはモデルの外側で道具と手順を扱う |
| AIエージェント | 指示を受けて作業を進めるAI全体 | モデルとハーネスを合わせたものがエージェント |
| MCP | AIと外部ツールをつなぐ共通仕様 | ハーネスが外部ツールを呼び出すときに使う接続方式のひとつ |
採用担当の見極めポイント
- AIエージェントの開発経験を聞くときは、どのモデルを使ったかよりも、ツールの呼び出しと結果の確認をどう組んだかを聞いてください。失敗時の戻し方まで説明できる場合は、ハーネスを設計してきたと判断できます
- 実行環境の権限をどう絞ったかを聞いてください。ファイルの削除や外部への送信をどこで止めたかは、この領域の実務で最初に問われる点です
- 求人票には、エージェントに任せている作業の範囲と、人が確認している工程を書いてください。候補者はそこから、ハーネスの設計にどこまで関われるかを判断します