langchain-ai/open-swe
An Open-Source Asynchronous Coding Agent
Open SWE – LangChainのDeep Agents上に構築されたオープンソースのソフトウェア・ファクトリー
What it is – あなた自身のレポジトリ内で、コード変更をplan, write, test, review and deliver(計画、記述、テスト、レビュー、および提供)できる自律型AIエージェントを実行するためのフレームワークです。エージェントは隔離されたサンドボックス内で動作し、GitHub、Slack、Linear、およびウェブ・ダッシュボードと統合され、独自のモデル、ツール、およびポリシーでカスタマイズ可能です。
Core capabilities
- Build – エージェントはレポジトリを調査し、作業計画を作成し、ファイルを編集し、対象となるバリデーションを実行し、変更をコミットしてPR(プルリクエスト)を作成または更新します。
- Review – 読み取り専用のレビュー・エージェントは、過去のフィードバックからレポジトリのレビュー・スタイルを学習し、PRに対してコメントを残すことができます。
- Operate – ダッシュボード、GitHubのissue/PR、Slackのスレッド、またはLinearのチケットからタスクをトリガーし、定期的なジョブをスケジュールし、CIを監視して不安定なジョブを自動的に再実行します。
- Customize – モデル、サンドボックス・プロバイダー(LangSmith, Modal, Daytona, Runloop, E2B, またはローカル)、スキルを追加し、レポジトリ固有の指示を定義し、デリバリー・ポリシーを設定できます。
- Safety – スレッドごとのサンドボックス隔離、GitHub-App/OAuth認証、許可リスト、認証情報の管理、およびプッシュ前のオプションの人間による承認。
How it works
- Deep Agents は、低レベルのプリミティブ(planning, file ops, shell, sub-agents)を提供します。Open SWEはこれに基づき、ソフトウェア・エンジニアリング・ツール、プロンプト、および統合機能を追加します。
- LangGraph は、永続的な実行とスレッド・ステートを提供します。5つのエントリー・ポイント・グラフが同梱されています:Agent (full build), Reviewer, Analyzer (learn review style), Chat (PR Q&A), Scheduler (recurring/CI tasks)。
- Sandboxes は、実際のコードを隔離されたLinux環境で実行します。デフォルトはLangSmithですが、多くのクラウドまたはローカル・プロバイダーがプラグイン可能なインターフェースを介してサポートされています。
- Integrations – GitHub (issues, PRs, App), Slack, Linear, および Viteベースのウェブ・ダッシュボードにより、ユーザーはタスクを開始し、監視することができます。
Typical workflow
User → dashboard / GitHub / Slack / Linear → OpenSWE creates a sandbox thread
→ Agent plans & implements change
→ Validation runs in sandbox
→ PR is opened/updated
→ Reviewer agent (optional) comments
→ User replies → same sandbox continues work
Getting started
git clone https://github.com/langchain-ai/open-swe.git
cd open-swe
uv venv && source .venv/bin/activate
uv sync --all-extras # install Python deps
pnpm install # install UI deps
make dev # backend
make web # dashboard (http://localhost:2024)
docs/INSTALLATION.md に従い、GitHub-Appの設定、サンドボックスの認証情報、および本番環境へのデプロイに従ってください。
Project status – LangChainによって活発に開発されています。APIおよびUIは現在進化中であり、レポジトリにはコミュニティ主導の変更のための Open SWE Enhancement Proposals (OE-P) プロセスが含まれています。
License – MIT.
Open SWEは、モデル、データ、および実行を完全に制御しながら、ソフトウェア・エンジニアリング・タスクを再現可能なAI駆動型パイプラインへと変え、オンプレミスまたはクラウドでホストすることができます。
関連
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト
- プロジェクト