diff options
Diffstat (limited to 'packages/web/src/content/docs/ru/acp.mdx')
| -rw-r--r-- | packages/web/src/content/docs/ru/acp.mdx | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/packages/web/src/content/docs/ru/acp.mdx b/packages/web/src/content/docs/ru/acp.mdx new file mode 100644 index 000000000..0b63b2580 --- /dev/null +++ b/packages/web/src/content/docs/ru/acp.mdx @@ -0,0 +1,156 @@ +--- +title: Поддержка АСР +description: Используйте OpenCode в любом ACP-совместимом редакторе. +--- + +OpenCode поддерживает [Протокол агента-клиента](https://agentclientprotocol.com) или (ACP), что позволяет использовать его непосредственно в совместимых редакторах и IDE. + +:::кончик +Список редакторов и инструментов, поддерживающих ACP, можно найти в [отчете о ходе работы ACP](https://zed.dev/blog/acp-progress-report#available-now). +::: + +ACP — это открытый протокол, который стандартизирует связь между редакторами кода и агентами кодирования ИИ. + +--- + +## Настроить + +Чтобы использовать OpenCode через ACP, настройте свой редактор для запуска команды `opencode acp`. + +Команда запускает OpenCode как ACP-совместимый подпроцесс, который взаимодействует с вашим редактором через JSON-RPC через stdio. + +Ниже приведены примеры популярных редакторов, поддерживающих ACP. + +--- + +### Зед + +Добавьте в конфигурацию [Zed](https://zed.dev) (`~/.config/zed/settings.json`): + +```json title="~/.config/zed/settings.json" +{ + "agent_servers": { + "OpenCode": { + "command": "opencode", + "args": ["acp"] + } + } +} +``` + +Чтобы открыть его, используйте действие `agent: new thread` в **Палитре команд**. + +Вы также можете привязать сочетание клавиш, отредактировав свой `keymap.json`: + +```json title="keymap.json" +[ + { + "bindings": { + "cmd-alt-o": [ + "agent::NewExternalAgentThread", + { + "agent": { + "custom": { + "name": "OpenCode", + "command": { + "command": "opencode", + "args": ["acp"] + } + } + } + } + ] + } + } +] +``` + +--- + +### IDE JetBrains + +Добавьте в свою [JetBrains IDE](https://www.jetbrains.com/) acp.json в соответствии с [документацией](https://www.jetbrains.com/help/ai-assistant/acp.html): + +```json title="acp.json" +{ + "agent_servers": { + "OpenCode": { + "command": "/absolute/path/bin/opencode", + "args": ["acp"] + } + } +} +``` + +Чтобы открыть его, используйте новый агент OpenCode в селекторе агентов AI Chat. + +--- + +### Аванте.nvim + +Добавьте в свою конфигурацию [Avante.nvim](https://github.com/yetone/avante.nvim): + +```lua +{ + acp_providers = { + ["opencode"] = { + command = "opencode", + args = { "acp" } + } + } +} +``` + +Если вам нужно передать переменные среды: + +```lua {6-8} +{ + acp_providers = { + ["opencode"] = { + command = "opencode", + args = { "acp" }, + env = { + OPENCODE_API_KEY = os.getenv("OPENCODE_API_KEY") + } + } + } +} +``` + +--- + +### КодКомпаньон.nvim + +Чтобы использовать OpenCode в качестве агента ACP в [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), добавьте в конфигурацию Neovim следующее: + +```lua +require("codecompanion").setup({ + interactions = { + chat = { + adapter = { + name = "opencode", + model = "claude-sonnet-4", + }, + }, + }, +}) +``` + +Эта конфигурация настраивает CodeCompanion для использования OpenCode в качестве агента ACP для чата. + +Если вам нужно передать переменные среды (например, `OPENCODE_API_KEY`), обратитесь к разделу [Настройка адаптеров: переменные среды](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) в документации CodeCompanion.nvim для получения полной информации. + +## Поддерживать + +OpenCode через ACP работает так же, как и в терминале. Поддерживаются все функции: + +:::примечание +Некоторые встроенные команды слэша, такие как `/undo` и `/redo`, в настоящее время не поддерживаются. +::: + +- Встроенные инструменты (файловые операции, команды терминала и т. д.) +- Пользовательские инструменты и команды слэша +- Серверы MCP, настроенные в вашей конфигурации OpenCode +- Правила для конкретного проекта из `AGENTS.md` +- Пользовательские форматтеры и линтеры +- Агенты и система разрешений |
