TDDの学習コストとローカルLLMの実行コストは別の問題だった
エージェントコーディングがTDDの学習コストを下げ、ローカルLLMがその実行コストを下げる。今週の実測を踏まえて、この2つの別軸の解決策と、ClaudeやChatGPTの本当の強みがインターフェースの完成度にあるという話を整理した。

気づき
エージェントコーディング(Claude Code、Codexのようなツール)が本当に素敵だったのは、TDD(テスト駆動開発)の学習コストを大幅に下げたことだと思っている。「まず失敗するテストを書く」という手順自体は昔から知られていたが、それを毎回律儀に実践するのは人間には面倒だった。エージェントに「TDDで進めてください」と一言指示するだけでその手順を踏んでくれるようになったのは、大きな進歩だ。
ただし、これは実行コストとはトレードオフになっていた。TDDは「失敗を確認→実装→合格確認」という往復を繰り返すプラクティスなので、高性能・高額なクラウドモデルに毎回頼っていると、細かい往復のたびに課金が発生する。学習コストが下がった代わりに、実行コストが上がる構造だ。
このトレードオフを解いているのが、ローカルLLMだと思う。
ローカルLLMが効く理由:TDDは「小さく検証可能」だから
今週の一連の検証(2026-09-03_OpenCode経由でローカルOllamaモデルにTDDタスクを委任する、2026-09-03_Hermes_Agentでローカルモデルの単発実行とcron定期実行を試す)で確認した通り、無料のローカルモデル(qwen3.8:27bなど)は、TDDのような機械的に検証可能なタスクなら、高額なクラウドモデルと遜色ない結果を出した。理由は単純で、TDDの各往復は「pytestが通るか」という客観的な合否基準を持っているため、モデルの取りこぼしをすぐに検知でき、モデルの地力の差が結果に出にくいからだ。
つまり、TDDというプラクティスは「実行コストを気にせず回せる」ことと相性が良く、その相性の良さを実際に引き出すのがローカルLLMだ、という構図になる。
- エージェントコーディングの功績:TDDを実践する学習コストを下げた
- ローカルLLMの功績:TDDを回す実行コストを下げた
この2つは別の軸の問題で、両方揃って初めて「TDDを気兼ねなく、何度でも回せる」状態になる。
ハーネスの性能向上が、この構図をさらに後押ししている
もう一つの追い風は、OpenCodeやHermes AgentのようなハーネスがClaude CodeやCodexの直下で使いやすくなったことだ。2026-09-03_OpenCode経由でローカルOllamaモデルにTDDタスクを委任するで確認した通り、Claude Code自身のBashツールからopencode runを叩くだけで、ローカルモデルへの委任経路が成立する。数年前であれば、ローカルモデルを実務のワークフローに組み込むにはもっと多くの手作業・設定が必要だったはずだが、ハーネス側の成熟によって、この委任がずっと自然に組み込めるようになった。
それでも:ClaudeやChatGPTの本当にすごいところ
ここまでローカルLLMの実行コストの低さを評価してきたが、ClaudeやChatGPTのようなフロンティアモデルの価値を過小評価したいわけではない。むしろ、それらが抜群に優れているのは、モデル単体の性能や機能というより、インターフェースとしての完成度だと思っている。
今週何度も経験した通り、ローカルモデルやハーネスの組み合わせは、設定ファイルの書式(opencode.jsoncのモデル未登録での不透明なクラッシュ、Hermesのmodel.defaultという別キーの存在)、幽霊プロセスの後始末、WSL2の隠れた制約など、使う側が仕組みを理解していないと動かせない場面が何度もあった。一方でClaude CodeやChatGPTは、こうした複雑さのほとんどを隠し、「指示すれば動く」という体験を作り込んでいる。この摩擦の少なさこそが、フロンティア勢の本当の強みだと感じる。
だからこそ、実務での使い分けは以下のような形になるのだと思う。
- 曖昧な設計判断・複雑な推論:ClaudeやChatGPTのインターフェースの完成度に乗る
- TDDのような小さく検証可能な繰り返し:ローカルLLM+ハーネスで実行コストを潰す
まとめ
TDDの学習コストを下げたのはエージェントコーディングの功績、実行コストを下げたのはローカルLLMの功績、という2つの別の問題として捉えると、「なぜローカルLLMがTDDと相性がいいのか」がクリアになる。そして、ClaudeやChatGPTの価値は、モデル性能そのものよりも「複雑さを隠すインターフェース」にある、という点は、今週何度もローカル環境の複雑さに向き合ったからこそ、逆説的にはっきり見えてきたことだった。
関連ノート
- 2026-09-03_OpenCode経由でローカルOllamaモデルにTDDタスクを委任する
- 2026-09-03_Hermes_Agentでローカルモデルの単発実行とcron定期実行を試す
- 2026-09-13_AI社員の正体は名前を付けたソフトウェアだった