CHAPTER 8 — AI BEHAVIOR ASSURANCE

Harness Engineering

ハーネスとは、AIエージェントを取り巻く足場(Scaffolding)・制約(Constraints)・フィードバックループの総体。 Vexはこの規律を行政書類審査ドメインで実践し、高精度・高速・コスト最適化を安定的に同時達成した。

0%
審査精度(Opus 4.6・人手再検証)
3施設 × 3回反復検証
0%
トークン削減(同一モデル・同一ジョブ)
35.9M → 8.7M tokens
0
1審査ジョブ平均実行時間
モデル切替で平均 ▼72.0%
0%
ルールベース判定の再現性
3回実行すべて一致
8.1

Harness Engineering とは

モデル自体を改善するのではなく、モデルの周囲の環境を設計することでAIエージェントの信頼性・再現性・品質を確保するエンジニアリング領域。リポジトリ構造、CI設定、ツール統合、権限制御、検証ループ — モデルの外側にあって挙動を安定させるインフラすべてがハーネスである。

HARNESS ENGINEERING
CONTEXT ENGINEERING
PROMPT
LLM + 指示文個々のプロンプト設計

3層構造 — 各層をタップ/ホバーOVERVIEW

プロンプト工学はコンテキスト工学に、コンテキスト工学はハーネス工学に包含される。 左の図の各層にカーソルを合わせると、その層が扱う対象と役割が表示されます。

「モデルが失敗したら、より強いモデルを待つ」のではなく、「コンテキスト管理・ツール選択・検証ループ・引き継ぎ成果物の側を直す」— これがハーネス的発想である。

🏗環境が能力を決める

エージェントの初期生産性が低い原因の多くは「モデルが無能」ではなく「環境が未整備(underspecified)」であること。

🔧失敗の修正はハーネス側

失敗時の対処は「try harder」ではなく、「どの能力が欠けているか、それをエージェントに可読・強制可能にするには何が要るか」を問う。

🧪仮定のストレステスト

ハーネスの各コンポーネントは「モデルにはこれができない」という仮定をエンコードする。仮定はモデル改善で陳腐化するため、定期的に検証・簡素化する。

🛡境界は中央で、自律は局所で

入出力の形・権限・資源上限は中央で強制し、その内側の解き方はエージェントに委ねる。

用語の系譜 — Test Harness から Harness Engineering へ

従来のソフトウェア工学
Test Harness(テストハーネス)

自動テストを実行するための環境・フレームワーク。ハーネス=「対象を安定して動かすための装具」という語源。

2020 —
Evaluation Harness(評価ハーネス)

EleutherAI の LM Evaluation Harness に代表される、LLMを統一的・再現可能に評価するフレームワーク。OpenAI Evals も同系譜。評価系ハーネスの前史。

2024 — 2025
Agent Harness(エージェントハーネス)

Claude Code、Codex CLI 等の「エージェントループ+ツール実行+状態管理」を提供するランタイムをharnessと呼ぶ用法が定着。Anthropicは2025年11月にengineering blogで長時間稼働エージェント向けハーネス設計を公開。

2026.02 — 命名
Harness Engineering として業界用語に

OpenAIがブログ「Harness engineering: leveraging Codex in an agent-first world」(2026-02-11公開)でこの領域を命名し、業界用語として定着した。

8.2

提唱元と大手企業の実運用事例

出典未確認の伝聞事例は排除し、OpenAI・Anthropic の一次資料(2026年7月時点でWeb検証済み)のみを掲載する。各カードのリンクから原典へ直接アクセスできる。

OpenAI
FIELD REPORT ・ 2026-02-11
Codexによる「手書きコード0行」の社内プロダクト開発 — Harness Engineering の命名元

3名(後に7名)のエンジニアチームが、社内プロダクトを手動記述コード0行で構築・出荷。アプリケーションロジック・テスト・CI・ドキュメント・ツーリングを含むコードをCodexエージェントが生成した。

0
人間の手書きコード
0万行
エージェント生成コード
0
マージ済みPR
0
マージPR/人/日
0 時間+
定常的な自律実行
初期の進捗は想定より遅かった。原因はモデルの能力不足ではなく環境の未整備。人間エンジニアの主業務は「エージェントが有用な仕事をできるようにすること」=ハーネス構築へ移行した。 — OpenAI Engineering Blog(要旨)
Anthropic
ENGINEERING BLOG ・ 2025-11 / 2026-03
長時間稼働エージェントのハーネス設計 — コンテキストウィンドウを越える継続作業

