SWE-AgentとOpenDevinのアーキテクチャ
2つの主要なオープンソース・コーディングエージェントのソースコードを読み、熟練者がツールのインターフェースとプロンプトをどう構成しているかを学びます。
「SWE-AgentとOpenDevinのアーキテクチャ」はCoddyKit上の無料AI Agentsレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはAI Agents学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 AI Agentsコースには全4レッスンが含まれています。
既存のエージェントを学ぶ理由
SWE-Agent と OpenDevin(現在の OpenHands)は、代表的なオープンソースのコーディングエージェントです。これらのコードを読むと、熟練者がどのように実装しているかを学べます。
SWE-Agent(Princeton)
SWE-Agent は「Agent-Computer Interface」(ACI)という概念を導入しました。これは、エージェントがコードを操作するために綿密に設計されたCLIです。
SWE-Agentのツール群
open/goto/scroll_up/scroll_down— ファイルビューアーedit— 行範囲の編集create— 新しいファイルの作成find_file/search_dir— 検索submit— タスクを完了する
「window」概念
SWE-Agent は、一度にファイルの100行分の「window」だけをモデルに表示します。明示的なスクロールを強制することで、意外にも集中しやすくなります。
Lintのフィードバックループ
SWE-Agent は編集のたびにリンターを実行します。新しいエラーが発生した場合、編集は拒否され、モデルは再試行しなければなりません。
OpenDevin / OpenHands
OpenDevin(OpenHands に改称)は、Docker サンドボックスを中心に構築されたマルチエージェントプラットフォームです。複数の「エージェント」バックエンド(CodeAct、BrowsingAgent など)をサポートしています。
OpenHandsのツールセット
execute_bash— シェルを実行するstr_replace_editor— Anthropicスタイルのエディターbrowse— Web調査用のブラウザーツールfinish— タスク完了
アクションと観測のループ
OpenHands は、エージェントのステップを Action -> Observation のペアとして明示的にモデル化します:
{'action': 'execute_bash', 'args': {'command': 'pytest'}, 'observation': '5 failed, 3 passed', 'next_thought': 'I need to look at the failing tests.'}CodeActの知見
CodeAct(UIUC)は、固定されたJSONツール呼び出しではなく、すべてのツール呼び出しでモデルに PYTHON CODE を出力させると、多くの場合より優れた結果になることを示しました。
理由は、コードは自然に組み合わせられ、モデルがループや条件分岐、中間値を利用できるためです。
OpenAI Codex CLI
OpenAI は Codex CLI を公開しました。これは同社のオープンソースのコーディングエージェントのリファレンス実装です。エディター、シェル、検索、完了という似たパターンを採用しています。
共通するアーキテクチャパターン
- タスクごとにサンドボックス化されたDockerワークスペース
- Read / edit / run / search のツールセット
- 編集ごとの検証(lintまたはテスト)
- ステップ数の上限(50~100回の反復)
- すべてを対象としたトレースログ
実装によって異なる点
- 編集形式:行範囲、文字列置換、ファイル全体
- ファイルビューアー:ウィンドウ単位のスクロール、行へのジャンプ
- メモリ:スクラッチパッド、システムプロンプトのメモ
- 検証の頻度:ステップごと、最後にまとめて
自分で構築する
次の要素を組み合わせれば、500~1000行のPythonで競争力のあるコーディングエージェントを構築できます:
- レッスン2のツール
- レッスン3の修正ループ
- レッスン1の計画ステップ
- コース23のサンドボックス化
- コース21のEval
ソースを読む
SWE-Agent と OpenHands はどちらもGitHubで公開されています。午後の時間を使ってメインループを読んでみてください。エージェントエンジニアリングについて得られる最高の学びです。
共通する設計
コーディングエージェントにほぼ共通するアーキテクチャパターンは何ですか?
まとめ
SWE-Agent の ACI、OpenHands のアクションと観測のループ、CodeAct のコード・アズ・アクション。ソースを読み、うまくいくものを取り入れ、よりスリムな独自バージョンを構築してください。
よくある質問
「SWE-AgentとOpenDevinのアーキテクチャ」レッスンは無料ですか?
はい。「SWE-AgentとOpenDevinのアーキテクチャ」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、AI Agentsコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 AI Agentsコースには全4レッスンが含まれています。
「SWE-AgentとOpenDevinのアーキテクチャ」で何を学びますか?
2つの主要なオープンソース・コーディングエージェントのソースコードを読み、熟練者がツールのインターフェースとプロンプトをどう構成しているかを学びます。 ブラウザで直接実行するハンズオンコードでAI Agentsを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。
AI Agentsを始めるのに経験は必要ですか?
事前経験は必要ありません。CoddyKitのAI Agentsは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。
「SWE-AgentとOpenDevinのアーキテクチャ」レッスンにはどのくらい時間がかかりますか?
ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。
このAI Agentsレッスンでコードを書いて実行できますか?
はい。すべてのAI Agentsレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。
このコースのすべてのレッスン
- Agenticパターン:計画・実行・検証
- コーディング用ツールのインターフェース(Read、Edit、Bash)
- 反復的な自己修正ループ
- SWE-AgentとOpenDevinのアーキテクチャ