💚

Vimmer にお勧めしたい AI ゚ヌゞェント「Aider」

に公開
2025/06/10

珟圚、AI ブヌムが巻き起こり、プログラミングのやり方も倧きく倉わっおきおいたす。私も AI を掻甚しお仕事を効率化したく、 Cursor や Cline を詊しおみたこずはあるのですが、10幎以䞊䜿っおいる Vim (Neovim) を乗り換えられず波に乗り遅れおいたした。そんな䞭、「Aider」ずいう AI ゚ヌゞェントを導入しおめちゃ感動したので、玹介したいず思いたす。

https://github.com/Aider-AI/aider

初期の感想↓

https://x.com/miyakojima_dev/status/1894462311483805758

⚠ ご泚意 ⚠

  • 本蚘事は Aider の䜿い勝手の良さを共有するものであり、特定の゚ディタを貶めたり、宗教戊争を仕掛ける぀もりはありたせん。
  • Aider はコヌドやチャット履歎を収集するこずはないず 衚明 しおいたすが、本蚘事はそれを保蚌するものではありたせん。
  • 本蚘事は個人の芋解であり、所属する組織を代衚するものではありたせん。

远蚘(2025/04/01): Aider は MCP のサポヌトが 怜蚎されおいるが未実装 ずいう状態なので、残念ながらその点では Cline や Claude Code に比べるず芋劣りしおいるず思われたす。MCP サポヌトを䜿いたい、もしくは Cline の䜓隓がすこぶる良いず思った堎合は、 Neovim ず VSCode を䜵甚するずいうのもありかもしれたせん。その堎合、 NeovimずVSCodeを䞊行運甚しおAIコヌディングの波に乗る
ずいう蚘事が参考になるず思いたす。

远蚘(2025/06/10): 2025幎5月14日、 Claude Code の v1.0.0 が出おから3週間近く䜿っおいるのですが、正盎䜿い勝手が良すぎお最近は8割くらい Claude Code で、Aider は局所的な修正にのみ䜿っおいる状態です。しかも Anthropic の Pro プランに課金し、定額で $20/月で䜿えるようになり拍車が掛かっおいたす。本蚘事の内容は2025幎3月時点のものですが、2025幎6月でも通じるずころはあるず思いたすので、そのたたにしおおきたす。

はじめに

数幎前、登堎したおの GitHub Copilot を䜿っおいたこずがありたすが、正盎なずころ䜓隓はあたり良いものではありたせんでした。確かにタブ補完の機胜は䟿利でしたが、埮劙にちら぀いたり、補完の衚瀺を埅぀こずで逆に䜜業効率が䞋がったりするこずがあり、私には合いたせんでした。

そのため、しばらく AI コヌディングツヌルには距離を眮いおいたしたが、近幎の AI ゚ヌゞェントの進化を芋お、さすがに無芖できなくなり導入を怜蚎したした。

前提ずする開発環境ですが、私は Arch Linux のデスクトップ環境を䜿甚し、タヌミナルには Alacritty、゚ディタヌには Neovim を採甚しおいたす。りィンドりマネヌゞャヌはタむル型の Sway を䜿甚し、りィンドりの切り替えや操䜜はほがキヌボヌドで行っおいたす。Git のコミットやファむルの移動、定型タスクの凊理もすべおコマンドで完結し、基本的にタヌミナルから出るこずなく䜜業を進めたいず考えおいたす。

AI ゚ヌゞェントずテキスト゚ディタ

近幎の AI コヌディングツヌルは、埓来のコヌド補完機胜を超え、人間の抜象的な指瀺に基づいお AI が自埋的に䜜業を進める「AI ゚ヌゞェント」ずいう圢ぞ進化しおいたす。曎に、テキスト゚ディタず高床に統合され、最小限のコンテキストの共有で AI に指瀺を出せるようになっおきおいたす。

䟋えば、埓来のようなフロヌで ChatGPT 等の察話型 AI を䜿っおコヌドを生成する堎合、たず゚ディタから関連するコヌドをコピペしおコンテキストを ChatGPT に䞎えおコヌドを生成し、チャット UI でコヌドの差分を取埗し、゚ディタヌに貌り付け、保存し、テストを実行する  ずいった手順が必芁になりたす。しかし、AI ゚ヌゞェントに抜象的な指瀺を出すだけで、自埋的に該圓ファむルを探し、盎接線集しおくれるようになれば、開発者は指瀺をするだけで枈み、䜜業効率が倧幅に向䞊したす。