課題: エージェントは離散的なセッションで動作し、新しいセッションは直前の記憶を持たない。解決: 初回に環境・機能リスト・進捗管理を整備する initializer エージェントと、毎セッション漸進的に進捗し次セッションへ明確な成果物を残す coding エージェントの2段構成。構造化された引き継ぎ(feature list・gitコミット・テストゲート)をセッション間の状態として利用する。

Initializer Agent
環境・機能リスト整備(初回)
Coding Agent
毎セッション漸進+成果物残置
構造化引き継ぎ
feature list / git / テストゲート

続報では planner / generator / evaluator の3エージェント構成により、複数時間の自律コーディングでフルスタックアプリを構築した。

ハーネスの各コンポーネントは、モデル単体ではできないことについての仮定をエンコードしている。その仮定はストレステストする価値がある — 誤っていることもあり、モデル改善で急速に陳腐化するからだ。 — Anthropic「Harness design for long-running application development」(要旨)
Industry Trend
2026 —
Harness-as-a-Service 化とコミュニティ標準

Claude Agent SDK / Codex SDK / OpenAI Agents SDK など、「LLM API(補完を返す)」から「ハーネスAPI(ループ・ツール・コンテキスト管理・フック・サンドボックスを備えたランタイムを返す)」への移行が業界全体で進行している。一次資料・ツール・評価基盤はコミュニティのキュレーションリストに集約されつつある。

8.3

Harness Engineering の実装パターン

Vexが採用した5つの基本パターン。いずれもモデル非依存の設計層に実装され、モデル更新後もそのまま資産として継承される。

PATTERN 1

境界の中央強制(Guardrails)

ツール権限・資源上限・入出力スキーマを中央で強制し、境界内の自律性は保つ。コスト暴走・無限ループ・権限逸脱をアーキテクチャレベルで不可能にする。

PATTERN 2

ツール呼出制限(Tool Call Limitation)

呼出回数上限・タイムアウト・フォールバックにより、コスト予測可能性と安定動作を保証する。

PATTERN 3

2段階パイプライン(+早期終了)

軽量な事前判定(Stage 1)で確定できるものは確定させ、詳細検証(Stage 2)は必要な場合のみ実行。処理時間とトークンの最適配分を実現する。

PATTERN 4

根拠提示(Citation & Evidence)

AI判定に引用元テキスト・ページ番号を必ず添付させ、ハルシネーションの検出コストを下げる。人間レビューの効率化と監査証跡を両立する。

PATTERN 5

構造化引き継ぎ・監査(Structured Handoff & Audit)

セッション/実行をまたぐ状態は構造化された成果物(DB・ログ・サマリ)として永続化し、事後調査と継続的改善を可能にする。

Vex

Vex = ハーネスの上のハーネス

Vex自体が「Bedrock AgentCore Runtime + Strands SDK」というエージェントハーネスの上に、行政書類審査固有のハーネスコンポーネントを積み上げた構成である。

8.4

Vexにおける実践 — 実インシデントと対策

PoC期間中に実際に発生した暴走インシデントと、ハーネスによる構造的な封じ込め。各Issueへのリンクから一次記録を参照できる。

⚠ 問題 — 回数暴走
  • AIが審査中に同じ調査を12回以上繰り返す暴走が発生
  • 本来軽い処理のはずが、調査のたびに情報が蓄積し処理量が2.6倍(コストも2.6倍)に膨張
  • 高性能モデルは1回で判定完了するが、軽量モデルは迷って暴走 — AIの性格差がコスト差に直結
✔ ハーネス対策 — ToolCallLimiter
  • 回数リミッター: 各調査手段は1審査につき最大1回まで(自動制御)
  • 上限に達したら調査を打ち切り、それまでの情報だけで結論を出す
  • 暴走が起きたら自動で記録され、後から確認・分析可能
