LangChainはOpen SWE、クラウド上で動作し、複雑なソフトウェア開発タスクを処理できる完全オープンソースの非同期コーディングエージェントをリリースした。同社はOpen SWEがリアルタイムの「コパイロット」アシスタントから開発者の既存ワークフローに直接統合される、より自律的で長期間稼働するエージェントへのシフトを象徴していると述べている。
多くのコーディングアシスタントがIDE内の短い対話にフォーカスしているのに対し、Open SWEはGitHubリポジトリに直接接続し、エンジニアリングチームのもう一人のメンバーのように機能する。開発者はGitHub Issuesや専用のUIを通じてタスクを割り当てることができ、その後、エージェントはコードベースを調査し、詳細な計画を生成し、コードを書いてテストし、作業をレビューし、完了時にプルリクエストを作成する。
このツールは高コンテキストで長期的なタスク向けに設計されている。すべての実行は安全で隔離されたDaytonaサンドボックス内で行われ、エージェントがホスト環境を危険にさらすことなくシェルコマンドを自由に実行できるようにする。このアーキテクチャによりエージェントは完全にクラウド上で動作し、ローカルリソースを消費せずに複数のタスクを並行して処理できるようになる。
Open SWEは人間が介在するコントロールも強調している。開発者はタスクの途中でエージェントを中断し、リスタートなしで変更を要求したり、新しい指示を提示したりできる。計画段階では、実行開始前に提案された戦略をユーザーは受入れ、編集、または拒否できる。この柔軟性は「ダブルテキスティング」にも及び - エージェントがすでに作業中であっても新しいリクエストを送信できる、これはほとんどのコーディングアシスタントにはできないことだ。
LangChainはOpen SWEのマルチエージェントアーキテクチャ -Manager、Planner、Programmer、Reviewer- が高品質なコードを生成する鍵であると述べている。Reviewerはプルリクエストが出される前に出力にエラーがないかチェックし、ビルドの破損やレビューサイクルの繰り返しを減らすことを目指している。
出典:LangChain Blog
プロジェクトはLangGraph上に構築され、同社が長期間稼働エージェントに最適化され、永続性、スケーリング、デプロイの柔軟性を提供すると説明する、LangGraph Platformを通じてデプロイされている。YouTubeでこのツールが企業向けにセルフホスト可能かどうか尋ねられた際、LangChainは回答した:
はい!LangGraph用のAPIサーバーを作成するか、私たちのセルフホスティングオファリングを通じてLangGraph Platformを使ってデプロイする場合、セルフホスト可能です。
初期の反応は賛否両論であった。Hacker NewsでユーザーIceDane氏は書いた:
残念ながら、LangChainとそのエコシステム全体を広範に使用した後、私は彼らの能力をほとんど信頼していません。LangGraphのトップコントリビューターが彼のエージェントであるという事実は、私の視点からは大きな赤信号です。
Open SWEは現在GitHubで利用可能で、拡張、プロンプトのカスタマイズ、または内部システムへの統合を希望する開発者向けの完全なドキュメントが提供されている。LangChainはこのプロジェクトを本番運用準備済アシスタント、かつさらなるコミュニティ主導イノベーションに向けての基盤として位置付けている。