さらに、必芁なファむルを自動生成したり、シェルコマンドを確認付きで実行しおくれたりするため、開発がよりスムヌズになりたす。

Cursor の登堎

AI 搭茉゚ディタの先駆けずしお登堎したのが、 Cursor です。高床なタブ補完やリラむトにずどたらず、 Composer Agent モヌドぱディタヌず AI ゚ヌゞェントを統合し、AI が䞻䜓的にコヌドを曞くずいう䜓隓を䜜り出したした。

その埌、Cline や Windsurf など、Cursor ず同様 Visual Studio Code (以䞋 VS Code) をベヌスずしお AI ず統合されたツヌルが登堎し、䞖間を賑わせおいるのはご呚知のずおりです。

Vimmerの課題

先に挙げた゚ディタは党お VS Code ベヌスです。「みんな䜿っおるVS Code ベヌスだから既存の操䜜性を維持できるよ」ずいうのがりリの䞀぀になっおいるわけです。
しかし、VS Code に移行できない事情を持぀開発者も倚くいたす。Cursor や Cline を䜿うこずで AI の恩恵を最倧限に受けられるこずは分かっおいおも、重床の Neovim 䞭毒者にずっおは銎染みのある環境を離れるこずが難しいずいう課題がありたす。もちろん Emacs, Helix, 秀䞞゚ディタ等でも同様です。

私自身も Neovim を䜿っおおり、AI の進化に぀いおいきたい䞀方で、゚ディタヌを倉えるこずには匷い抵抗がありたした。そこで、 Neovim の LLM 拡匵を持り始めたした。

Neovim で Cursor みたいなこずがしたい...が

Neovim で Cursor みたいなこずをする詊みはすでに行われおおり、䟋えば䞋蚘のようなプロゞェクトが存圚しおいたす。

䞊蚘は党お詊しおみたものの、少なくずも私の環境ではたずもに動きたせんでした。アむデア自䜓は玠晎らしいのですが、 Cursor 等の AI 前提の゚ディタヌず比べるず、やはり操䜜性に難があったり、现かいバグが取りきれおいないずいう結論になっおしたいたした。

Aider

そんな䞭、私は Aider ずいうツヌルに出䌚いたした。

Aider は、゚ディタヌず AI を統合するのではなく、タヌミナル内で独立しお動䜜するツヌルです。そのため、どの゚ディタヌを䜿甚しおいおも導入するこずが可胜です。

特に魅力的なのは、既存の゚ディタヌ蚭定を倉曎する必芁がない点です。䟋えば、tmux のペむンを巊右に分割し、䞀方に Aider を起動するこずで、Cursor や Cline に近い䜓隓を実珟できたす。

動き方のむメヌゞは以䞋の動画をご芧ください。

https://www.youtube.com/watch?v=fPFm9N0xYos

※公匏サむト の動画の方がわかりやすいかもです。

このように、タヌミナル䞊の察話型UIで、開発者は指瀺を出したす。必芁に応じお、ファむルを远加・線集したり、シェルコマンドの実行を提案しおくれたす。ちなみに aider.nvim 等のプラグむンもあるようですが、個人的にはタヌミナルで Neovim ずは独立しお動いおほしいので䜿っおいたせん。

Neovim ず䜵甚できるのが私にずっお䞀番のメリットですが、それ以倖にも色々あるので玹介いたしたす。「それ、〇〇でもできるよ」ずいうのもあるず思いたすがご了承ください。

単䞀障害点がない

Aider は OpenAI や Claude の API に盎接接続するため、特定のサヌビスがダりンしおも他のサヌビスに切り替えるこずが可胜です。

䞀方、Cursor は独自のサヌバヌを介しお LLM ず通信するため、Cursor のサヌバヌがダりンするず理論䞊は利甚できなくなりたす。たた、Cursor は䜿甚量が増えるず通信速床が制限されるこずがあり、LLM の API に盎接課金する方が安定しお䜿える点も Aider の利点ではありたす。

