Repolode
SWE-agent

SWE-agent/mini-swe-agent

bashと約100行のコアPythonだけで、GitHub issueを解決したりCLIで支援したりする、最小構成のAIソフトウェアエンジニアリングエージェント。

代替できる製品:Claude CodeCodex

スター
8,664
フォーク
1,201
未解決の Issue
100
最終コミット
7 時間前

これは何?

mini-swe-agentは、ソフトウェアエンジニアリングのタスクに対応する小規模なAIエージェントです。GitHub issueに取り組んだり、コマンドラインアシスタントとして動作したりできます。エージェントクラスはおよそ100行のPythonで書かれており、重いフレームワークには依存しません。

唯一のツールとしてbashを使います。モデルのtool-callingインターフェースに依存しないため、LiteLLM、OpenRouter、Portkey経由で利用できるあらゆる言語モデルと連携できます。各アクションはsubprocess.runを通じて実行されるため、互いに独立しており、実行呼び出しを差し替えるだけでDocker、Podman、Singularity/Apptainer、Bubblewrapなどのサンドボックスに移せます。メッセージ履歴は厳密に線形なので、実行のデバッグやfine-tuning用データとしての利用が容易です。

このプロジェクトには、`mini` CLI、Pythonバインディング、SWE-bench向けのバッチ推論機能、軌跡ブラウザーが含まれています。SWE-benchとSWE-agentを手がけたPrincetonとStanfordのチームが開発しています。

主な機能

  • 01エージェントのコア部分は約100行のPythonで、重い依存関係はありません。
  • 02唯一のツールとしてbashを使い、モデルのtool-calling対応を必要としません。
  • 03各アクションをsubprocess.runで実行するため、Docker、Podman、Apptainer、Bubblewrapを使ってサンドボックス化できます。
  • 04LiteLLM、OpenRouter、Portkey経由でモデルと連携できます。
  • 05CLI、Pythonバインディング、SWE-benchのバッチ推論、軌跡ブラウザーを備えています。

ユースケース

  • ローカルプロジェクトを対象に、ターミナルから手軽にAIコーディングアシスタントを動かす。
  • エージェントやモデルの研究において、最小構成で改変しやすいエージェントをベースラインとして使う。
  • bashのみの実行環境で、SWE-benchを使って言語モデルを評価する。
  • より安全にコードを自動変更できるよう、サンドボックス化したコンテナ内でエージェントを動かす。

クイックスタート

  1. 1

    uvを使って隔離環境にCLIをインストールして試す

    pip install uv && uvx mini-swe-agent
  2. 2

    または、現在の環境にCLIとPythonバインディングをインストールする

    pip install mini-swe-agent
  3. 3

    CLIを実行する

    mini

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

  • モデルへのアクセスにはAPIキーまたは互換性のあるモデルエンドポイントが必要です。READMEではlitellmとopenrouterのサポート以外、詳細は説明されていません。
  • SWE-bench形式の完全な実行やサンドボックス環境には、Docker、Podman、Apptainerなどの追加設定が必要です。

トピック

よくある質問

mini-swe-agent とは?
bashと約100行のコアPythonだけで、GitHub issueを解決したりCLIで支援したりする、最小構成のAIソフトウェアエンジニアリングエージェント。 mini-swe-agentは、ソフトウェアエンジニアリングのタスクに対応する小規模なAIエージェントです。GitHub issueに取り組んだり、コマンドラインアシスタントとして動作したりできます。エージェントクラスはおよそ100行のPythonで書かれており、重いフレームワークには依存しません。
mini-swe-agent は無料で使えますか?ライセンスは?
mini-swe-agent は MIT ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
mini-swe-agent は今もメンテナンスされていますか?
活発にメンテナンス中。mini-swe-agent の最終コミットは 2026年10月19日 です。
mini-swe-agent は何に使えますか?
ローカルプロジェクトを対象に、ターミナルから手軽にAIコーディングアシスタントを動かす。 エージェントやモデルの研究において、最小構成で改変しやすいエージェントをベースラインとして使う。 bashのみの実行環境で、SWE-benchを使って言語モデルを評価する。 より安全にコードを自動変更できるよう、サンドボックス化したコンテナ内でエージェントを動かす。
mini-swe-agent のインストール方法は?
uvを使って隔離環境にCLIをインストールして試す: pip install uv && uvx mini-swe-agent または、現在の環境にCLIとPythonバインディングをインストールする: pip install mini-swe-agent CLIを実行する: mini
mini-swe-agent はどこで入手できますか?
ソースコードとインストール手順は GitHub にあります:https://github.com/SWE-agent/mini-swe-agent

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

関連プロジェクト