
Open SWE
Open SWEは、LangChainによって構築されたオープンソースの非同期コーディングエージェントです。コードベースの調査、タスクの計画、コードの記述とテスト、自己レビュー、プルリクエストの作成を行い、GitHubのIssueを自律的に処理します。チームのフルタイムソフトウェアエンジニアのように機能します。
概要
Open SWE(Open Software Engineering)は、LangChainによって開発されたオープンソースのクラウドネイティブな非同期AIコーディングエージェントです。GitHubイシュー(またはWeb UI、Slack、Linearからのタスク)を受け取り、コードベースを調査し、実行計画を作成し、コードを記述し、テストを実行し、自己レビューを行い、洗練されたプルリクエストを開く自律的なチームメイトとして機能します。
LangGraphとDeep Agentsを基盤として構築されたOpen SWEは、Stripe、Coinbase、Rampなどの企業で使用されている内部コーディングエージェントアーキテクチャを取り入れ、MITライセンスの下で誰でも利用可能にします。
主な特徴
- 非同期 & 長時間実行: 複雑な数時間または数日を要するタスクをブロックせずに処理します。
- マルチエージェントアーキテクチャ: 堅牢な実行のため、Manager、Planner、Programmer、Reviewerのサブエージェントを含みます。
- クラウドサンドボックス実行: コードの実行とテストのための安全で隔離された環境(Daytonaおよび類似プロバイダーをサポート)。
- ネイティブ統合: GitHubイシュー/ラベル、Slackメンション、Linearコメント、またはカスタムWeb UIを介してトリガーします。
- 自動PR作成: 変更点、テスト、レビューノートを含む、文書化されたプルリクエストを生成します。
- 自己レビュー & 反復: エージェントは自身の作業をレビューし、品質基準が満たされるまで反復します。
- 完全にカスタマイズ可能: フォーク、プロンプトの変更、内部ツールの追加、または技術スタックへの適応が容易です。
- ホスト型デモ: swe.langchain.comで独自のモデルキーを使用して試せます 。
仕組み
- トリガー: GitHubイシューを作成し、
open-sweまたはopen-swe-autoラベルを追加するか、Web UIを介して提出します。 - 計画: エージェントはリポジトリを探索し、コンテキストを理解し、詳細なステップバイステップの計画を構築します。
- 実行: クラウドサンドボックスを使用してコードの記述、テスト、デバッグを行います。
- レビュー: 専任のレビューアエージェントがエラーをチェックし、改善を提案します。
- 出力: 完全なコンテキストを含むPRを開くか、イシューをステータスで更新します。
ユースケース
- 複雑なGitHubイシューの自律的な解決。
- 大規模コードベースでの新機能実装またはバグ修正。
- エンジニアリングチームのための内部ツール開発とメンテナンス。
- オープンソース貢献の加速またはエンタープライズコードベースの近代化。
- 企業固有のワークフローとセキュリティ要件に合わせたカスタム内部コーディングエージェントの構築。
始め方
- リポジトリをクローン:
git clone https://github.com/langchain-ai/open-swe.git - ローカルセットアップ、GitHub App作成、LangSmithトレーシング、プロダクション展開のための詳細なインストールガイドに従ってください 。
- swe.langchain.comでホスト型バージョンを試してください(AnthropicまたはOpenAI APIキーが必要)。
- ドキュメントはリポジトリ内の
/apps/docsで利用可能です。
Open SWEの理由
リアルタイム型コパイロット(Copilot、Cursorなど)とは異なり、Open SWEは自律的で長時間実行されるワークフローのために設計されています。それは「私がコードを書くのを支援する」というパラダイムから、「これがタスクだ — シニアエンジニアのように処理してくれ」というパラダイムへと転換します。
製品運用環境で利用可能でありながら、完全に拡張可能であり、自社の安全な内部AIソフトウェアエンジニアを展開したいチームに最適です。
技術スタック
- コア: LangGraph + Deep Agents
- 言語: Python
- 連携: GitHub、Slack、Linear、クラウドサンドボックス
- トレーシングと観測性: LangSmith
- ライセンス: MIT
Open SWEは、ソフトウェアエンジニアリングにおけるAIエージェントの次の進化を体現しています — 完全にオープンでカスタマイズ可能、そして実際の製品運用環境での使用に準備が整っています。