Эта страница переведена с английской документации. Команды, идентификаторы и примеры не изменены. Среда выполнения 7.24.4 · SDK 2.6.7. Английский оригинал
ACP (Agent Client Protocol): штатный сценарий
Статус: активно
Область: документированный штатный сценарий для хостов IDE
Последняя проверка: 2026-07-12
Владелец: среда выполнения AX Code
AX Code предоставляет сервер ACP, чтобы IDE (например, Zed) могли размещать агента без собственного транспорта.
Требования
- Поддерживаемая установка CLI (
ax-codeв PATH) - Настроенный провайдер (
ax-code providers loginили ключи в окружении)
Запуск сервера
# Current directory as workspace
ax-code acp
# Explicit workspace
ax-code acp --dir /path/to/project
Инициализация, сессия и запрос (stdio)
ACP — это JSON-RPC поверх stdio. Минимальный штатный сценарий:
# One-shot style example (hosts normally keep the process open)
printf '%s\n' \
'{"jsonrpc":"2.0","id":1,"method":"initialize","params":{"protocolVersion":1,"clientCapabilities":{}}}' \
| ax-code acp
Типичная последовательность хоста:
initialize— согласовать версию протокола и возможности агентаsession/new— создать сессию, указавcwdкак корень проектаsession/prompt— отправить текст пользователя; агент запускает инструменты и возвращает причину остановкиsession/load— возобновить идентификатор сессии, известный хосту
Пример Zed
{
"agent_servers": {
"AX Code": {
"command": "ax-code",
"args": ["acp"]
}
}
}
Что работает сейчас
| Возможность | Статус |
|---|---|
| initialize / capabilities | Поддерживается |
| session/new | Поддерживается |
| session/prompt | Поддерживается (сессия завершается до ответа) |
| session/load | Поддерживается для идентификатора сессии и восстановления режима |
| Чтение и запись файлов клиента | Поддерживается |
Потоковая передача session/update |
Частично / не полный поступательный поток |
| Полный мост терминала | Заглушка |
Подробности и ограничения: packages/ax-code/src/acp/README.md.
Необязательные интерактивные вопросы
AX_CODE_ENABLE_QUESTION_TOOL=1 ax-code acp
Включайте только если интерфейс хоста умеет отвечать на запросы с вопросами.