# SWE-agent
Princeton UniversityのPrinceton Language and Intelligence(PLI)によって開発された、自律型ソフトウェアエンジニアリング(SE)エージェントフレームワーク。NeurIPS 2024にて発表された。
## 概要
[[@2024__NeurIPS__SWE-agent - Agent-Computer Interfaces Enable Automated Software Engineering]]において提案された。LLMがLinuxシェルなどの既存人間向け環境を操作する際の認知的破綻・コンテキスト圧迫を克服するため、エージェント向けに特化したインターフェース[[Agent-Computer Interface]](ACI)を採用している。
## 主要な特徴
- **専用ACIコマンド**: 行番号付き100行表示のファイルビューア(`open`, `goto`, `scroll_up`, `scroll_down`)、要約検索(`find_file`, `search_file`, `search_dir`)、多行一括置換エディタ(`edit`)を提供。
- **構文リンター安全策**: 編集直後にFlake8による構文検証を行い、構文エラーを生む編集を即座にブロック・破棄して自己回復を促す。
- **動的コンテキスト管理**: 最新5件の観測のみを完全保持し、過去の観測を1行に折りたたむことで、コンテキストウィンドウの枯渇と古いファイル情報の幻覚を防ぐ。
## 関連
- 開発機関: [[Princeton University]]
- 開発者: [[John Yang]], [[Carlos E. Jimenez]], [[Alexander Wettig]], [[Kilian Lieret]], [[Shunyu Yao]], [[Karthik Narasimhan]], [[Ofir Press]]
- 中核概念: [[Agent-Computer Interface]]
- 評価対象: [[SWE-Bench-Verified]], [[SWE-bench Pro]]
- 横断分析: [[SWEエージェントの情報信号]]
## 出典
- [[@2024__NeurIPS__SWE-agent - Agent-Computer Interfaces Enable Automated Software Engineering]]