このターミナルAIは実際のコードベースで通用するのか?

BBetter Stack
컴퓨터/소프트웨어창업/스타트업AI/미래기술

Transcript

00:00:00これはターミナルで動作するオープンソースのAIペアプログラマー「Aider」です。Copilotとは違い、単なる自動補完ではありません。
00:00:07Tree-sitterで構築された構造化ファイルマップを使用してリポジトリを直接編集し、100以上の言語に対応。Claude、DeepSeek、OpenAIなどのモデルで動作します。
00:00:17今回は、これがClaude Codeなどと比べてどうなのか、実際に使う価値があるのかを見ていきましょう。
00:00:21定期的に動画を公開していますので、ぜひチャンネル登録をお願いします。
00:00:30さて、Aiderはターミナルで動作します。自動補完が「次の行」を予想するものだとすれば、
00:00:35Aiderはリポジトリ全体にわたる変更要求を受け取り、実際の編集とコミットまで行います。
00:00:39Gitネイティブなので、すべての変更がコミットされ、即座に元に戻すことも可能です。
00:00:44Aider自体の報告によると、225個の多言語コーディングタスクで88%の成功率を記録しています。
00:00:49これは驚異的です。完璧ではありませんが、驚くべきは、そのコードの88%がAider自身によって書かれたという点です。
00:00:55皆さんが再現できるよう、クリーンな状態で進めます。CLIなのでIDEは不要ですが、処理過程が見やすいようVS Codeで動かします。
00:01:03まずcURLコマンドでAiderをインストールし、DeepSeekのAPIキーを取得して2つ目のコマンドを実行しました。
00:01:12初回起動時はセットアップ手順が表示されますが、基本「Yes/No」で答えるだけで簡単です。終わればエディタ内のチャット窓で準備完了です。
00:01:21こちらがアプリです。認証機能のない、ごく基本的なFlaskのセットアップを用意しました。
00:01:26ここでAiderに、Flask-Loginとbcryptを使ったセキュアなユーザー認証の作成と、ユニットテストの追加を依頼してみます。
00:01:33ここを見てください。動的なリポジトリマップを構築しています。
00:01:38これにより、1つのファイルを推測するのではなく、コードベース全体を横断して編集できるのです。
00:01:42複数ファイルを編集し、requirementsを追加し、テストファイルを作成。テスト付きのセキュアな認証機能が追加されました。
00:01:48これこそが本質です。テストをパスし、クリーンなコミットまで到達できなければ、時間の節約にはなりません。
00:01:55所要時間は約45秒、もう少しでしょうか。しかし、構築、コミット、テストまで、すべてが完了しています。
00:02:01多くの自動補完ツールはファイル間の依存関係を理解できないため、リファクタリングで密かにバグが混入しがちです。
00:02:07Aiderはリポジトリ全体の編集用に設計されており、2万行を超えるプロジェクトの実績もあります。
00:02:13DeepSeekのようなモデルを使えば、開発速度が2〜5倍向上し、コストもわずか数セントで済むと報告されています。
00:02:19これは時間の問題であると同時に、お金の問題でもあります。一見速く感じても、後で壊れるようでは逆に効率を下げてしまいます。
00:02:28リファクタリングを1時間から10分に短縮したという報告もあります。あくまで個人の感想ですが、そう言われています。
00:02:34これは雰囲気でコードを書く「Vibe Coding」ではなく、制御され、レビュー可能な、Gitで保護された開発手法です。
00:02:38では、複雑なリファクタリングではどうなるでしょうか? 少し負荷をかけてみましょう。
00:02:42これはReactとTypeScriptのTodoアプリです。ダークモードとAPI同期を追加したいので、複数ファイルのリファクタリングが必要です。
00:02:50まず「Architectモード」で変更案を練ります。この時点ではまだ編集は行われません。
00:02:55次に「Codeモード」に切り替えて計画を実行します。どうなるか見てみましょう。
00:02:59テーマ設定、コンポーネント、そしてAPIクライアントが編集されました。
00:03:03今度は、新しい同期ロジックのテストを生成させます。ビルドしてみましょう。
00:03:08ビルドに失敗すると、大抵のツールはお手上げになります。Aiderでもそういうことはありますが、
00:03:13Gitリポジトリの変更を即座にクリーンに元に戻せます。ダメージはありません。プロンプトを修正して再実行するだけです。
00:03:19ビルドが通りました。これでPR(プルリクエスト)を送る準備が整った機能ブランチの完成です。
00:03:23でも正直なところ、これも「ただのターミナルツール」のひとつに過ぎないのでは?
00:03:27Cursorと比較してみましょう。Cursorは素晴らしいUIを持っていて強力です。
00:03:31しかし、ターミナル主体のワークフローで、重い複数ファイルのリファクタリングを行うなら、Aiderに分があります。
00:03:37Copilotはインラインの自動補完は速いですが、リポジトリ全体の推論には苦戦することがあります。
00:03:42それからClaude Code。推論能力は非常に強力です。
00:03:45ただ、Gitワークフローとの連携に関しては、必ずしもスムーズとは限りません。
00:03:49Aiderの強みは、構造化されたリポジトリ編集とGitの密接な連携にあります。
00:03:52とはいえ、既存の他のツールに目を向ければ、これはこれで「まあまあ」な選択肢です。
00:03:58もちろん、用途によってはもっと強力で適したツールも他にあるでしょう。
00:04:03ただ、モデルを自由に入れ替えられる点は気に入っています。DeepSeekを使えば、
00:04:07API料金を大幅に抑えつつ、非常に強力なレスポンスを得られます。さすがDeepSeekですね。
00:04:12Ollamaを使って完全に無料にすることもできますが、使ったことがある方なら分かる通り、
00:04:16悪くはないものの、最高とは言えません。
00:04:19もしこれを試してみたいなら、適切な手順は以下の通りです。
00:04:22まず、大きなリファクタリングの前には「Architectモード」を試してください。
00:04:26YAML設定ファイルで使用するモデルや好みを設定しましょう。
00:04:30そして、出力される差分(diff)は必ず確認するようにしてください。
00:04:33必要であれば、VS Codeなどお好みのエディタに組み込むこともできます。
00:04:38今回はターミナルを使いましたが、実際にはVS Code内のターミナルで動かしていました。
00:04:41それでは、また次の動画でお会いしましょう。

