コーディングエージェントの構成要素:ツール、メモリ、コンテキストがLLMを拡張する方法

セバスチャン・ラシュカは、コーディングタスクのパフォーマンス向上のためにLLMをアプリケーション層でラップするシステムであるコーディングエージェントのアーキテクチャを概説しています。彼はLLM、推論モデル、エージェントを区別し、LLMシステムにおける実用的な進歩の多くは、単により優れたモデルではなく、それを取り巻くシステムコンポーネントからもたらされると説明しています。
コーディングエージェントの主要構成要素
この記事では、コーディングエージェントを効果的にする6つの主要な基本構成要素を特定しています:
- リポジトリコンテキスト: コードリポジトリ情報のナビゲーションと管理
- ツール設計: 外部ツールや機能の統合
- プロンプトキャッシュの安定性: セッション間での一貫したプロンプト管理
- メモリ: 状態の保持とセッションの継続性
- 長期間セッションの継続性: 長いインタラクションにわたるコンテキストの維持
- モデル選択: 適切なLLMまたは推論モデルの選択
アーキテクチャのレイヤー
ラシュカは、エージェントエコシステムにおけるいくつかの重要な概念を定義しています:
- LLM: コアとなる次トークンモデル
- 推論モデル: 中間推論、検証、または候補回答の探索により多くの推論時間計算を費やすように訓練またはプロンプトされたLLM
- エージェント: 次に何を検査するか、どのツールを呼び出すか、状態をどのように更新するか、いつ停止するかを決定する、モデルを囲む制御ループ
- エージェントハーネス: コンテキスト、ツール使用、プロンプト、状態、制御フローを管理する、エージェントを囲むソフトウェアの骨組み
- コーディングハーネス: コードコンテキスト、ツール、実行、反復的フィードバックを管理する、エージェントハーネスの特別なケース(ソフトウェアエンジニアリング向け)
彼は、Claude CodeとCodex CLIはコーディングハーネスと見なすことができると指摘しています。この関係は次のように説明されています:LLMはエンジンであり、推論モデルは強化されたエンジンであり、エージェントハーネスはモデルを効果的に使用するのに役立ちます。
コーディング作業には、単なる次トークン生成以上のものが含まれます—リポジトリナビゲーション、検索、関数ルックアップ、差分の適用、テスト実行、エラー検査、コンテキスト管理が必要です。コーディングハーネスは、モデルファミリー、エージェントループ、ランタイムサポートの3つのレイヤーを組み合わせています。
📖 Read the full source: HN AI Agents
👀 See Also

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

プラグインなしのOpenClawエージェント用4ファイルメモリシステム
Redditユーザーが、4つのマークダウンファイルを使用する実用的な記憶システムを共有しています。USER.md(アイデンティティ)、CONTEXT.md(現在の作業)、MEMORY.md(構造化されたトピック)、ARCHIVE.md(完了した項目)です。このアプローチは、より多くの記憶ではなく、より良いファイルアーキテクチャを通じて「エージェントが何を知っているかわからない」問題に対処します。

ホスティンガーVPSでのOpenClawセットアップガイド
Hostinger VPSでのOpenClawのデプロイ、OpenAIとEntropicsのAI API接続、24時間稼働のためのTelegram連携に関するステップバイステップガイド

コミュニティソースから編集されたOpenClawリソースリスト
GitHubリポジトリには、セットアップ、構成、メモリシステム、セキュリティ、スキル、モデル互換性、コミュニティリンクをカバーする実用的なOpenClawリソースが集められており、開発者が一般的な情報ギャップを回避するのに役立ちます。