概要
ノーバート・ウィーナーのサイバネティクス論を援用し、コーディングエージェントの動作をフィードバックループとして再定義し、実験を通じて各種エンジニアリング手法の効果を検証した論考。
詳細内容
本記事は、Claude Codeなどのコーディングエージェントの動作原理を、ノーバート・ウィーナーの『サイバネティックス』における「制御と通信」の観点から読み解いています。筆者は、エージェントの挙動をプロンプト(運動の原型)と実行結果(実際の運動)の差分を埋めるフィードバックループと定義しました。
記事では、Go言語のEbitengineを用いたブロック崩し制作を題材に、4つのエンジニアリング手法を比較検証しています。
1. **Prompt Engineering**: 単純な指示のみ。基本的な実装はできるが単調。
2. **Context Engineering (規約)**: コーディング規約を付与。思考が深まり自発的な仕様追加が見られるが、迷い(backtracking)も増大。
3. **Context Engineering (仕様追加)**: 詳細なゲーム仕様(アルカノイド)を付与。AIの思考負荷が下がり出力効率が向上するが、動的なバグを抑制できない。
4. **Harness Engineering**: 計画・検証・修正のスキルチェーンを構築。負のフィードバックを明示的に構造化することで、ランタイムバグの修正に成功。
結論として、コンテキストはAIが「思考すべきこと」と「前提とすべきこと」の境界線として機能し、生成と抑制(負のフィードバック)のバランスを最適化することが、エージェントエンジニアリングの本質であると述べています。