open-swe: それが何か、解決する問題、そして注目を集めている理由

open-swe: それが何か、解決する問題、そして注目を集めている理由

解決する課題

Open SWE は、組織が独自の内部コーディングエージェントを構築するためのフレームワークを提供します。企業のプライベートコードベース、内部システム(Slack や Linear など)、クラウド環境と安全にやり取りできる AI アシスタントを作成し、最小限の人間の監視でソフトウェアエンジニアリングタスクを自動化するという問題を解決します。

仕組み

Open SWE は LangGraph と Deep Agents 上に構築され、モジュラーアーキテクチャを採用しています。

  • Agent Harness: Deep Agents フレームワーク上に構築され、カスタマイズ可能なオーケストレーションとツールを提供しつつ、アップグレードパスを維持します。
  • Isolated Sandboxes: 各タスクはリモートの Linux クラウドサンドボックス(Modal、Daytona、Runloop、LangSmith などのプロバイダーに対応)で実行され、ミスの影響範囲を限定します。
  • Curated Toolset: シェル実行、Web 取得、API 呼び出し、Linear および Slack との統合に特化したツールセットを使用します。
  • Context Engineering: ルート AGENTS.md ファイル(リポジトリレベルのルール用)と、トリガーとなった Linear の課題や Slack スレッドの全履歴からコンテキストを取得します。
  • Orchestration: 並列サブタスク用にサブエージェントを利用し、実行中のメッセージ注入やエラーハンドリングなどを行う決定的ミドルウェアを使用します。
  • Invocation: Slack、Linear、GitHub でメンションされることで起動し、フォローアップメッセージは同じエージェントスレッドにルーティングされます。

対象ユーザー

Stripe や Coinbase が利用しているような内部コーディングエージェントを導入し、バグ修正、コード更新、PR 管理などを自社のワークフロー内で自動化したいエンジニアリング組織向けに設計されています。

ハイライト

  • マルチプラットフォームトリガー: Slack、Linear、GitHub から直接タスクを開始できます。
  • クラウドサンドボックス: 安全なコード実行のためにプラグイン可能な分離環境を提供します。
  • インタラクティブ実行: タスク実行中にエージェントへメッセージを送ることができます。
  • 自動 PR: 変更を自動でコミットし、元のチケットにリンクされたドラフト PR を作成します。
  • サブエージェントオーケストレーション: 子エージェントを生成して独立したサブタスクを並列に処理できます。
  • 管理ダッシュボード: GitHub ログイン、ユーザー設定、リポジトリ管理用の Web UI を含みます。

Sources