Найти в Дзене
Цифровая Переплавка

🧠 Emacs agent-shell: когда текстовый редактор становится домом для ИИ

Мир Emacs всегда был особенным — это не просто редактор, а целая экосистема, в которой программист живёт, пишет код, ведёт заметки и даже читает почту. И вот теперь Emacs получил новый орган — agent-shell, оболочку для общения с ИИ-агентами через Agent Client Protocol (ACP). Проект agent-shell — это нативная среда в Emacs для взаимодействия с различными LLM-агентами вроде Gemini и Claude Code. Он использует стандартный comint-mode, поэтому выглядит как привычный терминал прямо в буфере Emacs — без внешних окон, без переключений. Самое главное — это агент-агностичный подход. ACP позволяет работать с любым совместимым агентом через единый интерфейс. Хочешь подключить Gemini? Просто укажи ключ Google. Хочешь Claude Code — подставь ключ Anthropic. Всё остальное Emacs сделает сам. Внутри всё построено на Emacs Lisp и библиотеке acp.el, которая реализует протокол ACP.
🔧 Каждая сессия — это отдельный comint-буфер с собственным prompt (Gemini>, Claude Code>).
📡 Вся коммуникация с агентом идё
Оглавление

Мир Emacs всегда был особенным — это не просто редактор, а целая экосистема, в которой программист живёт, пишет код, ведёт заметки и даже читает почту. И вот теперь Emacs получил новый орган — agent-shell, оболочку для общения с ИИ-агентами через Agent Client Protocol (ACP).

⚙️ Что это такое

Проект agent-shell — это нативная среда в Emacs для взаимодействия с различными LLM-агентами вроде Gemini и Claude Code. Он использует стандартный comint-mode, поэтому выглядит как привычный терминал прямо в буфере Emacs — без внешних окон, без переключений.

Самое главное — это агент-агностичный подход. ACP позволяет работать с любым совместимым агентом через единый интерфейс. Хочешь подключить Gemini? Просто укажи ключ Google. Хочешь Claude Code — подставь ключ Anthropic. Всё остальное Emacs сделает сам.

🧩 Техническая архитектура

Внутри всё построено на Emacs Lisp и библиотеке acp.el, которая реализует протокол ACP.
🔧 Каждая сессия — это отдельный comint-буфер с собственным prompt (Gemini>, Claude Code>).
📡 Вся коммуникация с агентом идёт через процесс-клиент (acp-make-client) с передачей API-ключей через переменные окружения.
🧠 Разработчик добавил инструмент
traffic buffer — можно наблюдать JSON-трафик между Emacs и агентом в реальном времени, как Wireshark, но для ИИ.
🧪 Для тестов предусмотрены
«фейковые агенты»: можно сохранить трафик реальной сессии и воспроизводить его, не тратя токены — гениально для отладки.

agent-shell. Источник: https://xenodium.com/introducing-agent-shell
agent-shell. Источник: https://xenodium.com/introducing-agent-shell

💡 Почему это важно

Эта идея идёт дальше просто интеграции ИИ в IDE. Она превращает Emacs в платформу для “агентных рабочих пространств”.
Теперь можно не выходить из буфера, чтобы:
💬 общаться с Claude Code об архитектуре,
🧩 запускать Gemini для анализа кода,
🧭 сравнивать ответы, переключаясь между агентами клавишей.

Всё это без браузера, без Electron, без веб-интерфейсов — как будто у вас свой ChatGPT-терминал, встроенный в мозг редактора.

✍️ Моё мнение

Для ветеранов Emacs это не просто плагин — это возвращение контроля. В эпоху облачных IDE и чатов с ИИ, где каждый ввод оборачивается API-вызовом в браузере, agent-shell возвращает всё в локальное пространство.
Можно буквально “приручить” своего агента, управлять его сессиями, логами, данными — не доверяя третьим платформам.

ACP в перспективе может стать стандартом взаимодействия между редакторами и агентами, а Emacs — его первой зрелой реализацией.

🔗 Источники

📎 Оригинальная статья: Introducing Emacs agent-shell
📘
ACP Protocol
💻
acp.el на GitHub

🪄 Emacs снова доказывает, что не устаревает — он просто ждёт, пока технологии догонят его философию: всё под рукой, всё текстом, всё под твоим контролем.