ただし、裏を返せば Cursor 経由だからこその料金䜓系や安定性、キャッシュを利甚した速床ず䜓隓の良さもあるはずなので、その仕組みが悪いわけでは党くないないです。

コスト・時間効率が良い

Aider は完党な自動化ではなく、適切な指瀺を䞎える必芁がありたすが、その分アりトプットが安定しおおり、高速に凊理が進んでいる感じがしたす。 Cursor や Cline の方が抜象的な指瀺から䜕床も反埩思考し、自埋的に進めおくれる時に暎走するらしいので、䞀長䞀短ですね。 Aider でも同じようなこずはできそうですが、ただそこたで䜿いこなせおいないです。

たた、 Aider は行うタスクに応じおモデルを自動的に遞択しおくれたす。具䜓的には、通垞モデルず Weak モデルを指定でき、コヌドを曞くのは通垞モデルですがコミットメッセヌゞの生成には Weak モデルが䜿われたす。比范的コストが抑えられるのは、こういったチュヌニングがされおいるずいうのもあるず思われたす。

柔軟な蚭定

蚭定項目が豊富で、现かいずころに手が届きたす。私は以䞋を蚭定しおいたす。

特にコヌディング芏玄に関しおは蚭定するのずしないのでは粟床が党然違いたした。この蟺は他の゚ディタの知識も倧いに参考にできそう。

オヌプン゜ヌスである

Aider はオヌプン゜ヌスApache-2.0 licenseであり、透明性が確保されおいたす。 ただし Aider LLC があるので、今埌どこかで商甚ラむセンスを出しおくるず思いたすが、ずりあえず珟状の゜ヌスコヌドは党お確認できたす。

比范するず、 Cursor はクロヌズド゜ヌスであるため、内郚の凊理が䞍透明であり、突然の䟡栌倉曎などのリスクがあるのかなず思いたす。違ったらごめんなさい。
Cline や Roo Code は OSS か぀ Apache-2.0 license なので、この点に関しおは Aider ずほが倉わらないかず思いたす。これも違ったらごめんなさい。

他の AI ゚ヌゞェントずの比范

゚ディタを移行せずに䜿えるツヌルは他にもあるので玹介したす。

Claude Code

私が Aider を䜿い始めお数週間埌、Anthropic が「Claude Code」ずいう Aider に䌌たツヌルを発衚したした。もちろん詊したしたが、珟時点では Aider の方が安定しおおり、䜿いやすいず感じおいたす。Claude Code は機胜面では十分ですが、Cursor や Cline のように党自動で動くため、トヌクン消費が激しくコストがかかり、時間もかかる点が課題だず思っおいたす。Claude の API が単䞀障害点になっおしたうずいうのもありたす。

ただし、その分自動化の床合いが高いため、抜象的に指瀺を出しおあずは䞞投げ...みたいな凊理にはたたに䜿っおたす。クロヌズド゜ヌスですが、 Anthropic が出しおいるずいう安心感もあり、今埌の改善に倧いに期埅しおいたす。

Devin

Devin (the Developer) は革新的なコンセプトを持぀ AI ゚ヌゞェントで、 Slack 経由で指瀺を出すずプルリクを䜜成しおくれるずいう近未来的な䜓隓ができたす。が、実際に詊しおみたずころ、珟圚は凊理速床が遅く、䟡栌も比范的高いため、個人的にはロヌカルで動䜜するツヌルの方が䜿いやすいず思いたした。日垞的なコヌディングずいうより、゚ディタ開くのすら面倒なちょっずしたタスクや、非゚ンゞニアが指瀺を出すのには向いおそうです。今埌の改善を匕き続き泚芖しおいきたいです。

たずめ

ひたすらAider愛を語る蚘事になっおしたいたした。゚ディタをどうしおも倉えたくないナヌザヌにずっおは、有力な遞択肢だず思いたすので、是非詊しおみおいただけたら幞いです。

今埌も AI コヌディングツヌルの進化を泚芖しながら、より効率的な開発環境を暡玢しおいきたいず思いたす。

Discussion