langchain-ai/open-swe
An Open-Source Asynchronous Coding Agent
What it solves
Open SWE は、組織が独自の内部コーディングエージェントを構築できるオープンソースフレームワークを提供します。企業固有のコードベース、プロジェクト管理ツール(Linear)、コミュニケーションチャネル(Slack)と統合できる、安全でコンテキスト認識可能な AI アシスタントを作成する課題を解決し、最小限の人間の監視でソフトウェアエンジニアリングタスクを自動化します。
How it works
このフレームワークは LangGraph と Deep Agents 上に構築され、モジュラーアーキテクチャを採用しています:
- Agent Harness: Deep Agents フレームワーク上に構築され、オーケストレーションやツールのカスタマイズを可能にしつつ、アップグレードパスを維持します。
- Isolated Sandboxes: すべてのタスクはリモート Linux 環境(Modal、Daytona、Runloop、E2B、LangSmith などのプロバイダーに対応)で実行され、ミスが限定され本番システムが保護されます。
- Curated Toolset: 大規模なライブラリではなく、シェル実行、Web 取得、API 呼び出し、Linear と Slack との連携に特化したツールセットを使用します。
- Context Engineering: リポジトリ固有のルールや慣例を記述した
AGENTS.mdをルートに配置し、エージェント起動前に完全な issue やスレッド履歴を注入します。 - Orchestration: 並列サブタスク用にサブエージェントを生成でき、ミドルウェアフックでリアルタイムのユーザーフィードバックやエラーハンドリングを処理します。
- Invocation: エージェントは Slack、Linear、GitHub の PR コメントでメンションされることでトリガーされます。
Who it’s for
自社の安全なインフラ内で内部コーディングエージェント(Stripe や Coinbase が使用しているようなもの)を展開し、繰り返しのコーディング作業やバグ修正、PR 管理を自動化したいエンジニアリング組織向けです。
Highlights
- Multi-channel triggers: Slack、Linear、GitHub から直接タスクを開始できます。
- Cloud Sandboxing: 安全なコード実行のためにプラグイン可能な隔離環境を提供します。
- Real-time interaction: ユーザーはタスク実行中にエージェントにメッセージを送信でき、エージェントは次のステップの前にフィードバックを取り込みます。
- Automated PR Workflow: エージェントはリポジトリのクローン、テスト実行、変更のコミット、ドラフト PR の作成までの全サイクルを処理します。
- Subagent Orchestration: 子エージェントに独立タスクを分散させ、効率を向上させることができます。