MatthewZMD/aidermacs

AI Pair Programming in Emacs with Aider

解決する課題

Aidermacs は Aider AI ペアプログラミングツールを Emacs に直接統合します。Emacs ユーザーが、Cursor のような専用 AI エディタに見られる強力な AI ベースのコード編集および推論機能に、好みのエディタとワークフローを維持したままアクセスできるようにします。

動作方法

Aidermacs は Aider CLI のラッパーおよびインターフェースとして機能します。トランジエンスメニュー(Magit に似た)システムを使用して、AI セッションの管理、モデルの選択、AI のコンテキストに追加するファイルの制御を可能にします。複数のターミナルバックエンド(comint または vterm)をサポートし、Ediff を使って変更内容をレビューする機能や、Tramp を使ってリモートファイルを扱う機能と統合されています。

対象ユーザー

AI ペアプログラミング機能を自らの開発環境に統合したい Emacs ユーザー、特に専用の AI フォーカス IDE よりも Emacs の柔軟性を好むユーザー。

主な特徴

  • トランジエンスメニューインターフェース:セッション、ファイル、AI コマンドの管理に使える Magit に似たメニュー。
  • アーキテクトモード:推論に特化したアーキテクトモデルとコード生成に特化したエディタモデルを組み合わせる二重モデルアプローチをサポート。
  • 動的モデル選択:OpenAI、Anthropic、DeepSeek、Google Gemini などのプロバイダーからモデルを自動検出・統合。
  • Ediff 統合:Emacs の Ediff インターフェースを使って AI 生成された変更をレビューするための組み込みサポート。
  • リモート対応:Tramp と完全互換で、リモートファイルの AI ベース編集を可能に。
  • ファイル監視:特定のコメント(例:AI!)をソースコード内に記述することで、AI アクションをトリガー可能(vterm モードのみ)。

関連

  • プロジェクト
  • プロジェクト
  • Dispatch
  • プロジェクト
  • プロジェクト