Emacs용 ACP 클라이언트 'agent-shell' 공개
agent-shell: Claude Code, Codex, Gemini CLI를 Emacs 버퍼에서 쓰는 ACP 클라이언트
·2026.09.27 18:30
핵심 내용
ACP 프로토콜 기반의 Emacs 패키지 agent-shell이 공개되어 19개 코딩 에이전트를 단일 UI로 제어 가능해졌다.
1 / 5
자세히 보기
Emacs에서 **ACP(Agent Client Protocol)**를 통해 Claude Code, Codex, Gemini CLI 등 다양한 코딩 에이전트를 통합 제어할 수 있는 패키지 agent-shell이 공개되었다. 기존 터미널 에뮬레이터(vterm 등) 방식과 달리 Emacs 내장 comint-mode 버퍼를 활용하여 에이전트 교체 시에도 동일한 UI와 조작법을 유지할 수 있다는 점이 핵심이다.
주요 기능 및 아키텍처
- 통합 제어: Emacs의 일반 편집, 검색, 이동 명령을 그대로 사용하며, MCP 서버 설정을 공유할 수 있다.
- 뷰포트(Viewport):
C-c C-o로 열리며, 도구 호출 및 추론 과정을 Activity 그룹으로 접어볼 수 있다(0.63 버전부터). - Steering 지원: ACP 확장을 통해 진행 중인 턴에 프롬프트를 끼워 넣는 Steering 기능을 Claude와 Codex 어댑터에서 지원한다.
- 권한 관리: diff 버퍼로 변경 내용을 확인하고
RET으로 파일 위치로 이동할 수 있다.
지원 에이전트 및 설치
공식 지원 목록에는 Claude Code, Codex, Gemini CLI, Goose, Cursor 등 총 19개 에이전트가 포함되어 있다. Gemini CLI나 Goose는 내장 ACP 모드를 사용하지만, Claude Code와 Codex는 별도의 npm 어댑터(@agentclientprotocol/claude-agent-acp 등) 설치가 필요하다. MELPA를 통해 배포되며, GPL-3.0 라이선스를 따른다.
이 한국어 요약은 AI가 자동으로 만들었습니다. 원문의 주장과 맥락은 원문에서 확인해 주세요. 저작권은 원저작자에게 있습니다.