プログラミング界では、SWE-bench と SWE-agent の開発チームがリリースした「mini-SWE-agent」という新しいオープンソースプロジェクトが注目を集めています。このプロジェクトの特徴は、わずか100行のコードで実際のGitHubプロジェクトで65%のバグを修正できることです。その性能はオリジナル版と同等ですが、アーキテクチャは非常に軽量です。

mini-SWE-agent の設計思想はできるだけシンプルにすることです。これにより、多くの開発者が簡単に使い始められるようにしています。以前のSWE-agentとは異なり、このミニバージョンでは複雑なツール呼び出しインターフェースを削除し、基本的なBash環境でのコマンド実行のみを採用しています。各ステップで言語モデルが完全なシェルコマンドを出力するため、互換性が大幅に向上し、複数のプラグインやツールに依存する必要がありません。

image.png

このプロジェクトは依存関係を軽減し、mini-SWE-agent のコード量は約100行にまで圧縮され、必要な環境とモデルを含めても全体で200行未満です。このような極めてシンプルなアーキテクチャにより、開発者は設定やツールの煩雑さではなく、プログラミングそのものに集中できます。

mini-SWE-agent は強力な機能を備えており、SWE-bench による検証でも約65%の問題を解決できます。また、一括推論やトラジェクトリーブラウザなどのツールを備え、ユーザーが大規模な評価や意思決定分析を行うのをサポートします。さらに、開発者はコマンドラインツールを使って代理を迅速に起動でき、視覚的なインターフェースも提供可能で、開発者が実行プロセスをリアルタイムでモニタリングできるようにしています。

このプロジェクトのリードチームは、mini-SWE-agent は速く動作させたいと考え、シンプルな制御フローを求める開発者にとって適していると述べています。一方、SWE-agent は高度なカスタマイズや複雑な履歴状態管理が必要なユーザーにとって適しています。このような柔軟な選択肢により、mini-SWE-agent は日常的な開発において非常に魅力的なツールとなっています。

mini-SWE-agent は読みやすさや拡張性を重視した開発理念を体現しており、コマンドラインツールとして使用できるだけでなく、他のPythonアプリケーションに統合して、開発者が効率的に問題を解決するのを支援します。

プロジェクトのアドレス:https://github.com/SWE-agent/mini-swe-agent