エージェントはモデルではない:ハーネスと推論サービスの違いを解説
人々はしばしばClaudeを単一の存在として話しますが、AIエージェントは3つの異なる層からなるスタックです。この違いを知ることで、デバッグにかかる時間を大幅に節約できます。何か問題が発生したとき、モデル、サービス、またはその周囲のロジックのどこに原因があるかを判断する必要があります。
3つの層
- モデル — 入力トークンを出力トークンに変換する数学的関数。例:Sonnet、Opus、Gemini。
- 推論サービス — モデルを実行し、使用状況を追跡するホスト型サービス。例:AWS Bedrock、AnthropicのAPI。
- ハーネス — 入力を整形し、出力を解釈し、外部世界と接続するロジック。これにはMCPやスキルが含まれます。モデルはこれらを本質的に認識していません。
まとめると、エージェントシステムは、モデルを実行する推論サービスを呼び出すハーネスです。それだけです。
実際の分類
| エージェントシステム | ハーネス | 推論サービス | モデル |
|---|---|---|---|
| Claude Desktop | UI + MCP + ローカルロジック | Anthropicの推論サービス | Sonnet / Opus / Haiku |
| Claude CLI | ツール解析 + ファイルI/O | Anthropicの推論サービス | Sonnet / Opus / Haiku |
| Cursor | コンテキスト構築 + ツールルーティング | Cursorの推論レイヤー | Sonnet / GPT / Gemini |
| カスタムLangChainエージェント | プロンプトテンプレート + ツール定義 | Bedrock、OpenAIなど | 選択したモデル |
同じモデル(例えばSonnet)でも、ハーネスによって動作が異なることがあります。なぜなら、ハーネスが入力を整形し、出力を解釈するからです。そのため、Claude CLIでうまくいくプロンプトがCursorでは機能しないことがあります。
このメンタルモデルでのデバッグ
- 回答がおかしい? ハーネスを確認しましょう。十分なコンテキストを提供していないかもしれません。
- 遅い、または費用が高い? 推論サービスを確認してください。料金とパフォーマンスはそこにあります。
- 予期しない出力? モデルが間違っているのか、それともハーネスがゴミを渡しているのか?
記事はまた、モデルが賢くなるにつれて、一部のハーネスロジック(MCPやスキルなど)が時代遅れになる可能性があると指摘しています。つまり、現在のハーネスの構築方法は将来通用しないかもしれません。
次回「モデルがXをした」と言うとき、立ち止まって考えてみてください:それはモデルなのか、それともそれを調整したハーネスなのか?
📖 全文を読む: HN AI Agents
👀 See Also

ディスパッチャーパターンを使用してClaude APIコストを95%削減
ある開発者は、Claude Maxサブスクリプションで利用できるClaude Code CLIに重い作業を委譲するディスパッチャーパターンを実装することで、Claude APIのコストを月800〜2,000ドルから約215ドルに削減しました。オーケストレーションには最小限のAPIトークンのみを使用しています。

Claude Codeのフォルダ構造チートシート(Redditユーザー提供)
Redditユーザーが、Claude Codeのフォルダ構造に関するチートシートを作成しました。これは、複数のページを行き来する必要のあるドキュメントに何度もつまずいた経験から生まれたもので、.claude/ディレクトリのレイアウト、フックイベント、settings.json、MCP設定、スキル構造、コンテキスト管理の閾値などをカバーしています。
OpenClaw 2026.9.1移行:r/openclawからのレガシーマルチエージェントアップグレードノート
あるユーザーが、OpenClaw 2026.7.1-2から2026.9.1へのスムーズなアップグレードを記録しています。設定の移行、スキーマの更新、マルチエージェントの修正などを、Codexを使って約30分で完了しました。

フリーランスビジネスのためのClaude30日間:効果的な5つのプロンプト
フリーランサーがClaudeを30日間毎日テストし、提案書作成時間を45分から5分に短縮、料金を30%値上げしても反対ゼロ、コールドピッチの返信率を3倍にした5つのプロンプトを共有。