0Pricing
AI Agents · レッスン

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 を公開しました。これは同社のオープンソースのコーディングエージェントのリファレンス実装です。エディター、シェル、検索、完了という似たパターンを採用しています。

共通するアーキテクチャパターン

  1. タスクごとにサンドボックス化されたDockerワークスペース
  2. Read / edit / run / search のツールセット
  3. 編集ごとの検証(lintまたはテスト)
  4. ステップ数の上限(50~100回の反復)
  5. すべてを対象としたトレースログ

実装によって異なる点

  • 編集形式:行範囲、文字列置換、ファイル全体
  • ファイルビューアー:ウィンドウ単位のスクロール、行へのジャンプ
  • メモリ:スクラッチパッド、システムプロンプトのメモ
  • 検証の頻度:ステップごと、最後にまとめて

自分で構築する

次の要素を組み合わせれば、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フィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Agenticパターン:計画・実行・検証
  2. コーディング用ツールのインターフェース(Read、Edit、Bash)
  3. 反復的な自己修正ループ
  4. SWE-AgentとOpenDevinのアーキテクチャ
← AI Agentsに戻る