Repolode
SWE-agent

SWE-agent/SWE-ReX

AIエージェントが、ローカルやDocker、AWS、Modalなどのクラウド環境にあるサンドボックスでシェルコマンドを実行できるランタイムインターフェースです。

スター
623
フォーク
131
未解決の Issue
61
最終コミット
一昨日

これは何?

SWE-ReXは、エージェントのコードを変更せずに、AIエージェントがサンドボックス環境で任意のシェルコマンドを実行できるランタイムレイヤーです。同じエージェントで、ローカル、Dockerコンテナ、AWSマシン、Modal、その他のバックエンド上でコマンドを実行できます。

コマンドの終了を検知し、出力と終了コードを取り出してエージェントに返します。また、ipythonやgdbなどの対話型ツールにも対応し、複数のシェルセッションを並行して開いたままにできます。このプロジェクトはSWE-agent向けに開発されており、Dockerを使わないLinux以外のマシンも含め、多数のエージェントを同時に実行することを想定しています。

pipでインストールでき、ModalまたはFargateのサポートはオプションのextrasとして追加できます。

主な機能

  • 01単一のインターフェースを通じて、ローカルまたはリモートのサンドボックスでシェルコマンドを実行します。
  • 02コマンドの終了を検知し、出力と終了コードを返します。
  • 03ipythonやgdbなどの対話型ツールに対応します。
  • 04複数のシェルセッションを並行して管理します。
  • 05Docker、AWS Fargate、Modalのバックエンドに対応します。

ユースケース

  • 多数のソフトウェアリポジトリに対して、コーディングエージェントを並行して実行する。
  • SWE-benchなどの大規模ベンチマークでAIエージェントを評価する。
  • インフラを切り替える際に、エージェントのコードを変更せずサンドボックス化されたシェルを提供する。

クイックスタート

  1. 1

    PyPIからコアパッケージをインストールします

    pip install swe-rex
  2. 2

    必要に応じてModal対応版をインストールします

    pip install 'swe-rex[modal]'
  3. 3

    使い方を確認するにはドキュメントをお読みください

使う前に知っておきたいこと

  • ドキュメントや詳しい使い方はREADMEではなく外部のドキュメントサイトに掲載されています。
  • Modal、Fargate、Daytonaなどのクラウドバックエンドには、別途セットアップとアカウントが必要です。
  • Daytona extraは開発中と記載されています。

トピック

よくある質問

SWE-ReX とは?
AIエージェントが、ローカルやDocker、AWS、Modalなどのクラウド環境にあるサンドボックスでシェルコマンドを実行できるランタイムインターフェースです。 SWE-ReXは、エージェントのコードを変更せずに、AIエージェントがサンドボックス環境で任意のシェルコマンドを実行できるランタイムレイヤーです。同じエージェントで、ローカル、Dockerコンテナ、AWSマシン、Modal、その他のバックエンド上でコマンドを実行できます。
SWE-ReX は無料で使えますか?ライセンスは?
SWE-ReX は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
SWE-ReX は今もメンテナンスされていますか?
活発にメンテナンス中。SWE-ReX の最終コミットは 2026年10月19日 です。
SWE-ReX は何に使えますか?
多数のソフトウェアリポジトリに対して、コーディングエージェントを並行して実行する。 SWE-benchなどの大規模ベンチマークでAIエージェントを評価する。 インフラを切り替える際に、エージェントのコードを変更せずサンドボックス化されたシェルを提供する。
SWE-ReX のインストール方法は?
PyPIからコアパッケージをインストールします: pip install swe-rex 必要に応じてModal対応版をインストールします: pip install 'swe-rex[modal]' 使い方を確認するにはドキュメントをお読みください
SWE-ReX はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/SWE-agent/SWE-ReX

概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。

関連プロジェクト