MatthewZMD/aidermacs

AI Pair Programming in Emacs with Aider

해결하는 문제

Aidermacs는 Aider AI 페어 프로그래밍 도구를 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
  • 프로젝트
  • 프로젝트