AI Code Interface для Emacs
AI Code Interface
Пакет для Emacs, который дает Codex, Claude Code, Gemini CLI и другим агентам одно общее меню и одинаковые команды
- 294 ★ репозитория
- Последний коммит
- Apache-2.0
Широкий доступ
Почему такой уровень
- Запускает CLI агентов, которые правят файлы и выполняют команды, а пакет еще и сам исполняет сгенерированные команды оболочки после ваших действий
- Передает агентам код, диффы, историю git и скриншоты из редактора
- Автоматический запуск тестов после правок включается настройкой ai-code-auto-test-type
Установка
- Работает в
Ручная установка
(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 и других определяются их поставщиками.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыТерминальный кодинг-агент на Python в манере Claude Code: читает репозиторий, правит файлы, запускает команды, с памятью, подагентами и MCP
CLI дает шести кодовым агентам общий процесс: контекст проекта, более 80 скиллов, проверки и продолжение задач между сессиями
Режимы работы для ИИ-агента: облегченный на каждый день и /man с планом, проверкой и ревью для крупных задач
MCP-сервер и CLI на Go: агент ведет в репозитории индекс кода и схемы базы, хранит его в Git и читает целиком перед каждой задачей
Context Engine — поиск по коду и память для агента
Context Engine
Скилл учит агента сначала обращаться к индексу кода и графу символов Context Engine и только потом читать файлы напрямую
MiniCode — компактный терминальный кодинг-агент на TypeScript в духе Claude Code: цикл с инструментами, интерфейс TUI, навыки, MCP и подагенты
Коротко о README
README подает пакет как слой рабочего процесса поверх агентов. Дальше идут быстрый старт, установка из MELPA, типичные сценарии и подробная настройка каждого бэкенда, а в конце собраны вопросы по отдельным агентам.