Key Takeaway

AiderはGitと密接に連携し、リポジトリ全体の構造を把握しながら複雑なリファクタリングや機能実装を自動化する、極めて実用的で強力なターミナル型AI開発ツールです。

Highlights

Aiderは単なる自動補完ではなく、リポジトリ全体を構造的に理解して編集するAIペアプログラマーである

Gitネイティブな設計により、AIが行ったすべての変更が自動でコミットされ、即座にロールバックが可能

225個の多言語コーディングタスクで88%という高い成功率を記録し、2万行超のプロジェクトにも対応する

DeepSeekやClaude、OpenAIなどの主要モデルを自由に入れ替え可能で、低コストかつ高速な開発を実現する

「Architectモード」で計画を練り、「Codeモード」で実行するという段階的なリファクタリング手法が有効

CursorやCopilotと比較して、ターミナル主体のワークフローや複雑な複数ファイルの編集に強みを持つ

Timeline

Aiderの概要と基本的な特徴

Aiderはターミナルで動作するオープンソースのAIペアプログラマーであり、従来の自動補完ツールとは一線を画す機能を備えています。Tree-sitterを利用したファイルマップにより、100以上の言語においてリポジトリ全体の構造を把握しながら直接編集を行うことが可能です。Gitネイティブであるため、AIによる変更はすべてコミットされ、不具合があればすぐに元の状態に戻せる安全性が確保されています。ベンチマークでは88%という驚異的な成功率を記録しており、そのコードの大部分が人間ではなくAI自身によって生成されています。このセクションでは、Aiderがいかに現代の開発ワークフローに適応しているかが強調されています。

セットアップと実践的な機能実装

インストールはcURLコマンドで簡単に行え、DeepSeekなどのAPIキーを設定するだけで即座に利用を開始できます。デモではFlaskアプリに対し、Flask-Loginとbcryptを用いたセキュアな認証機能とユニットテストの追加を依頼し、その高い実行能力を証明しています。Aiderは動的なリポジトリマップを構築するため、複数のファイルにまたがる依存関係を正確に理解して編集を進めることができます。約45秒という短時間で、requirementsファイルの更新からテスト作成、コミットまでを一貫して完了させました。2万行を超える大規模プロジェクトでも動作実績があり、開発速度を2〜5倍に向上させる可能性を秘めています。

複雑なリファクタリングとトラブルシューティング

リファクタリング作業を1時間から10分に短縮できる可能性が示唆されており、単なる「Vibe Coding(雰囲気でのコーディング)」ではない制御された開発が可能です。ReactとTypeScriptを用いたTodoアプリの例では、ダークモードの追加やAPI同期ロジックの実装といった複雑なタスクに挑戦しています。まず「Architectモード」で変更案を策定し、その後に「Codeモード」で実際のコードを書き換えるという、ミスを防ぐための二段階プロセスが紹介されています。もしビルドエラーが発生しても、Gitの機能を活用して即座にクリーンな状態へ戻し、プロンプトを修正して再試行できる点が非常に強力です。最終的に、PRを送る準備が整った機能ブランチを短時間で完成させる流れが解説されています。

競合ツールとの比較と最適な活用法

CursorやGitHub Copilot、Claude Codeといった他の有名AIツールとの比較が行われ、それぞれの強みと弱みが整理されています。Cursorは優れたUIを持ちますが、ターミナル主導で複数ファイルを重厚にリファクタリングする場面ではAiderに優位性があると述べられています。Claude Codeは推論能力に長けている一方、Gitワークフローとの密接な連携においてはAiderがよりスムーズな体験を提供します。また、DeepSeekを使用することでAPIコストを劇的に抑えつつ、高いパフォーマンスを維持できる点も大きな魅力です。最後に、YAML設定ファイルによるカスタマイズや、VS Code内のターミナルでの運用など、実務で使いこなすためのヒントが提示されています。

Community Posts

No posts yet. Be the first to write about this video!

Write about this video