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

  1. Deep Agents は、低レベルのプリミティブ(planning, file ops, shell, sub-agents)を提供します。Open SWEはこれに基づき、ソフトウェア・エンジニアリング・ツール、プロンプト、および統合機能を追加します。
  2. LangGraph は、永続的な実行とスレッド・ステートを提供します。5つのエントリー・ポイント・グラフが同梱されています:Agent (full build), Reviewer, Analyzer (learn review style), Chat (PR Q&A), Scheduler (recurring/CI tasks)。
  3. Sandboxes は、実際のコードを隔離されたLinux環境で実行します。デフォルトはLangSmithですが、多くのクラウドまたはローカル・プロバイダーがプラグイン可能なインターフェースを介してサポートされています。
  4. 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駆動型パイプラインへと変え、オンプレミスまたはクラウドでホストすることができます。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト