Поддержка ACP
slopcode поддерживает Agent Client Protocol (ACP), что позволяет использовать его непосредственно в совместимых редакторах и IDE.
ACP — это открытый протокол, который стандартизирует взаимодействие между редакторами кода и ИИ-агентами.
Настройка
Чтобы использовать slopcode через ACP, настройте свой редактор для запуска команды slopcode acp.
Команда запускает slopcode как ACP-совместимый подпроцесс, который взаимодействует с вашим редактором через JSON-RPC через stdio.
Ниже приведены примеры популярных редакторов, поддерживающих ACP.
Zed
Добавьте в конфигурацию Zed (~/.config/zed/settings.json):
{ "agent_servers": { "SlopCode": { "command": "slopcode", "args": ["acp"] } }}Чтобы открыть его, используйте действие agent: new thread в Палитре команд.
Вы также можете привязать сочетание клавиш, отредактировав свой keymap.json:
[ { "bindings": { "cmd-alt-o": [ "agent::NewExternalAgentThread", { "agent": { "custom": { "name": "SlopCode", "command": { "command": "slopcode", "args": ["acp"] } } } } ] } }]IDE JetBrains
Добавьте в свою JetBrains IDE acp.json в соответствии с документацией:
{ "agent_servers": { "SlopCode": { "command": "/absolute/path/bin/slopcode", "args": ["acp"] } }}Чтобы открыть его, используйте новый агент slopcode в селекторе агентов AI Chat.
Avante.nvim
Добавьте в свою конфигурацию Avante.nvim:
{ acp_providers = { ["slopcode"] = { command = "slopcode", args = { "acp" } } }}Если вам нужно передать переменные среды:
{ acp_providers = { ["slopcode"] = { command = "slopcode", args = { "acp" }, env = { SLOPCODE_API_KEY = os.getenv("SLOPCODE_API_KEY") } } }}CodeCompanion.nvim
Чтобы использовать slopcode в качестве агента ACP в CodeCompanion.nvim, добавьте в конфигурацию Neovim следующее:
require("codecompanion").setup({ interactions = { chat = { adapter = { name = "slopcode", model = "claude-sonnet-4", }, }, },})Эта конфигурация настраивает CodeCompanion для использования slopcode в качестве агента ACP для чата.
Если вам нужно передать переменные среды (например, SLOPCODE_API_KEY), обратитесь к разделу Настройка адаптеров: переменные среды в документации CodeCompanion.nvim для получения полной информации.
Поддержка
slopcode через ACP работает так же, как и в терминале. Поддерживаются все функции:
- Встроенные инструменты (файловые операции, команды терминала и т. д.)
- Пользовательские инструменты и команды слэша
- Серверы MCP, настроенные в вашей конфигурации slopcode
- Правила для конкретного проекта из
AGENTS.md - Пользовательские форматтеры и линтеры
- Агенты и система разрешений