SWE-agent AIツール
プリンストン大学・スタンフォード大学発のオープンソース自律型コーディングエージェント。GitHubのバグ報告を受け取り、AIがリポジトリを自律的に調査・修正・テストまでを一貫して実行。NeurIPS 2024採択の学術研究から生まれた、オープンソース最高水準のSWE-bench性能を誇るツール。
spec — 基本情報
| github_stars | 19.8k |
|---|---|
| pricing | 本体は完全無料(MITライセンス)/ 利用するAIモデルのAPI料金のみ別途必要 |
| license | MIT |
| japanese | 不明 |
概要
SWE-agentは、プリンストン大学・スタンフォード大学の研究者チームが開発したオープンソースの自律型コーディングエージェントです。GitHubのIssue(バグ報告や機能要望)のURLを渡すだけで、AIが対象リポジトリ(プログラムのソースコードの保管場所)を自力で調査し、原因を特定してコードを修正し、テストまで実行するという一連の作業を自動で行います。2024年のAI最大学会NeurIPSで論文が採択された研究成果であり、オープンソースプロジェクトの中でAIコーディング性能の標準指標であるSWE-benchにおいて最高水準を達成しています。
このツールが注目される最大の理由は、「AIのためのインターフェース設計」という斬新な発想にあります。従来のAIコーディングツールが人間向けのターミナルをそのままAIに使わせていたのに対し、SWE-agentはACI(Agent-Computer Interface=AIが使いやすいように専用設計されたコンピューター操作インターフェース)という独自の仕組みを導入。これにより、AIが効率よくコードを読み・編集し・検索できるようになり、バグ修正の成功率を大幅に高めています。2026年時点では後継プロジェクトの「mini-SWE-agent」への移行が公式に推奨されていますが、SWE-agentは研究・カスタマイズ用途として引き続き活発に開発が続いています。
主な機能
- GitHub Issue の自動解決: バグ報告のURLを指定するだけで、AIがリポジトリのコードを自律的に調査・修正・パッチ(修正差分ファイル)の作成まで行います。人間のエンジニアが行う「コードを読む→原因を探す→直す→確認する」という手順をまるごと自動化します。
- 好みのAIモデルを自由に選択(BYOM): GPT-4oやClaude Sonnet 4など主要なクラウドAIのほか、OllamaやvLLMを使ったローカルモデルにも対応。自分のAPIキーを持ち込むだけで使えます。
- マルチモーダル対応(画像の読み込み): 2026年7月に追加されたアップデートにより、GitHubのIssueに添付されたスクリーンショットや図を画像として読み込み、視覚情報をもとにバグを分析できるようになりました。
- EnIGMAモード(セキュリティ特化): CTF(Capture The Flag=サイバーセキュリティの競技形式)チャレンジを解くための専用モード。脆弱性発見やセキュリティ調査に活用でき、複数のサイバーセキュリティベンチマークで最高水準の結果を達成しています。
- Dockerサンドボックス実行(安全な隔離環境): AIが生成・実行するコードは、Docker(隔離された仮想の作業部屋のようなもの)の中で動くため、自分のパソコン本体やリポジトリ本体に影響を与えません。クラウド上での実行にも対応しています(Modal・AWS Fargateなど)。
- YAMLファイル一枚で全設定: エージェントの動作・使用するツール・モデルの選択など、すべての設定を1つのYAMLファイル(設定書きのテキストファイル)で管理できます。コードを書かずに振る舞いをカスタマイズできます。
- SWE-ReXによる並列実行インフラ: SWE-ReX(別リポジトリの実行基盤)と組み合わせることで、複数のIssue修正タスクを並列で一括処理することが可能です。大量のバグ修正を一気に試したい場合に便利です。
料金プラン
| 項目 | 内容 |
|---|---|
| SWE-agent本体 | 完全無料(MITライセンスのオープンソース) |
| AIモデルAPI料金 | 利用するプロバイダーに応じて別途必要(OpenAI・Anthropicなど従量課金) |
| ローカルモデル利用時 | API料金なし(自前のマシンのコンピューター代のみ) |
| ホスティング・サーバー費用 | Dockerがあれば自PC上で無料動作可。クラウド利用時は各クラウドの費用が発生 |
SWE-agent自体の利用に月額料金やサブスクリプションは一切ありません。コストのすべては「どのAIモデルを使うか」によって決まります。ローカルモデル(Ollama等)を使う場合、AI利用料金はほぼゼロになります。
導入方法
前提条件: Python環境・Git・Dockerが必要です。
① リポジトリのクローン(コードを手元にコピー)
git clone https://github.com/SWE-agent/SWE-agent.git
cd SWE-agent
② インストール
python -m pip install --upgrade pip && pip install --editable .
仮想環境(condaやvenvなど)の利用が推奨されています。
③ Dockerの起動
# Dockerをインストール後、起動しておく
docker ps
SWE-agentはデフォルトでDockerを実行バックエンドとして使用します。
④ AIモデルのAPIキーを設定
export OPENAI_API_KEY=your_api_key
# または
export ANTHROPIC_API_KEY=your_api_key
⑤ GitHub IssueのURLを指定して実行
python -m sweagent run \
--env.repo.github_url https://github.com/対象/リポジトリ \
--problem_statement.github_url https://github.com/対象/リポジトリ/issues/123
エージェントが自動でリポジトリをクローンし、Issue内容を読み込み、修正パッチを生成します。最新版を常に使うには定期的に git pull を実行してください。
> 2026年時点の公式推奨: 公式では後継の「mini-SWE-agent」への移行を推奨しています。シンプルさと性能を両立したい場合はそちらも検討を。
こんな人におすすめ
- 「バグ修正を自動化したい個人開発者」: GitHubのIssueを1つコマンドに貼り付けるだけで、AIが修正案を作ってくれます。コードを書く時間を大幅に短縮したい人に最適です。
- 「AIエージェントの仕組みを学びたい研究者・学習者」: NeurIPS採択の学術プロジェクトであり、コードはシンプルで読みやすく設計されています。AIエージェントがどう動くかを手元で確認しながら学べます。
- 「特定のAIモデルに縛られたくない開発者」: GPT・Claude・Gemini・ローカルモデルなど、どのAIでも差し替えて使えるため、コストや性能を自分でコントロールしたい人に向いています。
- 「セキュリティ調査・CTFに取り組む研究者」: EnIGMAモードを使えば、サイバーセキュリティの競技課題や脆弱性調査タスクにも応用できます。セキュリティ研究の自動化に活用できます。
よくある質問
Q. SWE-agentを使うのに料金はかかりますか? A. SWE-agent本体はMITライセンスの完全無料オープンソースです。ただし、GPT-4oやClaudeなどのクラウドAIを利用する場合は、そのAPIプロバイダーへの料金(従量課金)が別途発生します。OllamaなどのローカルモデルであればAI利用料金もかかりません。
Q. プログラミングの知識がなくても使えますか? A. コマンドラインの基本操作・Python環境のセットアップ・Dockerの起動が必要なため、完全なプログラミング未経験の方にはやや難しい部分があります。ターミナル操作に慣れた「エンジニアではないが技術に興味がある個人開発者」レベルを想定したツールです。
Q. SWE-agentとmini-SWE-agentはどう違いますか? A. mini-SWE-agentはSWE-agentを大幅にシンプル化した後継プロジェクトで、約100行のPythonコードで同等以上の性能(SWE-bench verified 74%超)を発揮します。現在は公式でmini-SWE-agentへの移行が推奨されており、研究・カスタマイズ用途に深く踏み込む場合はSWE-agentが向いています。
Q. どのAIモデルが一番おすすめですか? A. 公式では2026年2月時点でClaude 3.7 SonnetとSWE-agent 1.0の組み合わせがSWE-bench全データセットで最高水準を達成しています。ただし最適なモデルは用途・コスト・最新のAI動向によって変わるため、自分のAPIキーで試しながら選ぶことが推奨されます。
glossary — わからない用語があったら
related — 同カテゴリの人気エンティティ
Rust製の超高速コードエディタ。ネイティブのAI機能(エージェントパネル・インライン編集)と共同編集を備える。
Google公式のターミナルAIエージェント。Geminiの大容量コンテキストを活かし、無料枠の大きさが特徴。
OpenAI製のターミナルコーディングエージェント。ローカルで動作し、コードの読解・修正・実行を対話的に行う。
オープンソースのターミナルAIコーディングエージェント。プロバイダ非依存で、洗練されたTUIが特徴。
ターミナルで動くAIペアプログラミングツールの草分け。Gitと深く統合し、変更を自動コミットしながら開発を進める。