SWE(Software Engineering)エージェントは、従来のAI支援開発とは異なり、人間の意図(Intent)を起点に、要件理解から実装、テスト、修正までを自律的に遂行するAI主体の開発実行体である。主体性や責任範囲がAI側へ大きく拡張され、プロジェクト単位の処理が可能となる点が本質的な違いである。成熟度は非AIから組織統合型へと段階的に進化し、最終的にはDevOps全体を統合する。導入にあたっては、単にツール選定ではなく、内製化/開発プロセス/ITガバナンスの再設計が不可欠となる。
近年メディアなどで散見される「SWEエージェント」とは、ソフトウェア開発ライフサイクル(SDLC:Software Development Lifecycle)の一部または全体を、自律的または半自律的に遂行するAI主体のソフトウェア開発実行体を指す。これまでの生成AIの多くは、「指示に応じてコードやドキュメントを生成する」AI支援開発ツールであった。これに対して、SWEエージェントは、「人間の意思と開発目的(Intent)を起点に、AIが要件理解/タスク分解/開発/実行/検証/修正を自律的に繰り返し遂行する主体」として機能する点が本質的に異なる。
SWEエージェントの代表的な機能を以下にあげる。
要件理解
タスク分解(プロジェクト計画の生成)
コード生成/実行/修正/リファクタリング
テストケース生成/実行/結果解析
CI/CD(Continuous Integration/Continuous Delivery)連携や周辺開発実行環境の操作(CLI:Command Line Interface/APIなどの操作)
不具合修正(自律的改善)
代表例としては、GitHub Copilotの進化系であるエージェント機能、Cursorのエージェントモード、Devinなどがあげられる。