# 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]]