AI Code Interface для Emacs

AI Code Interface

Пакет для Emacs, который дает Codex, Claude Code, Gemini CLI и другим агентам одно общее меню и одинаковые команды

  • 294 ★ репозитория
  • Последний коммит
  • Apache-2.0
CLI

Широкий доступ

Почему такой уровень

  • Запускает CLI агентов, которые правят файлы и выполняют команды, а пакет еще и сам исполняет сгенерированные команды оболочки после ваших действий
  • Передает агентам код, диффы, историю git и скриншоты из редактора
  • Автоматический запуск тестов после правок включается настройкой ai-code-auto-test-type
Все причины и проверки

tninja/ai-code-interface.el

Установка

Ручная установка

(ai-code-set-backend 'codex)

Строка для init.el внутри use-package ai-code. Другие бэкенды: claude-code, gemini, github-copilot-cli, opencode, cursor.

Доступ и проверки

Как мы проверяем

Широкий доступИнструмент может менять данные, выполнять команды или работать с секретами.

  • Запускает CLI агентов, которые правят файлы и выполняют команды, а пакет еще и сам исполняет сгенерированные команды оболочки после ваших действий
  • Передает агентам код, диффы, историю git и скриншоты из редактора
  • Автоматический запуск тестов после правок включается настройкой ai-code-auto-test-type

Это чужой код. Посмотрите файлы в репозитории перед установкой.

Что делает

AI Code Interface для Emacs дает единый рабочий процесс для разных кодовых агентов. Бэкенд можно менять, а выбор контекста, запросы на правку и ревью работают одинаково. Агентов пакет заново не реализует: каждый CLI сам отвечает за свои запросы, разрешения и повторные попытки. Все открывается одной клавишей C-c a в контекстном меню. Оттуда можно начать или продолжить сессию, изменить выделенный код или отдать агенту TODO из комментария. Там же запускаются цикл TDD и разбор запроса на слияние через difftastic. Запросы собираются в буфере AI Compose, где их видно до отправки. Для переключения между агентами есть передача через файл задачи в формате Org. Команда C-c a H записывает текущее состояние, а в новой сессии другой агент читает его как контекст. Бэкендов больше десятка, среди них Codex, Claude Code, Aider и Cursor CLI.

Для кого. Для разработчиков в Emacs, которые пользуются несколькими кодовыми агентами и хотят один набор команд, контекста и ревью.

Подходит, если

  • Вы работаете в Emacs и хотите вызывать Codex или Claude Code из редактора с контекстом текущей функции
  • Приходится переключаться между агентами, и нужна передача задачи без потери состояния
  • Нужен управляемый цикл TDD, рефакторинг и разбор запроса на слияние в одном меню
  • Комментарий TODO в коде хочется отдать агенту одной командой
  • Нужно просматривать и править запрос в отдельном буфере до отправки агенту

Не подходит, если

  • Вы не пользуетесь Emacs: пакет работает только внутри редактора
  • Нужна самая глубокая интеграция с одним конкретным агентом: специальный клиент подойдет лучше
  • Нужен сетевой шлюз для контроля вызовов агентов: пакет управляет ими из редактора
  • Нет Emacs 29.1 или новее и нельзя поставить `magit` и `transient`

Пример запроса к агенту

Выдели функцию, нажми C-c a c и опиши: добавить кэширование результата на 5 минут и написать тест

Ограничения

Пакет работает посредником: нужен установленный и настроенный CLI выбранного агента, а его тариф и ключи остаются за вами. Часть команд, например применение запроса к текущему файлу, работает только с CLI-бэкендами и недоступна для agent-shell и ECA. Для терминала сессий нужен vterm, eat или ghostel. Ghostel быстро меняется, и автор советует ставить его свежую версию. Известные сложности: Esc в слэш-командах Claude Code, частые запросы подтверждения в режиме TDD и медленный ответ Gemini CLI.

Как отключить. Удалите пакет ai-code через `M-x package-list-packages` и уберите из init.el блок use-package с выбором бэкенда. Привязку C-c a можно переназначить или снять.

Частые вопросы

Как установить AI Code Interface?

Подключите архив MELPA, выполните `M-x package-install` и выберите пакет ai-code. В init.el подключите его через use-package, выберите бэкенд функцией ai-code-set-backend и повесьте меню на C-c a. Через `straight.el` пакет ставится из репозитория tninja/ai-code-interface.el.

Какие агенты поддерживаются?

Нативно Codex, Pi, Antigravity CLI, Muse Code, Opencode, Claude Code, GitHub Copilot CLI, Gemini CLI, Kilo, Grok CLI, Cursor CLI, Open Interpreter, Kiro, CodeBuddy и Aider. Через внешние бэкенды работают ECA, `agent-shell`, `claude-code-ide.el` и `claude-code.el`.

Что делает C-c a H?

Действие зависит от буфера. В файле задачи Org команда просит агента дописать передачу с целью, прогрессом, измененными файлами и результатами тестов. С префиксом C-u она загружает весь файл как контекст новой сессии. В буфере сессии отправляет запрос на контрольную точку.

Можно ли просмотреть запрос перед отправкой?

Да. Запросы сборных действий открываются в буфере AI Compose с числом символов в заголовке. C-c C-c отправляет, C-c C-k отменяет.

Нужна ли подписка на агента?

Пакет бесплатный и под лицензией Apache-2.0, но агентов он только запускает. Тарифы и ключи Codex, Claude Code, Gemini CLI и других определяются их поставщиками.

Обсуждение

Вопросов и отзывов пока нет.

Терминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP

CLIШирокий доступ1 тыс.Звезды репозитория

Режимы работы для ИИ-агента: облегченный на каждый день и /man с планом, проверкой и ревью для крупных задач

CLIШирокий доступ359Звезды репозитория

MCP-сервер и CLI на Go: агент ведет в репозитории индекс кода и схемы базы, хранит его в Git и читает целиком перед каждой задачей

MCP-серверШирокий доступ1,8 тыс.Звезды репозитория
Официальный

Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую

СкиллШирокий доступ401Звезды репозитория

MiniCode — компактный терминальный кодинг-агент на TypeScript в духе Claude Code: цикл с инструментами, интерфейс TUI, навыки, MCP и подагенты

CLIШирокий доступ1,2 тыс.Звезды репозитория

Коротко о README

README подает пакет как слой рабочего процесса поверх агентов. Дальше идут быстрый старт, установка из MELPA, типичные сценарии и подробная настройка каждого бэкенда, а в конце собраны вопросы по отдельным агентам.

Бейдж для README

Сообщить о проблеме

Foxx AIAI Code Interface для Emacs
Foxx AI

Я Foxx AI и уже разобрал этот инструмент. Спросите про установку, настройку или что угодно еще, отвечу простыми словами.