効果: コスト2倍増の回避・無限ループ防止・安定動作の保証PATTERN 1 / 2 の適用例
GitHub Issue #90
⚠ 問題 — 単発体積暴走(#90とは別機序)
  • AIがファイル検索時にサーバ内の全ファイル(14,301件)を一度に読み込んでしまった
  • 1項目の審査だけで約$7.5のコスト暴走 — 回数制限では防げない別タイプの問題
  • 審査と無関係なシステムファイルまで読み込まれ、AIの誤判定も誘発
  • 根本原因は5つの設定不備が重なったこと: 不要ツールの混入、検索範囲の制限なし、読取量の上限なし、制御対象からの漏れ、ファイル名の不一致
✔ ハーネス対策 — 三層防御
  • 第1層(根本修正): 不要なツールがAIに渡らないよう設定を修正
  • 第2層(範囲制限): 一度に読める量と検索できる範囲に上限を設定
  • 第3層(許可リスト): 審査対象の文書だけアクセス可能にし、それ以外は自動ブロック
  • 補強: サーバ環境から不要ファイルを事前に除去
効果: 単発体積暴走の完全防止・非授権ファイルへのアクセス遮断・誤判定リスク削減境界の中央強制(PATTERN 1)の徹底例
⚠ 問題 — 消える監査証跡
  • 審査記録を削除すると、異常コストの原因調査が不可能
  • 参照元データが審査記録と一緒に消えてしまう設計
  • 過去に発生した異常高額処理が「記録削除済みで確認不能」に
✔ ハーネス対策 — [ToolAudit] 構造化ログ
  • AIの全操作を独立した監査ログに自動記録(審査ID・使用モデル・処理量・操作内容)
  • ログは審査記録とは別に保存されるため、記録削除後も調査可能
  • ログ1件あたりのコストは極めて小さく(1円未満)、常時記録しても負担にならない
効果: 削除済ジョブの事後調査・トークン異常の根因分析の確実化・監査証跡の永続化構造化引き継ぎ・監査(PATTERN 5)の適用例
GitHub Issue #113

🔁反復検証による精度確認(Evaluation)

3施設 × 3回実行 = 9回の検証で再現性を測定。Opus 4.6: 97.4%/Sonnet 4.6: 94.3%(人手再検証)、ルールベースは3回とも完全一致(100%)。

2段階審査パイプライン(早期終了)

Stage 1(Document Review)でpass判定なら Stage 2(RAG・Web検索によるツール検証)をスキップ。pass項目のツール実行ゼロによりトークン削減・処理時間短縮(詳細はChapter 5)。

📎Citation & Evidence(根拠提示)

参照元テキスト・ページ番号・参照ドキュメントリンクをAI判定に自動付与し、UI上でハイライト。目視での最終確認を効率化し、監査証跡化する(ハルシネーション対策として貴省報告済み)。

🔄コスト完全可視化 + フィードバック閉ループ

全LLM呼出(リトライ含む)のトークン捕捉によりコスト管理誤差3.8%。人手override → 日次集計 → feedback_summary → 次回審査プロンプトへ注入する継続的改善基盤(Chapter 4.7)。

8.5

Vexでの実証成果 — Harness適用の効果

性能(速さ・安さ)だけでなく、安定性・監査性・再現性を同時に達成したことがハーネス適用の核心的成果である。

高精度 × 高速 × コスト最適化を「安定的に」同時達成

出典: PoC精度検証(3施設×3回)/ PoC性能測定 / Chapter 5 / 拡張機能実装報告書
0%
精度(Opus 4.6)/ Sonnet 4.6は94.3%
人手再検証・9回反復
0%
トークン削減(コスト ▼75.4%)
同一モデル・同一ジョブ前後比較
0%
コスト可視化の誤差率
リトライ含む全LLM呼出を捕捉
0B
監査ログの項目あたり上限コスト
[ToolAudit] 永続証跡
※ 旧ドラフトの「ベースライン87%→97.4%の施策別内訳」「ハルシネーション15%→3%」は測定資料との突合のうえ掲載可否を判断(要確認)。
観点成果出典
精度Opus 4.6: 97.4% / Sonnet 4.6: 94.3%(人手再検証)PoC精度検証(3施設×3回)
再現性ルールベース: 3回とも一致率 100%PoC精度検証
処理時間平均約11分/ジョブ、モデル切替で平均 ▼72.0%PoC性能測定
トークン同一モデル・同一ジョブ前後比較で ▼75.7%(コスト ▼75.4%Chapter 5
コスト管理可視化誤差率 3.8%拡張機能実装報告書
暴走防止回数暴走(2.6倍膨張)・体積暴走(2.4Mトークン/項目)を構造的に遮断Issue #90 / #124 / #126
監査性削除済ジョブ含む全ツール呼出の永続証跡Issue #113
8.6

まとめ & 参考文献・リンク

参考文献はすべて2026年7月時点でWeb検証済み。カードをクリックすると原典が新しいタブで開きます。

TAKEAWAY 01

「モデルを待つ」のではなく「環境を設計する」

OpenAI・Anthropicの実運用が示す通り、エージェントの生産性と信頼性はハーネスの完成度で決まる。

TAKEAWAY 02

行政書類審査ドメインでの実践

ツール呼出制限・三層防御・監査ログ・2段階パイプライン・根拠提示・フィードバック閉ループにより、高精度(97.4%)・高速(約11分)・コスト最適化(▼75%)を安定的に同時達成した。

TAKEAWAY 03

ハーネスはモデル非依存の資産

各コンポーネントは「モデルができないこと」の仮定であり、モデル更新時には仮定を再検証して簡素化できる。削減ノウハウと安全機構は次のモデルにもそのまま継承される。