IDE-интеграция (ACP)
Creo работает как AI-ассистент внутри IDE через Agent Client Protocol (ACP) — открытый стандарт для интеграции AI-агентов с редакторами кода. Любой редактор или IDE с поддержкой ACP может подключиться.
Запуск
Команда creo acp запускает Creo как stdio-сервер. IDE подключается через stdin/stdout:
1creo acp
Диагностика пишется в stderr.
Возможности
ACP-сервер использует тот же агентский движок, что и TUI. Инструменты, навыки, MCP, память, поиск по сессиям, планировщик — всё доступно.
- Управление сессиями. IDE-клиент может создавать новые сессии, загружать существующие с replay истории, листать список с фильтром по проекту, отменять ход.
- Делегирование файловых операций. Чтение, запись и терминал проксируются через IDE-клиент. Агент использует ACP RPC (
fs/read_text_file,fs/write_text_file,terminal/create) для доступа к файлам и выполнения команд. - Тот же агент. ACP и TUI работают с одним ядром — модель, навыки, MCP, память разделяются.
Ограничения по сравнению с TUI
| Возможность | TUI | ACP |
|---|---|---|
Локальные edit, glob, grep |
✅ | ❌ — файловые операции делегируются IDE |
Все git_* инструменты |
✅ | ❌ — требуют локальный .git |
| Терминал | Живой стриминг | Синхронный |
| Слэш-команды | ✅ | ❌ |
| Мини-режим | ✅ | ❌ |
| Темы | ✅ | ❌ |
| Сайдбар | ✅ | ❌ |
Интерактивный ask_user-пикер |
✅ | ❌ (текстовый вывод с вариантами) |
Настройка в IDE
ACP — универсальный протокол. Конкретная настройка зависит от IDE-клиента, но общий принцип: указать команду запуска creo acp как ACP-сервер в настройках IDE.
Пример для Zed (settings.json):
1{
2 "agent_servers": {
3 "creo": {
4 "command": "creo",
5 "args": ["acp"]
6 }
7 }
8}
После подключения агент доступен в IDE как ассистент с полным доступом к инструментам.