fix(docs): translations

This commit is contained in:
Adam
2026-02-09 18:11:44 -06:00
parent 3118cab2d8
commit 85fa8abd50
312 changed files with 3578 additions and 3189 deletions

View File

@@ -1,20 +1,20 @@
---
title: Миграция на 1.0
description: Что нового в OpenCode 1.0.
description: Что нового в opencode 1.0.
---
OpenCode 1.0 — это полная переработка TUI.
opencode 1.0 — это полная переработка TUI.
Мы перешли от TUI на основе go+bubbletea, у которого были проблемы с производительностью и возможностями, к собственной платформе (OpenTUI), написанной на zig+solidjs.
Новый TUI работает так же, как старый, поскольку подключается к тому же серверу открытого кода.
Новый TUI работает так же, как старый, поскольку подключается к тому же серверу opencode.
---
## Обновление
Вам не следует автоматически обновляться до версии 1.0, если вы в настоящее время используете предыдущую версию.
версия. Однако некоторые старые версии OpenCode всегда используют последние версии.
версия. Однако некоторые старые версии opencode всегда используют последние версии.
Чтобы обновить вручную, запустите

View File

@@ -1,9 +1,9 @@
---
title: Поддержка АСР
description: Используйте OpenCode в любом ACP-совместимом редакторе.
description: Используйте opencode в любом ACP-совместимом редакторе.
---
OpenCode поддерживает [Протокол агента-клиента](https://agentclientprotocol.com) или (ACP), что позволяет использовать его непосредственно в совместимых редакторах и IDE.
opencode поддерживает [Протокол агента-клиента](https://agentclientprotocol.com) или (ACP), что позволяет использовать его непосредственно в совместимых редакторах и IDE.
:::tip
Список редакторов и инструментов, поддерживающих ACP, можно найти в [отчете о ходе работы ACP](https://zed.dev/blog/acp-progress-report#available-now).
@@ -15,9 +15,9 @@ ACP — это открытый протокол, который стандар
## Настроить
Чтобы использовать OpenCode через ACP, настройте свой редактор для запуска команды `opencode acp`.
Чтобы использовать opencode через ACP, настройте свой редактор для запуска команды `opencode acp`.
Команда запускает OpenCode как ACP-совместимый подпроцесс, который взаимодействует с вашим редактором через JSON-RPC через stdio.
Команда запускает opencode как ACP-совместимый подпроцесс, который взаимодействует с вашим редактором через JSON-RPC через stdio.
Ниже приведены примеры популярных редакторов, поддерживающих ACP.
@@ -82,7 +82,7 @@ ACP — это открытый протокол, который стандар
}
```
Чтобы открыть его, используйте новый агент OpenCode в селекторе агентов AI Chat.
Чтобы открыть его, используйте новый агент opencode в селекторе агентов AI Chat.
---
@@ -121,7 +121,7 @@ ACP — это открытый протокол, который стандар
### КодКомпаньон.nvim
Чтобы использовать OpenCode в качестве агента ACP в [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), добавьте в конфигурацию Neovim следующее:
Чтобы использовать opencode в качестве агента ACP в [CodeCompanion.nvim](https://github.com/olimorris/codecompanion.nvim), добавьте в конфигурацию Neovim следующее:
```lua
require("codecompanion").setup({
@@ -136,13 +136,13 @@ require("codecompanion").setup({
})
```
Эта конфигурация настраивает CodeCompanion для использования OpenCode в качестве агента ACP для чата.
Эта конфигурация настраивает CodeCompanion для использования opencode в качестве агента ACP для чата.
Если вам нужно передать переменные среды (например, `OPENCODE_API_KEY`), обратитесь к разделу [Настройка адаптеров: переменные среды](https://codecompanion.olimorris.dev/getting-started#setting-an-api-key) в документации CodeCompanion.nvim для получения полной информации.
## Поддерживать
OpenCode через ACP работает так же, как и в терминале. Поддерживаются все функции:
opencode через ACP работает так же, как и в терминале. Поддерживаются все функции:
:::note
Некоторые встроенные команды слэша, такие как `/undo` и `/redo`, в настоящее время не поддерживаются.
@@ -150,7 +150,7 @@ OpenCode через ACP работает так же, как и в термин
- Встроенные инструменты (файловые операции, команды терминала и т. д.)
- Пользовательские инструменты и команды слэша
- Серверы MCP, настроенные в вашей конфигурации OpenCode
- Серверы MCP, настроенные в вашей конфигурации opencode
- Правила для конкретного проекта из `AGENTS.md`
- Пользовательские форматтеры и линтеры
- Агенты и система разрешений

View File

@@ -15,7 +15,7 @@ description: Настройте и используйте специализир
## Типы
В OpenCode есть два типа агентов; Первичные агенты и субагенты.
В opencode есть два типа агентов; Первичные агенты и субагенты.
---
@@ -27,7 +27,7 @@ description: Настройте и используйте специализир
Вы можете использовать клавишу **Tab** для переключения между основными агентами во время сеанса.
:::
OpenCode поставляется с двумя встроенными основными агентами: **Build** и **Plan**. Хорошо
opencode поставляется с двумя встроенными основными агентами: **Build** и **Plan**. Хорошо
посмотрите на это ниже.
---
@@ -36,13 +36,13 @@ OpenCode поставляется с двумя встроенными осно
Субагенты — это специализированные помощники, которых основные агенты могут вызывать для выполнения определенных задач. Вы также можете вызвать их вручную, **@ упомянув** их в своих сообщениях.
OpenCode поставляется с двумя встроенными субагентами: **General** и **Explore**. Мы рассмотрим это ниже.
opencode поставляется с двумя встроенными субагентами: **General** и **Explore**. Мы рассмотрим это ниже.
---
## Встроенный
OpenCode поставляется с двумя встроенными основными агентами и двумя встроенными субагентами.
opencode поставляется с двумя встроенными основными агентами и двумя встроенными субагентами.
---
@@ -277,7 +277,7 @@ Provide constructive feedback without making direct changes.
}
```
Если температура не указана, OpenCode использует значения по умолчанию, специфичные для модели; обычно 0 для большинства моделей, 0,55 для моделей Qwen.
Если температура не указана, opencode использует значения по умолчанию, специфичные для модели; обычно 0 для большинства моделей, 0,55 для моделей Qwen.
---
@@ -337,7 +337,7 @@ Provide constructive feedback without making direct changes.
}
```
Этот путь указан относительно того, где находится файл конфигурации. Таким образом, это работает как для глобальной конфигурации OpenCode, так и для конфигурации конкретного проекта.
Этот путь указан относительно того, где находится файл конфигурации. Таким образом, это работает как для глобальной конфигурации opencode, так и для конфигурации конкретного проекта.
---
@@ -359,7 +359,7 @@ Provide constructive feedback without making direct changes.
}
```
Идентификатор модели в вашей конфигурации OpenCode использует формат `provider/model-id`. Например, если вы используете [OpenCode Zen](/docs/zen), вы должны использовать `opencode/gpt-5.1-codex` для кодекса GPT 5.1.
Идентификатор модели в вашей конфигурации opencode использует формат `provider/model-id`. Например, если вы используете [OpenCode Zen](/docs/zen), вы должны использовать `opencode/gpt-5.1-codex` для кодекса GPT 5.1.
---

View File

@@ -1,17 +1,17 @@
---
title: интерфейс командной строки
description: Параметры и команда OpenCode CLI.
description: Параметры и команда opencode CLI.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
Интерфейс командной строки OpenCode по умолчанию запускает [TUI](/docs/tui) при запуске без каких-либо аргументов.
Интерфейс командной строки opencode по умолчанию запускает [TUI](/docs/tui) при запуске без каких-либо аргументов.
```bash
opencode
```
Но он также принимает команды, описанные на этой странице. Это позволяет вам программно взаимодействовать с OpenCode.
Но он также принимает команды, описанные на этой странице. Это позволяет вам программно взаимодействовать с opencode.
```bash
opencode run "Explain how closures work in JavaScript"
@@ -21,7 +21,7 @@ opencode run "Explain how closures work in JavaScript"
### туй
Запустите пользовательский интерфейс терминала OpenCode.
Запустите пользовательский интерфейс терминала opencode.
```bash
opencode [project]
@@ -29,27 +29,28 @@ opencode [project]
#### Флаги
| Флаг | Короткий | Описание |
| ------------ | -------- | -------------------------------------------------- |
| `--continue` | `-c` | Продолжить последний сеанс |
| `--session` | `-s` | Идентификатор сеанса для продолжения |
| `--prompt` | | Подскажите использовать |
| `--model` | `-m` | Модель для использования в виде поставщика/модели. |
| `--agent` | | Агент для использования |
| `--port` | | Порт для прослушивания |
| `--hostname` | | Имя хоста для прослушивания |
| Флаг | Короткий | Описание |
| ------------ | -------- | ----------------------------------------------------------------------------- |
| `--continue` | `-c` | Продолжить последний сеанс |
| `--session` | `-s` | Идентификатор сеанса для продолжения |
| `--fork` | | Разветвить сеанс при продолжении (используйте с `--continue` или `--session`) |
| `--prompt` | | Подскажите использовать |
| `--model` | `-m` | Модель для использования в виде поставщика/модели. |
| `--agent` | | Агент для использования |
| `--port` | | Порт для прослушивания |
| `--hostname` | | Имя хоста для прослушивания |
---
## Команды
Интерфейс командной строки OpenCode также имеет следующие команды.
Интерфейс командной строки opencode также имеет следующие команды.
---
### агент
Управляйте агентами для OpenCode.
Управляйте агентами для opencode.
```bash
opencode agent [command]
@@ -59,13 +60,13 @@ opencode agent [command]
### прикреплять
Подключите терминал к уже работающему внутреннему серверу OpenCode, запущенному с помощью команд `serve` или `web`.
Подключите терминал к уже работающему внутреннему серверу opencode, запущенному с помощью команд `serve` или `web`.
```bash
opencode attach [url]
```
Это позволяет использовать TUI с удаленным сервером OpenCode. Например:
Это позволяет использовать TUI с удаленным сервером opencode. Например:
```bash
# Start the backend server for web/mobile access
@@ -118,13 +119,13 @@ opencode auth [command]
#### авторизоваться
OpenCode основан на списке поставщиков по адресу [Models.dev](https://models.dev)), поэтому вы можете использовать `opencode auth login` для настройки ключей API для любого поставщика, которого вы хотите использовать. Это хранится в `~/.local/share/opencode/auth.json`.
opencode основан на списке поставщиков по адресу [Models.dev](https://models.dev)), поэтому вы можете использовать `opencode auth login` для настройки ключей API для любого поставщика, которого вы хотите использовать. Это хранится в `~/.local/share/opencode/auth.json`.
```bash
opencode auth login
```
Когда OpenCode запускается, он загружает поставщиков из файла учетных данных. И если в ваших средах определены какие-либо ключи или файл `.env` в вашем проекте.
Когда opencode запускается, он загружает поставщиков из файла учетных данных. И если в ваших средах определены какие-либо ключи или файл `.env` в вашем проекте.
---
@@ -300,7 +301,7 @@ opencode models anthropic
| `--refresh` | Обновите кеш моделей на сайте models.dev. |
| `--verbose` | Используйте более подробный вывод модели (включая метаданные, такие как затраты). |
Используйте флаг `--refresh` для обновления списка кэшированных моделей. Это полезно, когда к поставщику добавлены новые модели и вы хотите увидеть их в OpenCode.
Используйте флаг `--refresh` для обновления списка кэшированных моделей. Это полезно, когда к поставщику добавлены новые модели и вы хотите увидеть их в opencode.
```bash
opencode models --refresh
@@ -310,7 +311,7 @@ opencode models --refresh
### бегать
Запустите открытый код в неинтерактивном режиме, передав приглашение напрямую.
Запустите opencode в неинтерактивном режиме, передав приглашение напрямую.
```bash
opencode run [message..]
@@ -334,31 +335,32 @@ opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"
#### Флаги
| Флаг | Короткий | Описание |
| ------------ | -------- | ----------------------------------------------------------------------------------- |
| `--command` | | Команда для запуска, используйте сообщение для аргументов |
| `--continue` | `-c` | Продолжить последний сеанс |
| `--session` | `-s` | Идентификатор сеанса для продолжения |
| `--share` | | Поделиться сеансом |
| `--model` | `-m` | Модель для использования в виде поставщика/модели. |
| `--agent` | | Агент для использования |
| `--file` | `-f` | Файл(ы) для прикрепления к сообщению |
| `--format` | | Формат: по умолчанию (отформатированный) или json (необработанные события JSON). |
| `--title` | | Название сеанса (использует усеченное приглашение, если значение не указано) |
| `--attach` | | Подключитесь к работающему серверу открытого кода (например, http://localhost:4096) |
| `--port` | | Порт локального сервера (по умолчанию случайный порт) |
| Флаг | Короткий | Описание |
| ------------ | -------- | -------------------------------------------------------------------------------- |
| `--command` | | Команда для запуска, используйте сообщение для аргументов |
| `--continue` | `-c` | Продолжить последний сеанс |
| `--session` | `-s` | Идентификатор сеанса для продолжения |
| `--fork` | | Разветвить сеанс при продолжении (используйте с `--continue` или `--session`) |
| `--share` | | Поделиться сеансом |
| `--model` | `-m` | Модель для использования в виде поставщика/модели. |
| `--agent` | | Агент для использования |
| `--file` | `-f` | Файл(ы) для прикрепления к сообщению |
| `--format` | | Формат: по умолчанию (отформатированный) или json (необработанные события JSON). |
| `--title` | | Название сеанса (использует усеченное приглашение, если значение не указано) |
| `--attach` | | Подключитесь к работающему серверу opencode (например, http://localhost:4096) |
| `--port` | | Порт локального сервера (по умолчанию случайный порт) |
---
### служить
Запустите автономный сервер OpenCode для доступа к API. Полный HTTP-интерфейс можно найти в [server docs](/docs/server).
Запустите автономный сервер opencode для доступа к API. Полный HTTP-интерфейс можно найти в [server docs](/docs/server).
```bash
opencode serve
```
При этом запускается HTTP-сервер, который обеспечивает доступ API к функциям открытого кода без интерфейса TUI. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`).
При этом запускается HTTP-сервер, который обеспечивает доступ API к функциям opencode без интерфейса TUI. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`).
#### Флаги
@@ -373,7 +375,7 @@ opencode serve
### сессия
Управляйте сессиями OpenCode.
Управляйте сессиями opencode.
```bash
opencode session [command]
@@ -383,7 +385,7 @@ opencode session [command]
#### список
Перечислите все сеансы OpenCode.
Перечислите все сеансы opencode.
```bash
opencode session list
@@ -400,7 +402,7 @@ opencode session list
### статистика
Покажите статистику использования токенов и затрат для ваших сеансов OpenCode.
Покажите статистику использования токенов и затрат для ваших сеансов opencode.
```bash
opencode stats
@@ -431,13 +433,13 @@ opencode export [sessionID]
### импортировать
Импортируйте данные сеанса из файла JSON или URL-адреса общего ресурса OpenCode.
Импортируйте данные сеанса из файла JSON или URL-адреса общего ресурса opencode.
```bash
opencode import <file>
```
Вы можете импортировать из локального файла или URL-адреса общего ресурса OpenCode.
Вы можете импортировать из локального файла или URL-адреса общего ресурса opencode.
```bash
opencode import session.json
@@ -448,13 +450,13 @@ opencode import https://opncd.ai/s/abc123
### сеть
Запустите автономный сервер OpenCode с веб-интерфейсом.
Запустите автономный сервер opencode с веб-интерфейсом.
```bash
opencode web
```
При этом запускается HTTP-сервер и открывается веб-браузер для доступа к OpenCode через веб-интерфейс. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`).
При этом запускается HTTP-сервер и открывается веб-браузер для доступа к opencode через веб-интерфейс. Установите `OPENCODE_SERVER_PASSWORD`, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — `opencode`).
#### Флаги
@@ -489,7 +491,7 @@ opencode acp
### удалить
Удалите OpenCode и удалите все связанные файлы.
Удалите opencode и удалите все связанные файлы.
```bash
opencode uninstall
@@ -508,7 +510,7 @@ opencode uninstall
### обновление
Обновляет открытый код до последней версии или определенной версии.
Обновляет opencode до последней версии или определенной версии.
```bash
opencode upgrade [target]
@@ -536,7 +538,7 @@ opencode upgrade v0.1.48
## Глобальные флаги
Интерфейс командной строки открытого кода принимает следующие глобальные флаги.
Интерфейс командной строки opencode принимает следующие глобальные флаги.
| Флаг | Короткий | Описание |
| -------------- | -------- | ------------------------------------------------------------- |
@@ -549,7 +551,7 @@ opencode upgrade v0.1.48
## Переменные среды
OpenCode можно настроить с помощью переменных среды.
opencode можно настроить с помощью переменных среды.
| Переменная | Тип | Описание |
| ------------------------------------- | ------------------- | -------------------------------------------------------------------------------- |

View File

@@ -42,13 +42,13 @@ Focus on the failing tests and suggest fixes.
## Настроить
Вы можете добавлять собственные команды через конфигурацию OpenCode или создав файлы уценки в каталоге `commands/`.
Вы можете добавлять собственные команды через конфигурацию opencode или создав файлы уценки в каталоге `commands/`.
---
### JSON
Используйте опцию `command` в вашем OpenCode [config](/docs/config):
Используйте опцию `command` в вашем opencode [config](/docs/config):
```json title="opencode.jsonc" {4-12}
{
@@ -314,7 +314,7 @@ Check for performance issues and suggest improvements.
## Встроенный
открытый код включает несколько встроенных команд, таких как `/init`, `/undo`, `/redo`, `/share`, `/help`; [подробнее](/docs/tui#commands).
opencode включает несколько встроенных команд, таких как `/init`, `/undo`, `/redo`, `/share`, `/help`; [подробнее](/docs/tui#commands).
:::note
Пользовательские команды могут переопределять встроенные команды.

View File

@@ -1,15 +1,15 @@
---
title: Конфигурация
description: Использование конфигурации OpenCode JSON.
description: Использование конфигурации opencode JSON.
---
Вы можете настроить OpenCode, используя файл конфигурации JSON.
Вы можете настроить opencode, используя файл конфигурации JSON.
---
## Формат
OpenCode поддерживает форматы **JSON** и **JSONC** (JSON с комментариями).
opencode поддерживает форматы **JSON** и **JSONC** (JSON с комментариями).
```jsonc title="opencode.jsonc"
{
@@ -95,7 +95,7 @@ OpenCode поддерживает форматы **JSON** и **JSONC** (JSON с
### Глобальный
Поместите глобальную конфигурацию OpenCode в `~/.config/opencode/opencode.json`. Используйте глобальную конфигурацию для общепользовательских настроек, таких как темы, поставщики или привязки клавиш.
Поместите глобальную конфигурацию opencode в `~/.config/opencode/opencode.json`. Используйте глобальную конфигурацию для общепользовательских настроек, таких как темы, поставщики или привязки клавиш.
Глобальная конфигурация переопределяет настройки по умолчанию для удаленной организации.
@@ -109,7 +109,7 @@ OpenCode поддерживает форматы **JSON** и **JSONC** (JSON с
Поместите конфигурацию конкретного проекта в корень вашего проекта.
:::
Когда OpenCode запускается, он ищет файл конфигурации в текущем каталоге или переходит к ближайшему каталогу Git.
Когда opencode запускается, он ищет файл конфигурации в текущем каталоге или переходит к ближайшему каталогу Git.
Его также можно безопасно зарегистрировать в Git, и он использует ту же схему, что и глобальная.
@@ -152,7 +152,7 @@ opencode run "Hello world"
---
### ТУИ
### TUI
Вы можете настроить параметры TUI с помощью опции `tui`.
@@ -200,7 +200,7 @@ opencode run "Hello world"
- `port` — порт для прослушивания.
- `hostname` — имя хоста для прослушивания. Если `mdns` включен и имя хоста не задано, по умолчанию используется `0.0.0.0`.
- `mdns` — включить обнаружение службы mDNS. Это позволит другим устройствам в сети обнаружить ваш сервер OpenCode.
- `mdns` — включить обнаружение службы mDNS. Это позволит другим устройствам в сети обнаружить ваш сервер opencode.
- `mdnsDomain` — собственное доменное имя для службы mDNS. По умолчанию `opencode.local`. Полезно для запуска нескольких экземпляров в одной сети.
- `cors` — дополнительные источники, позволяющие использовать CORS при использовании HTTP-сервера из браузерного клиента. Значения должны быть полными источниками (схема + хост + дополнительный порт), например `https://app.example.com`.
@@ -228,7 +228,7 @@ opencode run "Hello world"
### Модели
Вы можете настроить поставщиков и модели, которые хотите использовать в своей конфигурации OpenCode, с помощью параметров `provider`, `model` и `small_model`.
Вы можете настроить поставщиков и модели, которые хотите использовать в своей конфигурации opencode, с помощью параметров `provider`, `model` и `small_model`.
```json title="opencode.json"
{
@@ -239,7 +239,7 @@ opencode run "Hello world"
}
```
Опция `small_model` настраивает отдельную модель для облегченных задач, таких как создание заголовков. По умолчанию OpenCode пытается использовать более дешевую модель, если она доступна у вашего провайдера, в противном случае он возвращается к вашей основной модели.
Опция `small_model` настраивает отдельную модель для облегченных задач, таких как создание заголовков. По умолчанию opencode пытается использовать более дешевую модель, если она доступна у вашего провайдера, в противном случае он возвращается к вашей основной модели.
Опции провайдера могут включать `timeout` и `setCacheKey`:
@@ -301,7 +301,7 @@ Amazon Bedrock поддерживает конфигурацию, специфи
### Темы
Вы можете настроить тему, которую хотите использовать, в конфигурации OpenCode с помощью опции `theme`.
Вы можете настроить тему, которую хотите использовать, в конфигурации opencode с помощью опции `theme`.
```json title="opencode.json"
{
@@ -351,7 +351,7 @@ Amazon Bedrock поддерживает конфигурацию, специфи
}
```
Агент по умолчанию должен быть основным агентом (а не субагентом). Это может быть встроенный агент, например `"build"` или `"plan"`, или [пользовательский агент](/docs/agents), который вы определили. Если указанный агент не существует или является субагентом, OpenCode вернется к `"build"` с предупреждением.
Агент по умолчанию должен быть основным агентом (а не субагентом). Это может быть встроенный агент, например `"build"` или `"plan"`, или [пользовательский агент](/docs/agents), который вы определили. Если указанный агент не существует или является субагентом, opencode вернется к `"build"` с предупреждением.
Этот параметр применяется ко всем интерфейсам: TUI, CLI (`opencode run`), настольному приложению и действию GitHub.
@@ -421,7 +421,7 @@ Amazon Bedrock поддерживает конфигурацию, специфи
### Автообновление
OpenCode автоматически загрузит все новые обновления при запуске. Вы можете отключить это с помощью опции `autoupdate`.
opencode автоматически загрузит все новые обновления при запуске. Вы можете отключить это с помощью опции `autoupdate`.
```json title="opencode.json"
{
@@ -463,7 +463,7 @@ OpenCode автоматически загрузит все новые обно
### Разрешения
По умолчанию открытый код **разрешает все операции**, не требуя явного разрешения. Вы можете изменить это, используя опцию `permission`.
По умолчанию opencode **разрешает все операции**, не требуя явного разрешения. Вы можете изменить это, используя опцию `permission`.
Например, чтобы гарантировать, что инструменты `edit` и `bash` требуют одобрения пользователя:
@@ -534,7 +534,7 @@ OpenCode автоматически загрузит все новые обно
### Плагины
[Плагины](/docs/plugins) расширяют OpenCode с помощью пользовательских инструментов, перехватчиков и интеграций.
[Плагины](/docs/plugins) расширяют opencode с помощью пользовательских инструментов, перехватчиков и интеграций.
Поместите файлы плагина в `.opencode/plugins/` или `~/.config/opencode/plugins/`. Вы также можете загружать плагины из npm с помощью опции `plugin`.
@@ -599,7 +599,7 @@ OpenCode автоматически загрузит все новые обно
}
```
Это полезно, если вы хотите ограничить OpenCode использованием только определенных поставщиков, а не отключать их по одному.
Это полезно, если вы хотите ограничить opencode использованием только определенных поставщиков, а не отключать их по одному.
:::note
`disabled_providers` имеет приоритет над `enabled_providers`.

View File

@@ -1,9 +1,9 @@
---
title: Пользовательские инструменты
description: Создавайте инструменты, которые LLM может вызывать в открытом коде.
description: Создавайте инструменты, которые LLM может вызывать в opencode.
---
Пользовательские инструменты — это создаваемые вами функции, которые LLM может вызывать во время разговоров. Они работают вместе со [встроенными инструментами ](/docs/tools) открытого кода, такими как `read`, `write` и `bash`.
Пользовательские инструменты — это создаваемые вами функции, которые LLM может вызывать во время разговоров. Они работают вместе со [встроенными инструментами ](/docs/tools) opencode, такими как `read`, `write` и `bash`.
---

View File

@@ -1,12 +1,12 @@
---
title: Экосистема
description: Проекты и интеграции, созданные с помощью OpenCode.
description: Проекты и интеграции, созданные с помощью opencode.
---
Коллекция проектов сообщества, построенных на OpenCode.
Коллекция проектов сообщества, построенных на opencode.
:::note
Хотите добавить свой проект, связанный с OpenCode, в этот список? Разместите пиар.
Хотите добавить свой проект, связанный с opencode, в этот список? Разместите пиар.
:::
Вы также можете посетить [awesome-opencode](https://github.com/awesome-opencode/awesome-opencode) и [opencode.cafe](https://opencode.cafe) — сообщество, объединяющее экосистему и сообщество.
@@ -17,7 +17,7 @@ description: Проекты и интеграции, созданные с по
| Имя | Описание |
| --------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------- |
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Автоматически запускайте сеансы OpenCode в изолированных песочницах Daytona с синхронизацией git и предварительным просмотром в реальном времени. |
| [opencode-daytona](https://github.com/jamesmurdza/daytona/blob/main/guides/typescript/opencode/README.md) | Автоматически запускайте сеансы opencode в изолированных песочницах Daytona с синхронизацией git и предварительным просмотром в реальном времени. |
| [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session) | Автоматически внедрять заголовки сеансов Helicone для группировки запросов. |
| [opencode-type-inject](https://github.com/nick-vi/opencode-type-inject) | Автоматическое внедрение типов TypeScript/Svelte в файлы, считываемые с помощью инструментов поиска. |
| [opencode-openai-codex-auth](https://github.com/numman-ali/opencode-openai-codex-auth) | Используйте подписку ChatGPT Plus/Pro вместо кредитов API. |
@@ -29,24 +29,24 @@ description: Проекты и интеграции, созданные с по
| [opencode-websearch-cited](https://github.com/ghoulr/opencode-websearch-cited.git) | Добавьте встроенную поддержку веб-поиска для поддерживаемых поставщиков в стиле Google. |
| [opencode-pty](https://github.com/shekohex/opencode-pty.git) | Позволяет агентам ИИ запускать фоновые процессы в PTY и отправлять им интерактивные данные. |
| [opencode-shell-strategy](https://github.com/JRedeker/opencode-shell-strategy) | Инструкции для неинтерактивных команд оболочки — предотвращают зависания из-за операций, зависящих от TTY. |
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Отслеживайте использование OpenCode с помощью Wakatime |
| [opencode-wakatime](https://github.com/angristan/opencode-wakatime) | Отслеживайте использование opencode с помощью Wakatime |
| [opencode-md-table-formatter](https://github.com/franlol/opencode-md-table-formatter/tree/main) | Очистка таблиц уценок, созданных LLM |
| [opencode-morph-fast-apply](https://github.com/JRedeker/opencode-morph-fast-apply) | Редактирование кода в 10 раз быстрее с помощью API Morph Fast Apply и маркеров отложенного редактирования. |
| [о-мой-opencode](https://github.com/code-yeongyu/oh-my-opencode) | Фоновые агенты, встроенные инструменты LSP/AST/MCP, курируемые агенты, совместимость с Claude Code |
| [уведомитель открытого кода](https://github.com/panta82/opencode-notificator) | Уведомления на рабочем столе и звуковые оповещения для сеансов OpenCode |
| [уведомитель opencode](https://github.com/panta82/opencode-notificator) | Уведомления на рабочем столе и звуковые оповещения для сеансов opencode |
| [opencode-notifier](https://github.com/mohak34/opencode-notifier) | Уведомления на рабочем столе и звуковые оповещения о разрешениях, завершении и событиях ошибок. |
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Автоматическое именование сеансов Zellij на основе искусственного интеллекта на основе контекста OpenCode. |
| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Разрешить агентам OpenCode отложенную загрузку подсказок по требованию с обнаружением и внедрением навыков. |
| [opencode-zellij-namer](https://github.com/24601/opencode-zellij-namer) | Автоматическое именование сеансов Zellij на основе искусственного интеллекта на основе контекста opencode. |
| [opencode-skillful](https://github.com/zenobi-us/opencode-skillful) | Разрешить агентам opencode отложенную загрузку подсказок по требованию с обнаружением и внедрением навыков. |
| [opencode-supermemory](https://github.com/supermemoryai/opencode-supermemory) | Постоянная память между сеансами с использованием Supermemory |
| [@plannotator/opencode](https://github.com/backnotprop/plannotator/tree/main/apps/opencode-plugin) | Интерактивный обзор плана с визуальными аннотациями и возможностью совместного использования в частном или автономном режиме. |
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Расширьте открытый код/команды до мощной системы оркестровки с детальным управлением потоком данных. |
| [@openspoon/subtask2](https://github.com/spoons-and-mirrors/subtask2) | Расширьте opencode/команды до мощной системы оркестровки с детальным управлением потоком данных. |
| [opencode-планировщик](https://github.com/different-ai/opencode-scheduler) | Планируйте повторяющиеся задания с помощью launchd (Mac) или systemd (Linux) с синтаксисом cron. |
| [микоде](https://github.com/vtemian/micode) | Структурированный мозговой штурм → План → Реализация рабочего процесса с непрерывностью сеанса |
| [октто](https://github.com/vtemian/octto) | Интерактивный пользовательский интерфейс браузера для мозгового штурма с помощью искусственного интеллекта с формами из нескольких вопросов |
| [opencode-background-agents](https://github.com/kdcokenny/opencode-background-agents) | Фоновые агенты в стиле Claude Code с асинхронным делегированием и сохранением контекста. |
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Встроенные уведомления ОС для OpenCode — узнайте, когда задачи завершены |
| [opencode-notify](https://github.com/kdcokenny/opencode-notify) | Встроенные уведомления ОС для opencode — узнайте, когда задачи завершены |
| [opencode-workspace](https://github.com/kdcokenny/opencode-workspace) | Комплексный пакет многоагентной оркестровки — 16 компонентов, одна установка |
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Рабочие деревья git с нулевым трением для OpenCode |
| [opencode-worktree](https://github.com/kdcokenny/opencode-worktree) | Рабочие деревья git с нулевым трением для opencode |
---
@@ -54,17 +54,17 @@ description: Проекты и интеграции, созданные с по
| Имя | Описание |
| ------------------------------------------------------------------------------------------ | --------------------------------------------------------------------------------------------------- |
| [StreeX 1 | Discord-бот для управления сессиями OpenCode, построенный на SDK |
| [StreeX 1 | Discord-бот для управления сессиями opencode, построенный на SDK |
| [opencode.nvim](https://github.com/NickvanDyke/opencode.nvim) | Плагин Neovim для подсказок с поддержкой редактора, созданный на основе API |
| [портал](https://github.com/hosenur/portal) | Мобильный веб-интерфейс для OpenCode через Tailscale/VPN |
| [шаблон плагина с открытым кодом](https://github.com/zenobi-us/opencode-plugin-template/) | Шаблон для создания плагинов OpenCode |
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Интерфейс Neovim для открытого кода — агент кодирования искусственного интеллекта на базе терминала |
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Поставщик Vercel AI SDK для использования OpenCode через @opencode-ai/sdk |
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Веб-приложение или настольное приложение и расширение VS Code для OpenCode |
| [OpenCode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Плагин Obsidian, встраивающий OpenCode в пользовательский интерфейс Obsidian. |
| [OpenWork](https://github.com/different-ai/openwork) | Альтернатива Claude Cowork с открытым исходным кодом на базе OpenCode. |
| [ocx](https://github.com/kdcokenny/ocx) | Менеджер расширений OpenCode с переносимыми изолированными профилями. |
| [КодNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Настольное, веб-, мобильное и удаленное клиентское приложение для OpenCode |
| [портал](https://github.com/hosenur/portal) | Мобильный веб-интерфейс для opencode через Tailscale/VPN |
| [шаблон плагина с открытым кодом](https://github.com/zenobi-us/opencode-plugin-template/) | Шаблон для создания плагинов opencode |
| [opencode.nvim](https://github.com/sudo-tee/opencode.nvim) | Интерфейс Neovim для opencode — агент кодирования искусственного интеллекта на базе терминала |
| [ai-sdk-provider-opencode-sdk](https://github.com/ben-vargas/ai-sdk-provider-opencode-sdk) | Поставщик Vercel AI SDK для использования opencode через @opencode-ai/sdk |
| [OpenChamber](https://github.com/btriapitsyn/openchamber) | Веб-приложение или настольное приложение и расширение VS Code для opencode |
| [opencode-Obsidian](https://github.com/mtymek/opencode-obsidian) | Плагин Obsidian, встраивающий opencode в пользовательский интерфейс Obsidian. |
| [OpenWork](https://github.com/different-ai/openwork) | Альтернатива Claude Cowork с открытым исходным кодом на базе opencode. |
| [ocx](https://github.com/kdcokenny/ocx) | Менеджер расширений opencode с переносимыми изолированными профилями. |
| [КодNomad](https://github.com/NeuralNomadsAI/CodeNomad) | Настольное, веб-, мобильное и удаленное клиентское приложение для opencode |
---

View File

@@ -1,18 +1,18 @@
---
title: Предприятие
description: Безопасное использование OpenCode в вашей организации.
description: Безопасное использование opencode в вашей организации.
---
import config from "../../../../config.mjs"
export const email = `mailto:${config.email}`
OpenCode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI.
opencode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI.
:::note
OpenCode не хранит ваш код или контекстные данные.
opencode не хранит ваш код или контекстные данные.
:::
Чтобы начать работу с OpenCode Enterprise:
Чтобы начать работу с opencode Enterprise:
1. Проведите испытание внутри своей команды.
2. **<a href={email}>Свяжитесь с нами</a>**, чтобы обсудить цены и варианты внедрения.
@@ -21,16 +21,16 @@ OpenCode не хранит ваш код или контекстные данн
## Пробный
OpenCode имеет открытый исходный код и не хранит ваш код или контекстные данные, поэтому ваши разработчики могут просто [приступить к работе](/docs/) и провести пробную версию.
opencode имеет открытый исходный код и не хранит ваш код или контекстные данные, поэтому ваши разработчики могут просто [приступить к работе](/docs/) и провести пробную версию.
---
### Обработка данных
**OpenCode не хранит ваш код или контекстные данные.** Вся обработка происходит локально или посредством прямых вызовов API к вашему провайдеру ИИ.
**opencode не хранит ваш код или контекстные данные.** Вся обработка происходит локально или посредством прямых вызовов API к вашему провайдеру ИИ.
Это означает, что пока вы используете поставщика, которому доверяете, или внутреннего
Шлюз AI позволяет безопасно использовать OpenCode.
Шлюз AI позволяет безопасно использовать opencode.
Единственное предостережение — это дополнительная функция `/share`.
@@ -57,19 +57,19 @@ OpenCode имеет открытый исходный код и не храни
### Владение кодом
**Вы являетесь владельцем всего кода, созданного OpenCode.** Никаких лицензионных ограничений или претензий на право собственности нет.
**Вы являетесь владельцем всего кода, созданного opencode.** Никаких лицензионных ограничений или претензий на право собственности нет.
---
## Цены
Мы используем модель «на рабочее место» для OpenCode Enterprise. Если у вас есть собственный шлюз LLM, мы не взимаем плату за используемые токены. Для получения более подробной информации о ценах и вариантах реализации **<a href={email}>свяжитесь с нами</a>**.
Мы используем модель «на рабочее место» для opencode Enterprise. Если у вас есть собственный шлюз LLM, мы не взимаем плату за используемые токены. Для получения более подробной информации о ценах и вариантах реализации **<a href={email}>свяжитесь с нами</a>**.
---
## Развертывание
После завершения пробной версии и готовности использовать OpenCode на
После завершения пробной версии и готовности использовать opencode на
вашей организации, вы можете **<a href={email}>связаться с нами</a>**, чтобы обсудить
цены и варианты реализации.
@@ -77,7 +77,7 @@ OpenCode имеет открытый исходный код и не храни
### Центральная конфигурация
Мы можем настроить OpenCode для использования единой центральной конфигурации для всей вашей организации.
Мы можем настроить opencode для использования единой центральной конфигурации для всей вашей организации.
Эта централизованная конфигурация может интегрироваться с вашим поставщиком единого входа и гарантирует всем пользователям доступ только к вашему внутреннему шлюзу AI.
@@ -85,15 +85,15 @@ OpenCode имеет открытый исходный код и не храни
### Интеграция единого входа
Через центральную конфигурацию OpenCode может интегрироваться с провайдером единого входа вашей организации для аутентификации.
Через центральную конфигурацию opencode может интегрироваться с провайдером единого входа вашей организации для аутентификации.
Это позволяет OpenCode получать учетные данные для вашего внутреннего шлюза AI через существующую систему управления идентификацией.
Это позволяет opencode получать учетные данные для вашего внутреннего шлюза AI через существующую систему управления идентификацией.
---
### Внутренний шлюз AI
Благодаря центральной конфигурации OpenCode также можно настроить на использование только вашего внутреннего шлюза AI.
Благодаря центральной конфигурации opencode также можно настроить на использование только вашего внутреннего шлюза AI.
Вы также можете отключить всех других поставщиков ИИ, гарантируя, что все запросы будут проходить через утвержденную инфраструктуру вашей организации.
@@ -111,16 +111,16 @@ OpenCode имеет открытый исходный код и не храни
## Часто задаваемые вопросы
<details>
<summary>Что такое OpenCode Enterprise?</summary>
<summary>Что такое opencode Enterprise?</summary>
OpenCode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI.
opencode Enterprise предназначен для организаций, которые хотят быть уверены, что их код и данные никогда не покинут инфраструктуру. Это можно сделать с помощью централизованной конфигурации, которая интегрируется с вашим единым входом и внутренним шлюзом AI.
</details>
<details>
<summary>Как начать работу с OpenCode Enterprise?</summary>
<summary>Как начать работу с opencode Enterprise?</summary>
Просто начните с внутреннего испытания со своей командой. OpenCode по умолчанию не сохраняет ваш код или контекстные данные, что упрощает начало работы.
Просто начните с внутреннего испытания со своей командой. opencode по умолчанию не сохраняет ваш код или контекстные данные, что упрощает начало работы.
Затем **<a href={email}>свяжитесь с нами</a>**, чтобы обсудить цены и варианты внедрения.
@@ -134,16 +134,16 @@ OpenCode Enterprise предназначен для организаций, ко
</details>
<details>
<summary>Защищены ли мои данные с помощью OpenCode Enterprise?</summary>
<summary>Защищены ли мои данные с помощью opencode Enterprise?</summary>
Да. OpenCode не хранит ваш код или контекстные данные. Вся обработка происходит локально или посредством прямых вызовов API вашего провайдера ИИ. Благодаря централизованной настройке и интеграции единого входа ваши данные остаются в безопасности в инфраструктуре вашей организации.
Да. opencode не хранит ваш код или контекстные данные. Вся обработка происходит локально или посредством прямых вызовов API вашего провайдера ИИ. Благодаря централизованной настройке и интеграции единого входа ваши данные остаются в безопасности в инфраструктуре вашей организации.
</details>
<details>
<summary>Можем ли мы использовать собственный частный реестр NPM?</summary>
OpenCode поддерживает частные реестры npm посредством встроенной поддержки файлов `.npmrc` Bun. Если ваша организация использует частный реестр, такой как JFrog Artifactory, Nexus или аналогичный, убедитесь, что разработчики прошли аутентификацию перед запуском OpenCode.
opencode поддерживает частные реестры npm посредством встроенной поддержки файлов `.npmrc` Bun. Если ваша организация использует частный реестр, такой как JFrog Artifactory, Nexus или аналогичный, убедитесь, что разработчики прошли аутентификацию перед запуском opencode.
Чтобы настроить аутентификацию с помощью вашего частного реестра:
@@ -151,11 +151,11 @@ OpenCode поддерживает частные реестры npm посред
npm login --registry=https://your-company.jfrog.io/api/npm/npm-virtual/
```
При этом создается `~/.npmrc` с данными аутентификации. OpenCode автоматически
При этом создается `~/.npmrc` с данными аутентификации. opencode автоматически
возьми это.
:::caution
Перед запуском OpenCode вы должны войти в частный реестр.
Перед запуском opencode вы должны войти в частный реестр.
:::
Альтернативно вы можете вручную настроить файл `.npmrc`:
@@ -165,6 +165,6 @@ registry=https://your-company.jfrog.io/api/npm/npm-virtual/
//your-company.jfrog.io/api/npm/npm-virtual/:_authToken=${NPM_AUTH_TOKEN}
```
Разработчики должны войти в частный реестр перед запуском OpenCode, чтобы гарантировать возможность установки пакетов из корпоративного реестра.
Разработчики должны войти в частный реестр перед запуском opencode, чтобы гарантировать возможность установки пакетов из корпоративного реестра.
</details>

View File

@@ -1,15 +1,15 @@
---
title: Форматеры
description: OpenCode использует средства форматирования, специфичные для языка.
description: opencode использует средства форматирования, специфичные для языка.
---
OpenCode автоматически форматирует файлы после их записи или редактирования с использованием средств форматирования для конкретного языка. Это гарантирует, что создаваемый код будет соответствовать стилям кода вашего проекта.
opencode автоматически форматирует файлы после их записи или редактирования с использованием средств форматирования для конкретного языка. Это гарантирует, что создаваемый код будет соответствовать стилям кода вашего проекта.
---
## Встроенный
OpenCode поставляется с несколькими встроенными форматировщиками для популярных языков и платформ. Ниже приведен список форматтеров, поддерживаемых расширений файлов, а также необходимых команд или параметров конфигурации.
opencode поставляется с несколькими встроенными форматировщиками для популярных языков и платформ. Ниже приведен список форматтеров, поддерживаемых расширений файлов, а также необходимых команд или параметров конфигурации.
| форматтер | Расширения | Требования |
| ------------------------- | ---------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------- |
@@ -38,13 +38,13 @@ OpenCode поставляется с несколькими встроенным
| oxfmt (экспериментальный) | .js, .jsx, .ts, .tsx | Зависимость `oxfmt` в `package.json` и [экспериментальная переменная окружения flag](/docs/cli/#experimental) |
| ормол | .hs | Доступна команда `ormolu` |
Поэтому, если ваш проект имеет `prettier` в вашем `package.json`, OpenCode автоматически его использует.
Поэтому, если ваш проект имеет `prettier` в вашем `package.json`, opencode автоматически его использует.
---
## Как это работает
Когда OpenCode записывает или редактирует файл, он:
Когда opencode записывает или редактирует файл, он:
1. Проверяет расширение файла по всем включенным средствам форматирования.
2. Запускает соответствующую команду форматирования файла.
@@ -56,7 +56,7 @@ OpenCode поставляется с несколькими встроенным
## Настроить
Вы можете настроить форматтеры через раздел `formatter` в конфигурации OpenCode.
Вы можете настроить форматтеры через раздел `formatter` в конфигурации opencode.
```json title="opencode.json"
{

View File

@@ -1,17 +1,17 @@
---
title: GitHub
description: Используйте OpenCode в задачах и пул-реквестах GitHub.
description: Используйте opencode в задачах и пул-реквестах GitHub.
---
OpenCode интегрируется с вашим рабочим процессом GitHub. Упомяните `/opencode` или `/oc` в своем комментарии, и OpenCode выполнит задачи в вашем средстве выполнения действий GitHub.
opencode интегрируется с вашим рабочим процессом GitHub. Упомяните `/opencode` или `/oc` в своем комментарии, и opencode выполнит задачи в вашем средстве выполнения действий GitHub.
---
## Функции
- **Сортировка проблем**. Попросите OpenCode разобраться в проблеме и объяснить ее вам.
- **Исправить и внедрить**. Попросите OpenCode исправить проблему или реализовать функцию. И будет работать в новой ветке и подавать ПР со всеми изменениями.
- **Безопасность**: OpenCode запускается внутри бегунов вашего GitHub.
- **Сортировка проблем**. Попросите opencode разобраться в проблеме и объяснить ее вам.
- **Исправить и внедрить**. Попросите opencode исправить проблему или реализовать функцию. И будет работать в новой ветке и подавать ПР со всеми изменениями.
- **Безопасность**: opencode запускается внутри бегунов вашего GitHub.
---
@@ -81,13 +81,13 @@ opencode github install
## Конфигурация
- `model`: модель для использования с OpenCode. Принимает формат `provider/model`. Это **обязательно**.
- `model`: модель для использования с opencode. Принимает формат `provider/model`. Это **обязательно**.
- `agent`: используемый агент. Должен быть основным агентом. Возвращается к `default_agent` из конфигурации или к `"build"`, если не найден.
- `share`: следует ли предоставлять общий доступ к сеансу OpenCode. По умолчанию **true** для общедоступных репозиториев.
- `prompt`: дополнительный настраиваемый запрос для переопределения поведения по умолчанию. Используйте это, чтобы настроить обработку запросов OpenCode.
- `token`: дополнительный токен доступа GitHub для выполнения таких операций, как создание комментариев, фиксация изменений и открытие запросов на включение. По умолчанию OpenCode использует токен доступа к установке из приложения OpenCode GitHub, поэтому фиксации, комментарии и запросы на включение отображаются как исходящие из приложения.
- `share`: следует ли предоставлять общий доступ к сеансу opencode. По умолчанию **true** для общедоступных репозиториев.
- `prompt`: дополнительный настраиваемый запрос для переопределения поведения по умолчанию. Используйте это, чтобы настроить обработку запросов opencode.
- `token`: дополнительный токен доступа GitHub для выполнения таких операций, как создание комментариев, фиксация изменений и открытие запросов на включение. По умолчанию opencode использует токен доступа к установке из приложения opencode GitHub, поэтому фиксации, комментарии и запросы на включение отображаются как исходящие из приложения.
Кроме того, вы можете использовать [встроенный `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) средства запуска действий GitHub без установки приложения OpenCode GitHub. Просто не забудьте предоставить необходимые разрешения в вашем рабочем процессе:
Кроме того, вы можете использовать [встроенный `GITHUB_TOKEN`](https://docs.github.com/en/actions/tutorials/authenticate-with-github_token) средства запуска действий GitHub без установки приложения opencode GitHub. Просто не забудьте предоставить необходимые разрешения в вашем рабочем процессе:
```yaml
permissions:
@@ -103,20 +103,20 @@ opencode github install
## Поддерживаемые события
OpenCode может быть запущен следующими событиями GitHub:
opencode может быть запущен следующими событиями GitHub:
| Тип события | Инициировано | Подробности |
| ----------------------------- | ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| `issue_comment` | Комментарий к проблеме или PR | Упомяните `/opencode` или `/oc` в своем комментарии. OpenCode считывает контекст и может создавать ветки, открывать PR или отвечать. |
| `pull_request_review_comment` | Комментируйте конкретные строки кода в PR. | Упоминайте `/opencode` или `/oc` при просмотре кода. OpenCode получает путь к файлу, номера строк и контекст сравнения. |
| `issues` | Проблема открыта или отредактирована | Автоматически запускать OpenCode при создании или изменении проблем. Требуется ввод `prompt`. |
| `pull_request` | PR открыт или обновлен | Автоматически запускать OpenCode при открытии, синхронизации или повторном открытии PR. Полезно для автоматических обзоров. |
| `schedule` | Расписание на основе Cron | Запускайте OpenCode по расписанию. Требуется ввод `prompt`. Вывод поступает в журналы и PR (комментариев нет). |
| `workflow_dispatch` | Ручной триггер из пользовательского интерфейса GitHub | Запускайте OpenCode по требованию на вкладке «Действия». Требуется ввод `prompt`. Вывод идет в логи и PR. |
| `issue_comment` | Комментарий к проблеме или PR | Упомяните `/opencode` или `/oc` в своем комментарии. opencode считывает контекст и может создавать ветки, открывать PR или отвечать. |
| `pull_request_review_comment` | Комментируйте конкретные строки кода в PR. | Упоминайте `/opencode` или `/oc` при просмотре кода. opencode получает путь к файлу, номера строк и контекст сравнения. |
| `issues` | Проблема открыта или отредактирована | Автоматически запускать opencode при создании или изменении проблем. Требуется ввод `prompt`. |
| `pull_request` | PR открыт или обновлен | Автоматически запускать opencode при открытии, синхронизации или повторном открытии PR. Полезно для автоматических обзоров. |
| `schedule` | Расписание на основе Cron | Запускайте opencode по расписанию. Требуется ввод `prompt`. Вывод поступает в журналы и PR (комментариев нет). |
| `workflow_dispatch` | Ручной триггер из пользовательского интерфейса GitHub | Запускайте opencode по требованию на вкладке «Действия». Требуется ввод `prompt`. Вывод идет в логи и PR. |
### Пример расписания
Запускайте OpenCode по расписанию для выполнения автоматизированных задач:
Запускайте opencode по расписанию для выполнения автоматизированных задач:
```yaml title=".github/workflows/opencode-scheduled.yml"
name: Scheduled OpenCode Task
@@ -150,7 +150,7 @@ jobs:
If you find issues worth addressing, open an issue to track them.
```
Для запланированных событий вход `prompt` **обязателен**, поскольку нет комментария, из которого можно было бы извлечь инструкции. Запланированные рабочие процессы выполняются без пользовательского контекста для проверки разрешений, поэтому рабочий процесс должен предоставлять `contents: write` и `pull-requests: write`, если вы ожидаете, что OpenCode будет создавать ветки или PR.
Для запланированных событий вход `prompt` **обязателен**, поскольку нет комментария, из которого можно было бы извлечь инструкции. Запланированные рабочие процессы выполняются без пользовательского контекста для проверки разрешений, поэтому рабочий процесс должен предоставлять `contents: write` и `pull-requests: write`, если вы ожидаете, что opencode будет создавать ветки или PR.
---
@@ -191,7 +191,7 @@ jobs:
- Suggest improvements
```
Если для событий `pull_request` не указан `prompt`, OpenCode по умолчанию проверяет запрос на включение.
Если для событий `pull_request` не указан `prompt`, opencode по умолчанию проверяет запрос на включение.
---
@@ -252,7 +252,7 @@ jobs:
## Пользовательские подсказки
Переопределите приглашение по умолчанию, чтобы настроить поведение OpenCode для вашего рабочего процесса.
Переопределите приглашение по умолчанию, чтобы настроить поведение opencode для вашего рабочего процесса.
```yaml title=".github/workflows/opencode.yml"
- uses: anomalyco/opencode/github@latest
@@ -271,7 +271,7 @@ jobs:
## Примеры
Вот несколько примеров того, как вы можете использовать OpenCode в GitHub.
Вот несколько примеров того, как вы можете использовать opencode в GitHub.
- **Объясните проблему**
@@ -281,7 +281,7 @@ jobs:
/opencode explain this issue
```
OpenCode прочитает всю ветку, включая все комментарии, и ответит с четким объяснением.
opencode прочитает всю ветку, включая все комментарии, и ответит с четким объяснением.
- **Исправить проблему**
@@ -291,7 +291,7 @@ jobs:
/opencode fix this
```
А OpenCode создаст новую ветку, внедрит изменения и откроет PR с изменениями.
А opencode создаст новую ветку, внедрит изменения и откроет PR с изменениями.
- **Проверьте запросы на запросы и внесите изменения**
@@ -301,18 +301,18 @@ jobs:
Delete the attachment from S3 when the note is removed /oc
```
OpenCode внедрит запрошенное изменение и зафиксирует его в том же PR.
opencode внедрит запрошенное изменение и зафиксирует его в том же PR.
- **Просмотрите отдельные строки кода**
Оставляйте комментарии непосредственно к строкам кода на вкладке «Файлы» PR. OpenCode автоматически определяет файл, номера строк и контекст различий, чтобы предоставить точные ответы.
Оставляйте комментарии непосредственно к строкам кода на вкладке «Файлы» PR. opencode автоматически определяет файл, номера строк и контекст различий, чтобы предоставить точные ответы.
```
[Comment on specific lines in Files tab]
/oc add error handling here
```
При комментировании определенных строк OpenCode получает:
При комментировании определенных строк opencode получает:
- Точный файл, который просматривается
- Конкретные строки кода
- Окружающий контекст различий

View File

@@ -1,33 +1,33 @@
---
title: GitLab
description: Используйте OpenCode в задачах GitLab и мерж-реквестах.
description: Используйте opencode в задачах GitLab и мерж-реквестах.
---
OpenCode интегрируется с вашим рабочим процессом GitLab через конвейер GitLab CI/CD или с GitLab Duo.
opencode интегрируется с вашим рабочим процессом GitLab через конвейер GitLab CI/CD или с GitLab Duo.
В обоих случаях OpenCode будет работать на ваших программах GitLab.
В обоих случаях opencode будет работать на ваших программах GitLab.
---
## ГитЛаб.
OpenCode работает в обычном конвейере GitLab. Вы можете встроить его в конвейер как [CI-компонент](https://docs.gitlab.com/ee/ci/components/)
opencode работает в обычном конвейере GitLab. Вы можете встроить его в конвейер как [CI-компонент](https://docs.gitlab.com/ee/ci/components/)
Здесь мы используем созданный сообществом компонент CI/CD для OpenCode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode).
Здесь мы используем созданный сообществом компонент CI/CD для opencode — [nagyv/gitlab-opencode](https://gitlab.com/nagyv/gitlab-opencode).
---
### Функции
- **Использовать пользовательскую конфигурацию для каждого задания**. Настройте OpenCode с помощью пользовательского каталога конфигурации, например `./config/#custom-directory`, чтобы включать или отключать функциональность для каждого вызова OpenCode.
- **Минимальная настройка**: компонент CI настраивает OpenCode в фоновом режиме, вам нужно только создать конфигурацию OpenCode и начальное приглашение.
- **Использовать пользовательскую конфигурацию для каждого задания**. Настройте opencode с помощью пользовательского каталога конфигурации, например `./config/#custom-directory`, чтобы включать или отключать функциональность для каждого вызова opencode.
- **Минимальная настройка**: компонент CI настраивает opencode в фоновом режиме, вам нужно только создать конфигурацию opencode и начальное приглашение.
- **Гибкость**: компонент CI поддерживает несколько входных данных для настройки его поведения.
---
### Настраивать
1. Сохраните JSON аутентификации OpenCode как переменные среды CI типа файла в разделе **Настройки** > **CI/CD** > **Переменные**. Обязательно пометьте их как «Замаскированные и скрытые».
1. Сохраните JSON аутентификации opencode как переменные среды CI типа файла в разделе **Настройки** > **CI/CD** > **Переменные**. Обязательно пометьте их как «Замаскированные и скрытые».
2. Добавьте следующее в файл `.gitlab-ci.yml`.
```yaml title=".gitlab-ci.yml"
@@ -46,23 +46,23 @@ OpenCode работает в обычном конвейере GitLab. Вы мо
## GitLab Дуэт
OpenCode интегрируется с вашим рабочим процессом GitLab.
Упомяните `@opencode` в комментарии, и OpenCode выполнит задачи в вашем конвейере GitLab CI.
opencode интегрируется с вашим рабочим процессом GitLab.
Упомяните `@opencode` в комментарии, и opencode выполнит задачи в вашем конвейере GitLab CI.
---
### Функции
- **Сортировка проблем**. Попросите OpenCode разобраться в проблеме и объяснить ее вам.
- **Исправить и внедрить**. Попросите OpenCode исправить проблему или реализовать функцию.
- **Сортировка проблем**. Попросите opencode разобраться в проблеме и объяснить ее вам.
- **Исправить и внедрить**. Попросите opencode исправить проблему или реализовать функцию.
Он создаст новую ветку и создаст мерж-реквест с изменениями.
- **Безопасность**: OpenCode работает на ваших программах GitLab.
- **Безопасность**: opencode работает на ваших программах GitLab.
---
### Настраивать
OpenCode работает в вашем конвейере GitLab CI/CD. Вот что вам понадобится для его настройки:
opencode работает в вашем конвейере GitLab CI/CD. Вот что вам понадобится для его настройки:
:::tip
Ознакомьтесь с [**документацией GitLab**](https://docs.gitlab.com/user/duo_agent_platform/agent_assistant/) для получения актуальных инструкций.
@@ -158,7 +158,7 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот
### Примеры
Вот несколько примеров того, как вы можете использовать OpenCode в GitLab.
Вот несколько примеров того, как вы можете использовать opencode в GitLab.
:::tip
Вы можете настроить использование триггерной фразы, отличной от `@opencode`.
@@ -172,7 +172,7 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот
@opencode explain this issue
```
OpenCode прочитает проблему и ответит с четким объяснением.
opencode прочитает проблему и ответит с четким объяснением.
- **Исправить проблему**
@@ -182,7 +182,7 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот
@opencode fix this
```
OpenCode создаст новую ветку, внедрит изменения и откроет мерж-реквест с изменениями.
opencode создаст новую ветку, внедрит изменения и откроет мерж-реквест с изменениями.
- **Просмотр мерж-реквестов**
@@ -192,4 +192,4 @@ OpenCode работает в вашем конвейере GitLab CI/CD. Вот
@opencode review this merge request
```
OpenCode рассмотрит мерж-реквест и предоставит отзыв.
opencode рассмотрит мерж-реквест и предоставит отзыв.

View File

@@ -1,24 +1,24 @@
---
title: IDE
description: Расширение OpenCode для VS Code, Cursor и других IDE.
description: Расширение opencode для VS Code, Cursor и других IDE.
---
OpenCode интегрируется с VS Code, Cursor или любой IDE, поддерживающей терминал. Просто запустите `opencode` в терминале, чтобы начать.
opencode интегрируется с VS Code, Cursor или любой IDE, поддерживающей терминал. Просто запустите `opencode` в терминале, чтобы начать.
---
## Использование
- **Быстрый запуск**: используйте `Cmd+Esc` (Mac) или `Ctrl+Esc` (Windows/Linux), чтобы открыть OpenCode в разделенном представлении терминала, или сосредоточьте внимание на существующем сеансе терминала, если он уже запущен.
- **Новый сеанс**: используйте `Cmd+Shift+Esc` (Mac) или `Ctrl+Shift+Esc` (Windows/Linux), чтобы начать новый сеанс терминала OpenCode, даже если он уже открыт. Вы также можете нажать кнопку OpenCode в пользовательском интерфейсе.
- **Узнавание контекста**: автоматически делитесь своим текущим выбором или вкладкой с помощью OpenCode.
- **Быстрый запуск**: используйте `Cmd+Esc` (Mac) или `Ctrl+Esc` (Windows/Linux), чтобы открыть opencode в разделенном представлении терминала, или сосредоточьте внимание на существующем сеансе терминала, если он уже запущен.
- **Новый сеанс**: используйте `Cmd+Shift+Esc` (Mac) или `Ctrl+Shift+Esc` (Windows/Linux), чтобы начать новый сеанс терминала opencode, даже если он уже открыт. Вы также можете нажать кнопку opencode в пользовательском интерфейсе.
- **Узнавание контекста**: автоматически делитесь своим текущим выбором или вкладкой с помощью opencode.
- **File Reference Shortcuts**: Use `Cmd+Option+K` (Mac) or `Alt+Ctrl+K` (Linux/Windows) to insert file references. Например, `@File#L37-42`.
---
## Установка
Чтобы установить OpenCode на VS Code и популярные форки, такие как Cursor, Windsurf, VSCodium:
Чтобы установить opencode на VS Code и популярные форки, такие как Cursor, Windsurf, VSCodium:
1. Открыть код VS
2. Откройте встроенный терминал
@@ -30,7 +30,7 @@ OpenCode интегрируется с VS Code, Cursor или любой IDE, п
### Ручная установка
Найдите **OpenCode** в магазине расширений и нажмите **Установить**.
Найдите **opencode** в магазине расширений и нажмите **Установить**.
---

View File

@@ -1,15 +1,15 @@
---
title: Введение
description: Начните работу с OpenCode.
description: Начните работу с opencode.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
import config from "../../../../config.mjs"
export const console = config.console
[**OpenCode**](/) — это агент кодирования искусственного интеллекта с открытым исходным кодом. Он доступен в виде интерфейса на базе терминала, настольного приложения или расширения IDE.
[**opencode**](/) — это агент кодирования искусственного интеллекта с открытым исходным кодом. Он доступен в виде интерфейса на базе терминала, настольного приложения или расширения IDE.
![OpenCode TUI с темой открытого кода](../../../assets/lander/screenshot.png)
![opencode TUI с темой opencode](../../../assets/lander/screenshot.png)
Давайте начнем.
@@ -17,7 +17,7 @@ export const console = config.console
#### Предварительные условия
Чтобы использовать OpenCode в вашем терминале, вам понадобится:
Чтобы использовать opencode в вашем терминале, вам понадобится:
1. Современный эмулятор терминала, например:
- [WezTerm](https://wezterm.org), кроссплатформенный
@@ -31,7 +31,7 @@ export const console = config.console
## Установить
Самый простой способ установить OpenCode — через сценарий установки.
Самый простой способ установить opencode — через сценарий установки.
```bash
curl -fsSL https://opencode.ai/install | bash
@@ -79,7 +79,7 @@ curl -fsSL https://opencode.ai/install | bash
brew install anomalyco/tap/opencode
```
> Мы рекомендуем использовать кран OpenCode для получения самых последних версий. Официальная формула `brew install opencode` поддерживается командой Homebrew и обновляется реже.
> Мы рекомендуем использовать кран opencode для получения самых последних версий. Официальная формула `brew install opencode` поддерживается командой Homebrew и обновляется реже.
- **Использование Paru в Arch Linux**
@@ -90,7 +90,7 @@ curl -fsSL https://opencode.ai/install | bash
#### Окна
:::tip[Рекомендуется: используйте WSL]
Для наилучшей работы в Windows мы рекомендуем использовать [Подсистема Windows для Linux (WSL)](/docs/windows-wsl). Он обеспечивает лучшую производительность и полную совместимость с функциями OpenCode.
Для наилучшей работы в Windows мы рекомендуем использовать [Подсистема Windows для Linux (WSL)](/docs/windows-wsl). Он обеспечивает лучшую производительность и полную совместимость с функциями opencode.
:::
- **Используя шоколадный**
@@ -123,7 +123,7 @@ curl -fsSL https://opencode.ai/install | bash
docker run -it --rm ghcr.io/anomalyco/opencode
```
В настоящее время находится поддержка установки OpenCode в Windows с помощью Bun.
В настоящее время находится поддержка установки opencode в Windows с помощью Bun.
Вы также можете получить двоичный файл из файла [Releases](https://github.com/anomalyco/opencode/releases).
@@ -131,10 +131,10 @@ curl -fsSL https://opencode.ai/install | bash
## Настроить
С OpenCode вы можете использовать любого поставщика LLM, настроив его ключи API.
С opencode вы можете использовать любого поставщика LLM, настроив его ключи API.
Если вы новичок в использовании поставщиков LLM, мы рекомендуем использовать [OpenCode Zen](/docs/zen).
Это тщательно подобранный список моделей, протестированных и проверенных OpenCode.
Это тщательно подобранный список моделей, протестированных и проверенных opencode.
команда.
1. Запустите команду `/connect` в TUI, выберите opencode и перейдите по адресу [opencode.ai/auth](https://opencode.ai/auth).
@@ -167,33 +167,33 @@ curl -fsSL https://opencode.ai/install | bash
cd /path/to/project
```
И запустите OpenCode.
И запустите opencode.
```bash
opencode
```
Затем инициализируйте OpenCode для проекта, выполнив следующую команду.
Затем инициализируйте opencode для проекта, выполнив следующую команду.
```bash frame="none"
/init
```
Это позволит OpenCode проанализировать ваш проект и создать файл `AGENTS.md` в
Это позволит opencode проанализировать ваш проект и создать файл `AGENTS.md` в
корень проекта.
:::tip
Вам следует зафиксировать файл `AGENTS.md` вашего проекта в Git.
:::
Это помогает OpenCode понять структуру проекта и шаблоны кодирования.
Это помогает opencode понять структуру проекта и шаблоны кодирования.
использовал.
---
## Использование
Теперь вы готовы использовать OpenCode для работы над своим проектом. Не стесняйтесь спрашивать это
Теперь вы готовы использовать opencode для работы над своим проектом. Не стесняйтесь спрашивать это
что-либо!
Если вы новичок в использовании агента кодирования ИИ, вот несколько примеров, которые могут вам помочь.
@@ -203,7 +203,7 @@ opencode
### Задавайте вопросы
Вы можете попросить OpenCode объяснить вам кодовую базу.
Вы можете попросить opencode объяснить вам кодовую базу.
:::tip
Используйте ключ `@` для нечеткого поиска файлов в проекте.
@@ -219,11 +219,11 @@ How is authentication handled in @packages/functions/src/api/index.ts
### Добавить функции
Вы можете попросить OpenCode добавить новые функции в ваш проект. Хотя мы сначала рекомендуем попросить его создать план.
Вы можете попросить opencode добавить новые функции в ваш проект. Хотя мы сначала рекомендуем попросить его создать план.
1. **Составьте план**
OpenCode имеет _режим планирования_, который отключает возможность вносить изменения и
opencode имеет _режим планирования_, который отключает возможность вносить изменения и
вместо этого предложите _как_ реализовать эту функцию.
Переключитесь на него с помощью клавиши **Tab**. Вы увидите индикатор этого в правом нижнем углу.
@@ -240,11 +240,11 @@ How is authentication handled in @packages/functions/src/api/index.ts
From this screen, the user can undelete a note or permanently delete it.
```
Вы хотите предоставить OpenCode достаточно подробностей, чтобы понять, чего вы хотите. Это помогает
Вы хотите предоставить opencode достаточно подробностей, чтобы понять, чего вы хотите. Это помогает
поговорить с ним так, как будто вы разговариваете с младшим разработчиком в своей команде.
:::кончик
Дайте OpenCode много контекста и примеров, чтобы помочь ему понять, что вы
Дайте opencode много контекста и примеров, чтобы помочь ему понять, что вы
хотеть.
:::
@@ -261,7 +261,7 @@ How is authentication handled in @packages/functions/src/api/index.ts
Перетащите изображения в терминал, чтобы добавить их в подсказку.
:::
OpenCode может сканировать любые изображения, которые вы ему предоставляете, и добавлять их в командную строку. Ты можешь
opencode может сканировать любые изображения, которые вы ему предоставляете, и добавлять их в командную строку. Ты можешь
сделайте это, перетащив изображение в терминал.
3. **Создайте функцию**
@@ -283,7 +283,7 @@ How is authentication handled in @packages/functions/src/api/index.ts
### Внести изменения
Для более простых изменений вы можете попросить OpenCode создать его напрямую.
Для более простых изменений вы можете попросить opencode создать его напрямую.
без необходимости предварительного рассмотрения плана.
```txt frame="none" "@packages/functions/src/settings.ts" "@packages/functions/src/notes.ts"
@@ -292,14 +292,14 @@ handled in the /notes route in @packages/functions/src/notes.ts and implement
the same logic in @packages/functions/src/settings.ts
```
Вы хотите убедиться, что вы предоставляете достаточно деталей, чтобы OpenCode сделал правильный выбор.
Вы хотите убедиться, что вы предоставляете достаточно деталей, чтобы opencode сделал правильный выбор.
изменения.
---
### Отменить изменения
Допустим, вы просите OpenCode внести некоторые изменения.
Допустим, вы просите opencode внести некоторые изменения.
```txt frame="none" "@packages/functions/src/api/index.ts"
Can you refactor the function in @packages/functions/src/api/index.ts?
@@ -312,14 +312,14 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
/undo
```
OpenCode теперь отменит внесенные вами изменения и покажет исходное сообщение.
opencode теперь отменит внесенные вами изменения и покажет исходное сообщение.
снова.
```txt frame="none" "@packages/functions/src/api/index.ts"
Can you refactor the function in @packages/functions/src/api/index.ts?
```
Отсюда вы можете настроить подсказку и попросить OpenCode повторить попытку.
Отсюда вы можете настроить подсказку и попросить opencode повторить попытку.
:::tip
Вы можете запустить `/undo` несколько раз, чтобы отменить несколько изменений.
@@ -335,7 +335,7 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
## Делиться
Разговоры, которые вы ведете с OpenCode, можно [поделиться с вашим
Разговоры, которые вы ведете с opencode, можно [поделиться с вашим
команда](/docs/share).
```bash frame="none"
@@ -348,12 +348,12 @@ Can you refactor the function in @packages/functions/src/api/index.ts?
По умолчанию общий доступ к беседам не предоставляется.
:::
Вот [пример диалога](https://opencode.ai/s/4XP1fce5) с OpenCode.
Вот [пример диалога](https://opencode.ai/s/4XP1fce5) с opencode.
---
## Настроить
И все! Теперь вы профессионал в использовании OpenCode.
И все! Теперь вы профессионал в использовании opencode.
Чтобы создать свою собственную, мы рекомендуем [выбрать тему](/docs/themes), [настроить привязки клавиш](/docs/keybinds), [настроить средства форматирования кода](/docs/formatters), [создать собственные команды](/docs/commands) или поиграться с файлом [OpenCode config](/docs/config).
Чтобы создать свою собственную, мы рекомендуем [выбрать тему](/docs/themes), [настроить привязки клавиш](/docs/keybinds), [настроить средства форматирования кода](/docs/formatters), [создать собственные команды](/docs/commands) или поиграться с файлом [opencode config](/docs/config).

View File

@@ -3,7 +3,7 @@ title: Сочетания клавиш
description: Настройте свои сочетания клавиш.
---
OpenCode имеет список сочетаний клавиш, которые вы можете настроить через конфигурацию OpenCode.
opencode имеет список сочетаний клавиш, которые вы можете настроить через конфигурацию opencode.
```json title="opencode.json"
{
@@ -107,7 +107,7 @@ OpenCode имеет список сочетаний клавиш, которые
## Ключ лидера
OpenCode использует клавишу `leader` для большинства сочетаний клавиш. Это позволяет избежать конфликтов в вашем терминале.
opencode использует клавишу `leader` для большинства сочетаний клавиш. Это позволяет избежать конфликтов в вашем терминале.
По умолчанию `ctrl+x` является ведущей клавишей, и для большинства действий требуется сначала нажать ведущую клавишу, а затем сочетание клавиш. Например, чтобы начать новый сеанс, сначала нажмите `ctrl+x`, а затем нажмите `n`.
@@ -132,7 +132,7 @@ OpenCode использует клавишу `leader` для большинст
## Ярлыки команд на рабочем столе
Ввод приглашения настольного приложения OpenCode поддерживает распространенные сочетания клавиш в стиле Readline/Emacs для редактирования текста. Они встроены и в настоящее время не настраиваются через `opencode.json`.
Ввод приглашения настольного приложения opencode поддерживает распространенные сочетания клавиш в стиле Readline/Emacs для редактирования текста. Они встроены и в настоящее время не настраиваются через `opencode.json`.
| Ярлык | Действие |
| -------- | ---------------------------------------------------- |

View File

@@ -1,15 +1,15 @@
---
title: ЛСП Серверы
description: OpenCode интегрируется с вашими серверами LSP.
description: opencode интегрируется с вашими серверами LSP.
---
OpenCode интегрируется с вашим протоколом языкового сервера (LSP), чтобы помочь LLM взаимодействовать с вашей кодовой базой. Он использует диагностику для предоставления обратной связи LLM.
opencode интегрируется с вашим протоколом языкового сервера (LSP), чтобы помочь LLM взаимодействовать с вашей кодовой базой. Он использует диагностику для предоставления обратной связи LLM.
---
## Встроенный
OpenCode поставляется с несколькими встроенными LSP-серверами для популярных языков:
opencode поставляется с несколькими встроенными LSP-серверами для популярных языков:
| LSP Server | Extensions | Requirements |
| ------------------ | ------------------------------------------------------------------- | ------------------------------------------------------------ |
@@ -65,7 +65,7 @@ OpenCode поставляется с несколькими встроенным
## Настроить
Вы можете настроить серверы LSP через раздел `lsp` в конфигурации открытого кода.
Вы можете настроить серверы LSP через раздел `lsp` в конфигурации opencode.
```json title="opencode.json"
{

View File

@@ -3,7 +3,7 @@ title: MCP-серверы
description: Добавьте локальные и удаленные инструменты MCP.
---
Вы можете добавить внешние инструменты в OpenCode, используя _Model Context Protocol_ или MCP. OpenCode поддерживает как локальные, так и удаленные серверы.
Вы можете добавить внешние инструменты в opencode, используя _Model Context Protocol_ или MCP. opencode поддерживает как локальные, так и удаленные серверы.
После добавления инструменты MCP автоматически становятся доступными для LLM наряду со встроенными инструментами.
@@ -23,7 +23,7 @@ description: Добавьте локальные и удаленные инст
## Давать возможность
Вы можете определить серверы MCP в своем [OpenCode Config](https://opencode.ai/docs/config/) в разделе `mcp`. Добавьте каждому MCP уникальное имя. Вы можете обратиться к этому MCP по имени при запросе LLM.
Вы можете определить серверы MCP в своем [opencode Config](https://opencode.ai/docs/config/) в разделе `mcp`. Добавьте каждому MCP уникальное имя. Вы можете обратиться к этому MCP по имени при запросе LLM.
```jsonc title="opencode.jsonc" {6}
{
@@ -165,7 +165,7 @@ use the mcp_everything tool to add the number 3 and 4
## OAuth
OpenCode автоматически обрабатывает аутентификацию OAuth для удаленных серверов MCP. Когда серверу требуется аутентификация, OpenCode:
opencode автоматически обрабатывает аутентификацию OAuth для удаленных серверов MCP. Когда серверу требуется аутентификация, opencode:
1. Обнаружьте ответ 401 и инициируйте поток OAuth.
2. Используйте **Динамическую регистрацию клиента (RFC 7591)**, если это поддерживается сервером.
@@ -189,7 +189,7 @@ OpenCode автоматически обрабатывает аутентифи
}
```
Если сервер требует аутентификации, OpenCode предложит вам пройти аутентификацию при первой попытке его использования. Если нет, вы можете [вручную запустить поток ](#authenticating) с помощью `opencode mcp auth <server-name>`.
Если сервер требует аутентификации, opencode предложит вам пройти аутентификацию при первой попытке его использования. Если нет, вы можете [вручную запустить поток ](#authenticating) с помощью `opencode mcp auth <server-name>`.
---
@@ -238,7 +238,7 @@ opencode mcp list
opencode mcp logout my-oauth-server
```
Команда `mcp auth` откроет ваш браузер для авторизации. После того как вы авторизуетесь, OpenCode надежно сохранит токены в `~/.local/share/opencode/mcp-auth.json`.
Команда `mcp auth` откроет ваш браузер для авторизации. После того как вы авторизуетесь, opencode надежно сохранит токены в `~/.local/share/opencode/mcp-auth.json`.
---
@@ -291,7 +291,7 @@ opencode mcp debug my-oauth-server
## Управлять
Ваши MCP доступны в виде инструментов OpenCode наряду со встроенными инструментами. Таким образом, вы можете управлять ими через конфигурацию OpenCode, как и любым другим инструментом.
Ваши MCP доступны в виде инструментов opencode наряду со встроенными инструментами. Таким образом, вы можете управлять ими через конфигурацию opencode, как и любым другим инструментом.
---
@@ -423,7 +423,7 @@ opencode mcp debug my-oauth-server
opencode mcp auth sentry
```
Откроется окно браузера для завершения процесса OAuth и подключения OpenCode к вашей учетной записи Sentry.
Откроется окно браузера для завершения процесса OAuth и подключения opencode к вашей учетной записи Sentry.
После аутентификации вы можете использовать инструменты Sentry в своих подсказках для запроса данных о проблемах, проектах и ​​ошибках.

View File

@@ -3,13 +3,13 @@ title: Модели
description: Настройка поставщика и модели LLM.
---
OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей.
opencode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей.
---
## Провайдеры
Большинство популярных провайдеров предварительно загружены по умолчанию. Если вы добавили учетные данные для поставщика с помощью команды `/connect`, они будут доступны при запуске OpenCode.
Большинство популярных провайдеров предварительно загружены по умолчанию. Если вы добавили учетные данные для поставщика с помощью команды `/connect`, они будут доступны при запуске opencode.
Узнайте больше о [providers](/docs/providers).
@@ -35,7 +35,7 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http
Однако лишь немногие из них хороши как в генерации кода, так и в вызове инструментов.
Вот несколько моделей, которые хорошо работают с OpenCode (в произвольном порядке). (Это не исчерпывающий список и не обязательно актуальный):
Вот несколько моделей, которые хорошо работают с opencode (в произвольном порядке). (Это не исчерпывающий список и не обязательно актуальный):
- GPT 5.2
- Кодекс GPT 5.1
@@ -49,7 +49,7 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http
## Установить значение по умолчанию
Чтобы установить одну из них в качестве модели по умолчанию, вы можете установить ключ `model` в вашем
Конфигурация OpenCode.
Конфигурация opencode.
```json title="opencode.json" {3}
{
@@ -137,18 +137,18 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http
## Варианты
Многие модели поддерживают несколько вариантов с разными конфигурациями. OpenCode поставляется со встроенными вариантами по умолчанию для популярных провайдеров.
Многие модели поддерживают несколько вариантов с разными конфигурациями. opencode поставляется со встроенными вариантами по умолчанию для популярных провайдеров.
### Встроенные варианты
OpenCode поставляется с вариантами по умолчанию для многих провайдеров:
opencode поставляется с вариантами по умолчанию для многих провайдеров:
**Антропный**:
- `high` — Бюджет с высоким мышлением (по умолчанию)
- `max` — Максимальный бюджет мышления
**Открытый AI**:
**OpenAI**:
Зависит от модели, но примерно:
@@ -203,11 +203,11 @@ OpenCode поставляется с вариантами по умолчани
## Загрузка моделей
Когда OpenCode запускается, он проверяет модели в следующем порядке приоритета:
Когда opencode запускается, он проверяет модели в следующем порядке приоритета:
1. Флаг командной строки `--model` или `-m`. Формат тот же, что и в файле конфигурации: `provider_id/model_id`.
2. Список моделей в конфигурации OpenCode.
2. Список моделей в конфигурации opencode.
```json title="opencode.json"
{

View File

@@ -4,14 +4,14 @@ description: Различные режимы для разных случаев
---
:::caution
Режимы теперь настраиваются с помощью опции `agent` в конфигурации открытого кода.
Режимы теперь настраиваются с помощью опции `agent` в конфигурации opencode.
Опция `mode` устарела. [Подробнее ](/docs/agents).
:::
Режимы в открытом коде позволяют настраивать поведение, инструменты и подсказки для различных вариантов использования.
Режимы в opencode позволяют настраивать поведение, инструменты и подсказки для различных вариантов использования.
Он имеет два встроенных режима: **сборка** и **планирование**. Вы можете настроить
эти или настройте свои собственные через конфигурацию открытого кода.
эти или настройте свои собственные через конфигурацию opencode.
Вы можете переключаться между режимами во время сеанса или настраивать их в своем файле конфигурации.
@@ -173,7 +173,7 @@ Provide constructive feedback without making direct changes.
}
```
Если температура не указана, открытый код использует значения по умолчанию для конкретной модели (обычно 0 для большинства моделей, 0,55 для моделей Qwen).
Если температура не указана, opencode использует значения по умолчанию для конкретной модели (обычно 0 для большинства моделей, 0,55 для моделей Qwen).
---
@@ -192,7 +192,7 @@ Provide constructive feedback without making direct changes.
```
Этот путь указан относительно того, где находится файл конфигурации. Так что это работает для
как глобальная конфигурация открытого кода, так и конфигурация конкретного проекта.
как глобальная конфигурация opencode, так и конфигурация конкретного проекта.
---

View File

@@ -3,13 +3,13 @@ title: Сеть
description: Настройте прокси и пользовательские сертификаты.
---
OpenCode поддерживает стандартные переменные среды прокси-сервера и пользовательские сертификаты для сетевых сред предприятия.
opencode поддерживает стандартные переменные среды прокси-сервера и пользовательские сертификаты для сетевых сред предприятия.
---
## Прокси
OpenCode учитывает стандартные переменные среды прокси.
opencode учитывает стандартные переменные среды прокси.
```bash
# HTTPS proxy (recommended)
@@ -48,7 +48,7 @@ export HTTPS_PROXY=http://username:password@proxy.example.com:8080
## Таможенные сертификаты
Если ваше предприятие использует собственные центры сертификации для HTTPS-соединений, настройте OpenCode, чтобы доверять им.
Если ваше предприятие использует собственные центры сертификации для HTTPS-соединений, настройте opencode, чтобы доверять им.
```bash
export NODE_EXTRA_CA_CERTS=/path/to/ca-cert.pem

View File

@@ -3,7 +3,7 @@ title: Разрешения
description: Контролируйте, какие действия требуют одобрения для выполнения.
---
OpenCode использует конфигурацию `permission`, чтобы решить, должно ли данное действие выполняться автоматически, запрашивать вас или блокироваться.
opencode использует конфигурацию `permission`, чтобы решить, должно ли данное действие выполняться автоматически, запрашивать вас или блокироваться.
Начиная с `v1.1.1`, устаревшая логическая конфигурация `tools` устарела и была объединена с `permission`. Старая конфигурация `tools` по-прежнему поддерживается для обеспечения обратной совместимости.
@@ -88,7 +88,7 @@ OpenCode использует конфигурацию `permission`, чтобы
### Внешние каталоги
Используйте `external_directory`, чтобы разрешить вызовы инструментов, затрагивающие пути за пределами рабочего каталога, в котором был запущен OpenCode. Это применимо к любому инструменту, который принимает путь в качестве входных данных (например, `read`, `edit`, `list`, `glob`, `grep` и многие команды `bash`).
Используйте `external_directory`, чтобы разрешить вызовы инструментов, затрагивающие пути за пределами рабочего каталога, в котором был запущен opencode. Это применимо к любому инструменту, который принимает путь в качестве входных данных (например, `read`, `edit`, `list`, `glob`, `grep` и многие команды `bash`).
Расширение дома (например, `~/...`) влияет только на запись шаблона. Он не делает внешний путь частью текущего рабочего пространства, поэтому пути за пределами рабочего каталога все равно должны быть разрешены через `external_directory`.
@@ -127,7 +127,7 @@ OpenCode использует конфигурацию `permission`, чтобы
## Доступные разрешения
Разрешения OpenCode привязаны к имени инструмента, а также к нескольким мерам безопасности:
Разрешения opencode привязаны к имени инструмента, а также к нескольким мерам безопасности:
- `read` — чтение файла (соответствует пути к файлу)
- `edit` — все модификации файлов (охватывает `edit`, `write`, `patch`, `multiedit`)
@@ -148,7 +148,7 @@ OpenCode использует конфигурацию `permission`, чтобы
## По умолчанию
Если вы ничего не укажете, OpenCode запустится с разрешенных значений по умолчанию:
Если вы ничего не укажете, opencode запустится с разрешенных значений по умолчанию:
- Большинство разрешений по умолчанию имеют значение `"allow"`.
- `doom_loop` и `external_directory` по умолчанию равны `"ask"`.
@@ -171,10 +171,10 @@ OpenCode использует конфигурацию `permission`, чтобы
## Что означает «Спросить»
Когда OpenCode запрашивает одобрение, пользовательский интерфейс предлагает три результата:
Когда opencode запрашивает одобрение, пользовательский интерфейс предлагает три результата:
- `once` — утвердить только этот запрос
- `always` — одобрять будущие запросы, соответствующие предложенным шаблонам (до конца текущего сеанса OpenCode).
- `always` — одобрять будущие запросы, соответствующие предложенным шаблонам (до конца текущего сеанса opencode).
- `reject` — отклонить запрос
Набор шаблонов, которые одобрит `always`, предоставляется инструментом (например, утверждения bash обычно включают в белый список безопасный префикс команды, такой как `git status*`).

View File

@@ -1,9 +1,9 @@
---
title: Плагины
description: Напишите свои собственные плагины для расширения OpenCode.
description: Напишите свои собственные плагины для расширения opencode.
---
Плагины позволяют расширять OpenCode, подключаясь к различным событиям и настраивая поведение. Вы можете создавать плагины для добавления новых функций, интеграции с внешними сервисами или изменения поведения OpenCode по умолчанию.
Плагины позволяют расширять opencode, подключаясь к различным событиям и настраивая поведение. Вы можете создавать плагины для добавления новых функций, интеграции с внешними сервисами или изменения поведения opencode по умолчанию.
Для примера ознакомьтесь с [plugins](/docs/ecosystem#plugins), созданными сообществом.
@@ -83,7 +83,7 @@ description: Напишите свои собственные плагины д
}
```
OpenCode запускает `bun install` при запуске для их установки. Затем ваши плагины и инструменты смогут импортировать их.
opencode запускает `bun install` при запуске для их установки. Затем ваши плагины и инструменты смогут импортировать их.
```ts title=".opencode/plugins/my-plugin.ts"
import { escape } from "shescape"
@@ -156,7 +156,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree
- `installation.updated`
#### События ЛСП
#### События LSP
- `lsp.client.diagnostics`
- `lsp.updated`
@@ -201,7 +201,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree
- `tool.execute.after`
- `tool.execute.before`
#### Мероприятия ТУИ
#### Мероприятия TUI
- `tui.prompt.append`
- `tui.command.execute`
@@ -211,7 +211,7 @@ export const MyPlugin: Plugin = async ({ project, client, $, directory, worktree
## Примеры
Вот несколько примеров плагинов, которые вы можете использовать для расширения открытого кода.
Вот несколько примеров плагинов, которые вы можете использовать для расширения opencode.
---
@@ -235,7 +235,7 @@ export const NotificationPlugin = async ({ project, client, $, directory, worktr
Мы используем `osascript` для запуска AppleScript на macOS. Здесь мы используем его для отправки уведомлений.
:::note
Если вы используете настольное приложение OpenCode, оно может автоматически отправлять системные уведомления, когда ответ готов или когда возникает ошибка сеанса.
Если вы используете настольное приложение opencode, оно может автоматически отправлять системные уведомления, когда ответ готов или когда возникает ошибка сеанса.
:::
---
@@ -277,7 +277,7 @@ export const InjectEnvPlugin = async () => {
### Пользовательские инструменты
Плагины также могут добавлять в открытый код собственные инструменты:
Плагины также могут добавлять в opencode собственные инструменты:
```ts title=".opencode/plugins/custom-tools.ts"
import { type Plugin, tool } from "@opencode-ai/plugin"
@@ -300,7 +300,7 @@ export const CustomToolsPlugin: Plugin = async (ctx) => {
}
```
Помощник `tool` создает собственный инструмент, который может вызывать открытый код. Он принимает функцию схемы Zod и возвращает определение инструмента:
Помощник `tool` создает собственный инструмент, который может вызывать opencode. Он принимает функцию схемы Zod и возвращает определение инструмента:
- `description`: Что делает инструмент
- `args`: схема Zod для аргументов инструмента.

View File

@@ -1,30 +1,30 @@
---
title: Провайдеры
description: Использование любого провайдера LLM в OpenCode.
description: Использование любого провайдера LLM в opencode.
---
import config from "../../../../config.mjs"
export const console = config.console
OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей.
opencode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](https://models.dev) для поддержки **более 75 поставщиков LLM** и поддерживает запуск локальных моделей.
Чтобы добавить провайдера, вам необходимо:
1. Добавьте ключи API для провайдера с помощью команды `/connect`.
2. Настройте провайдера в вашей конфигурации OpenCode.
2. Настройте провайдера в вашей конфигурации opencode.
---
### Реквизиты для входа
Когда вы добавляете ключи API провайдера с помощью команды `/connect`, они сохраняются
в XX0ГГ.
в `~/.local/share/opencode/auth.json`.
---
### Конфигурация
Вы можете настроить поставщиков через раздел `provider` в вашем OpenCode.
Вы можете настроить поставщиков через раздел `provider` в вашем opencode.
конфиг.
---
@@ -50,8 +50,8 @@ OpenCode использует [AI SDK](https://ai-sdk.dev/) и [Models.dev](http
## Открытый код Нет
OpenCode Zen — это список моделей, предоставленный командой OpenCode, которые были
протестировано и проверено на хорошую работу с OpenCode. [Подробнее](/docs/zen).
OpenCode Zen — это список моделей, предоставленный командой opencode, которые были
протестировано и проверено на хорошую работу с opencode. [Подробнее](/docs/zen).
:::tip
Если вы новичок, мы рекомендуем начать с OpenCode Zen.
@@ -80,7 +80,7 @@ OpenCode Zen — это список моделей, предоставленн
/models
```
Он работает как любой другой поставщик в OpenCode и его использование совершенно необязательно.
Он работает как любой другой поставщик в opencode и его использование совершенно необязательно.
---
@@ -124,7 +124,7 @@ OpenCode Zen — это список моделей, предоставленн
### Амазонка
Чтобы использовать Amazon Bedrock с OpenCode:
Чтобы использовать Amazon Bedrock с opencode:
1. Перейдите в **Каталог моделей** в консоли Amazon Bedrock и запросите
доступ к нужным моделям.
@@ -137,7 +137,7 @@ OpenCode Zen — это список моделей, предоставленн
#### Переменные среды (быстрый старт)
Установите одну из этих переменных среды при запуске открытого кода:
Установите одну из этих переменных среды при запуске opencode:
```bash
# Option 1: Using AWS access keys
@@ -279,7 +279,7 @@ OpenCode Zen — это список моделей, предоставленн
```
:::info
Использование вашей подписки Claude Pro/Max в OpenCode официально не поддерживается [Anthropic](https://anthropic.com).
Использование вашей подписки Claude Pro/Max в opencode официально не поддерживается [Anthropic](https://anthropic.com).
:::
##### Использование ключей API
@@ -303,7 +303,7 @@ OpenCode Zen — это список моделей, предоставленн
2. Перейдите в [Azure AI Foundry](https://ai.azure.com/) и разверните модель.
:::примечание
Для правильной работы открытого кода имя развертывания должно совпадать с именем модели.
Для правильной работы opencode имя развертывания должно совпадать с именем модели.
:::
3. Запустите команду `/connect` и найдите **Azure**.
@@ -350,7 +350,7 @@ OpenCode Zen — это список моделей, предоставленн
2. Перейдите в [Azure AI Foundry](https://ai.azure.com/) и разверните модель.
:::примечание
Для правильной работы открытого кода имя развертывания должно совпадать с именем модели.
Для правильной работы opencode имя развертывания должно совпадать с именем модели.
:::
3. Запустите команду `/connect` и найдите **Azure Cognitive Services**.
@@ -482,7 +482,7 @@ Cloudflare AI Gateway позволяет вам получать доступ к
/models
```
Вы также можете добавлять модели через конфигурацию открытого кода.
Вы также можете добавлять модели через конфигурацию opencode.
```json title="opencode.json"
{
@@ -679,14 +679,14 @@ GitLab Duo предоставляет агентский чат на базе и
:::note
Вы также можете указать переменную среды «GITLAB_TOKEN», если не хотите.
для хранения токена в хранилище аутентификации открытого кода.
для хранения токена в хранилище аутентификации opencode.
:::
##### Самостоятельная GitLab
:::note[примечание о соответствии]
OpenCode использует небольшую модель для некоторых задач ИИ, таких как создание заголовка сеанса.
По умолчанию он настроен на использование gpt-5-nano, размещенного на Zen. Чтобы заблокировать OpenCode
opencode использует небольшую модель для некоторых задач ИИ, таких как создание заголовка сеанса.
По умолчанию он настроен на использование gpt-5-nano, размещенного на Zen. Чтобы заблокировать opencode
чтобы использовать только свой собственный экземпляр, размещенный на GitLab, добавьте следующее в свой
`opencode.json` файл. Также рекомендуется отключить совместное использование сеансов.
@@ -823,7 +823,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
### Google Вертекс ИИ
Чтобы использовать Google Vertex AI с OpenCode:
Чтобы использовать Google Vertex AI с opencode:
1. Перейдите в **Model Garden** в Google Cloud Console и проверьте
модели, доступные в вашем регионе.
@@ -839,7 +839,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
- `GOOGLE_APPLICATION_CREDENTIALS`: путь к ключевому файлу JSON вашего сервисного аккаунта.
- Аутентификация с помощью интерфейса командной строки gcloud: `gcloud auth application-default login`.
Установите их во время запуска открытого кода.
Установите их во время запуска opencode.
```bash
GOOGLE_APPLICATION_CREDENTIALS=/path/to/service-account.json GOOGLE_CLOUD_PROJECT=your-project-id opencode
@@ -952,7 +952,7 @@ export GITLAB_OAUTH_CLIENT_ID=your_application_id_here
#### Дополнительные конфигурации
Если вы видите функцию или модель от Helicone, которая не настраивается автоматически через открытый код, вы всегда можете настроить ее самостоятельно.
Если вы видите функцию или модель от Helicone, которая не настраивается автоматически через opencode, вы всегда можете настроить ее самостоятельно.
Вот [Справочник моделей Helicone](https://helicone.ai/models), он понадобится вам, чтобы получить идентификаторы моделей, которые вы хотите добавить.
@@ -1005,7 +1005,7 @@ Helicone поддерживает пользовательские заголо
##### Отслеживание сеансов
Функция Helicone [Sessions](https://docs.helicone.ai/features/sessions) позволяет группировать связанные запросы LLM вместе. Используйте плагин [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session), чтобы автоматически регистрировать каждый диалог OpenCode как сеанс в Helicone.
Функция Helicone [Sessions](https://docs.helicone.ai/features/sessions) позволяет группировать связанные запросы LLM вместе. Используйте плагин [opencode-helicone-session](https://github.com/H2Shami/opencode-helicone-session), чтобы автоматически регистрировать каждый диалог opencode как сеанс в Helicone.
```bash
npm install -g opencode-helicone-session
@@ -1019,7 +1019,7 @@ npm install -g opencode-helicone-session
}
```
Плагин вставляет в ваши запросы заголовки `Helicone-Session-Id` и `Helicone-Session-Name`. На странице «Сеансы» Helicone вы увидите каждый диалог OpenCode, указанный как отдельный сеанс.
Плагин вставляет в ваши запросы заголовки `Helicone-Session-Id` и `Helicone-Session-Name`. На странице «Сеансы» Helicone вы увидите каждый диалог opencode, указанный как отдельный сеанс.
##### Общие разъемы Helicone
@@ -1036,7 +1036,7 @@ npm install -g opencode-helicone-session
### вызов.cpp
Вы можете настроить открытый код для использования локальных моделей с помощью [утилиты llama-server llama.cpp's](https://github.com/ggml-org/llama.cpp)
Вы можете настроить opencode для использования локальных моделей с помощью [утилиты llama-server llama.cpp's](https://github.com/ggml-org/llama.cpp)
```json title="opencode.json" "llama.cpp" {5, 6, 8, 10-15}
{
@@ -1103,7 +1103,7 @@ IO.NET предлагает 17 моделей, оптимизированных
### ЛМ Студия
Вы можете настроить открытый код для использования локальных моделей через LM Studio.
Вы можете настроить opencode для использования локальных моделей через LM Studio.
```json title="opencode.json" "lmstudio" {5, 6, 8, 10-14}
{
@@ -1220,10 +1220,10 @@ IO.NET предлагает 17 моделей, оптимизированных
### Быть
Вы можете настроить открытый код для использования локальных моделей через Ollama.
Вы можете настроить opencode для использования локальных моделей через Ollama.
:::tip
Ollama может автоматически настроиться для OpenCode. Подробности см. в документации по интеграции Ollama](https://docs.ollama.com/integrations/opencode).
Ollama может автоматически настроиться для opencode. Подробности см. в документации по интеграции Ollama](https://docs.ollama.com/integrations/opencode).
:::
```json title="opencode.json" "ollama" {5, 6, 8, 10-14}
@@ -1262,13 +1262,13 @@ Ollama может автоматически настроиться для OpenC
### Оллама Облако
Чтобы использовать Ollama Cloud с OpenCode:
Чтобы использовать Ollama Cloud с opencode:
1. Перейдите на [https://ollama.com/](https://ollama.com/) и войдите в систему или создайте учетную запись.
2. Перейдите в **Настройки** > **Ключи** и нажмите **Добавить ключ API**, чтобы создать новый ключ API.
3. Скопируйте ключ API для использования в OpenCode.
3. Скопируйте ключ API для использования в opencode.
4. Запустите команду `/connect` и найдите **Ollama Cloud**.
@@ -1285,7 +1285,7 @@ Ollama может автоматически настроиться для OpenC
└ enter
```
6. **Важно**. Перед использованием облачных моделей в OpenCode необходимо получить информацию о модели локально:
6. **Важно**. Перед использованием облачных моделей в opencode необходимо получить информацию о модели локально:
```bash
ollama pull gpt-oss:20b-cloud
@@ -1332,9 +1332,9 @@ Ollama может автоматически настроиться для OpenC
---
### OpenCode Дзен
### opencode Дзен
OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой OpenCode. [Подробнее](/docs/zen).
OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой opencode. [Подробнее](/docs/zen).
1. Войдите в систему **<a href={console}>OpenCode Zen</a>** и нажмите **Создать ключ API**.
@@ -1344,7 +1344,7 @@ OpenCode Zen — это список протестированных и про
/connect
```
3. Введите свой ключ API OpenCode.
3. Введите свой ключ API opencode.
```txt
┌ API key
@@ -1386,7 +1386,7 @@ OpenCode Zen — это список протестированных и про
/models
```
Вы также можете добавить дополнительные модели через конфигурацию открытого кода.
Вы также можете добавить дополнительные модели через конфигурацию opencode.
```json title="opencode.json" {6}
{
@@ -1401,7 +1401,7 @@ OpenCode Zen — это список протестированных и про
}
```
5. Вы также можете настроить их через конфигурацию открытого кода. Вот пример указания провайдера
5. Вы также можете настроить их через конфигурацию opencode. Вот пример указания провайдера
```json title="opencode.json"
{
@@ -1509,7 +1509,7 @@ SAP AI Core предоставляет доступ к более чем 40 мо
### Чешуйчатая дорога
Чтобы использовать [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) с Opencode:
Чтобы использовать [Scaleway Generative APIs](https://www.scaleway.com/en/docs/generative-apis/) с opencode:
1. Перейдите к [Настройки IAM консоли Scaleway](https://console.scaleway.com/iam/api-keys), чтобы сгенерировать новый ключ API.
@@ -1617,7 +1617,7 @@ Vercel AI Gateway позволяет получать доступ к модел
/models
```
Вы также можете настраивать модели через конфигурацию открытого кода. Ниже приведен пример указания порядка маршрутизации поставщика.
Вы также можете настраивать модели через конфигурацию opencode. Ниже приведен пример указания порядка маршрутизации поставщика.
```json title="opencode.json"
{
@@ -1727,7 +1727,7 @@ Vercel AI Gateway позволяет получать доступ к модел
/models
```
Вы также можете добавить дополнительные модели через конфигурацию открытого кода.
Вы также можете добавить дополнительные модели через конфигурацию opencode.
```json title="opencode.json" {6}
{
@@ -1870,7 +1870,7 @@ Vercel AI Gateway позволяет получать доступ к модел
- **limit.context**: Максимальное количество входных токенов, которые принимает модель.
- **limit.output**: Максимальное количество токенов, которые может сгенерировать модель.
Поля `limit` позволяют OpenCode понять, сколько контекста у вас осталось. Стандартные поставщики автоматически извлекают их из models.dev.
Поля `limit` позволяют opencode понять, сколько контекста у вас осталось. Стандартные поставщики автоматически извлекают их из models.dev.
---
@@ -1883,7 +1883,7 @@ Vercel AI Gateway позволяет получать доступ к модел
Это не относится к таким поставщикам, как Amazon Bedrock, которые для аутентификации полагаются на переменные среды.
2. Для пользовательских поставщиков проверьте конфигурацию открытого кода и:
- Убедитесь, что идентификатор провайдера, используемый в команде `/connect`, соответствует идентификатору в вашей конфигурации открытого кода.
2. Для пользовательских поставщиков проверьте конфигурацию opencode и:
- Убедитесь, что идентификатор провайдера, используемый в команде `/connect`, соответствует идентификатору в вашей конфигурации opencode.
- Для провайдера используется правильный пакет npm. Например, используйте `@ai-sdk/cerebras` для Cerebras. А для всех других поставщиков, совместимых с OpenAI, используйте `@ai-sdk/openai-compatible`.
- Убедитесь, что в поле `options.baseURL` используется правильная конечная точка API.

View File

@@ -1,6 +1,6 @@
---
title: Правила
description: Установите пользовательские инструкции для открытого кода.
description: Установите пользовательские инструкции для opencode.
---
Вы можете предоставить собственные инструкции для открытия кода, создав файл `AGENTS.md`. Это похоже на правила Курсора. Он содержит инструкции, которые будут включены в контекст LLM для настройки его поведения для вашего конкретного проекта.
@@ -9,7 +9,7 @@ description: Установите пользовательские инстру
## Инициализировать
Чтобы создать новый файл `AGENTS.md`, вы можете запустить команду `/init` в открытом коде.
Чтобы создать новый файл `AGENTS.md`, вы можете запустить команду `/init` в opencode.
:::tip
Вам следует зафиксировать файл `AGENTS.md` вашего проекта в Git.
@@ -62,13 +62,13 @@ opencode также поддерживает чтение файла `AGENTS.md`
### Глобальный
Вы также можете иметь глобальные правила в файле `~/.config/opencode/AGENTS.md`. Это применяется ко всем сеансам открытого кода.
Вы также можете иметь глобальные правила в файле `~/.config/opencode/AGENTS.md`. Это применяется ко всем сеансам opencode.
Поскольку это не передается в Git и не передается вашей команде, мы рекомендуем использовать его для указания любых личных правил, которым должен следовать LLM.
### Совместимость кода Клода
Для пользователей, переходящих с Claude Code, OpenCode поддерживает файловые соглашения Claude Code в качестве резерва:
Для пользователей, переходящих с Claude Code, opencode поддерживает файловые соглашения Claude Code в качестве резерва:
- **Правила проекта**: `CLAUDE.md` в каталоге вашего проекта (используется, если `AGENTS.md` не существует).
- **Глобальные правила**: `~/.claude/CLAUDE.md` (используется, если `~/.config/opencode/AGENTS.md` не существует).
@@ -141,7 +141,7 @@ export OPENCODE_DISABLE_CLAUDE_CODE_SKILLS=1 # Disable only .claude/skills
### Ручные инструкции в AGENTS.md
Вы можете научить открытый код читать внешние файлы, предоставив явные инструкции в файле `AGENTS.md`. Вот практический пример:
Вы можете научить opencode читать внешние файлы, предоставив явные инструкции в файле `AGENTS.md`. Вот практический пример:
```markdown title="AGENTS.md"
# TypeScript Project Rules
@@ -173,7 +173,7 @@ Read the following file immediately as it's relevant to all workflows: @rules/ge
- Создавайте модульные файлы правил многократного использования.
- Делитесь правилами между проектами с помощью символических ссылок или подмодулей git.
- Сохраняйте AGENTS.md кратким, ссылаясь на подробные инструкции.
- Убедитесь, что открытый код загружает файлы только тогда, когда это необходимо для конкретной задачи.
- Убедитесь, что opencode загружает файлы только тогда, когда это необходимо для конкретной задачи.
:::tip
Для монорепозиториев или проектов с общими стандартами использование `opencode.json` с шаблонами glob (например, `packages/*/AGENTS.md`) более удобно в обслуживании, чем инструкции вручную.

View File

@@ -1,6 +1,6 @@
---
title: SDK
description: Типобезопасный JS-клиент для сервера открытого кода.
description: Типобезопасный JS-клиент для сервера opencode.
---
import config from "../../../../config.mjs"
@@ -25,7 +25,7 @@ npm install @opencode-ai/sdk
## Создать клиента
Создайте экземпляр открытого кода:
Создайте экземпляр opencode:
```javascript
import { createOpencode } from "@opencode-ai/sdk"
@@ -69,7 +69,7 @@ opencode.server.close()
## Только клиент
Если у вас уже есть работающий экземпляр открытого кода, вы можете создать экземпляр клиента для подключения к нему:
Если у вас уже есть работающий экземпляр opencode, вы можете создать экземпляр клиента для подключения к нему:
```javascript
import { createOpencodeClient } from "@opencode-ai/sdk"
@@ -322,7 +322,7 @@ const content = await client.file.read({
---
### ТУИ
### TUI
| Метод | Описание | Ответ |
| ------------------------------ | ------------------------- | --------- |

View File

@@ -1,6 +1,6 @@
---
title: Сервер
description: Взаимодействуйте с сервером открытого кода через HTTP.
description: Взаимодействуйте с сервером opencode через HTTP.
---
import config from "../../../../config.mjs"
@@ -51,7 +51,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve
конечная точка. Эта конечная точка также используется для создания файла [SDK](/docs/sdk).
:::tip
Используйте сервер открытого кода для программного взаимодействия с открытым кодом.
Используйте сервер opencode для программного взаимодействия с открытым кодом.
:::
Эта архитектура позволяет открытому коду поддерживать несколько клиентов и позволяет программно взаимодействовать с открытым кодом.
@@ -65,7 +65,7 @@ TUI с открытым кодом запущен, `opencode serve` запуст
Когда вы запускаете TUI, он случайным образом назначает порт и имя хоста. Вместо этого вы можете передать `--hostname` и `--port` [flags](/docs/cli). Затем используйте это для подключения к его серверу.
Конечную точку [`/tui`](#tui) можно использовать для управления TUI через сервер. Например, вы можете предварительно заполнить или запустить подсказку. Эта настройка используется плагинами OpenCode [IDE](/docs/ide).
Конечную точку [`/tui`](#tui) можно использовать для управления TUI через сервер. Например, вы можете предварительно заполнить или запустить подсказку. Эта настройка используется плагинами opencode [IDE](/docs/ide).
---
@@ -83,7 +83,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
## API
Сервер открытого кода предоставляет следующие API.
Сервер opencode предоставляет следующие API.
---
@@ -246,7 +246,7 @@ For example, `http://localhost:4096/doc`. Use the spec to generate clients or in
---
### ТУИ
### TUI
| Метод | Путь | Описание | Ответ |
| ------ | ----------------------- | ------------------------------------------- | ---------------------- |

View File

@@ -1,9 +1,9 @@
---
title: Делиться
description: Поделитесь своими разговорами об OpenCode.
description: Поделитесь своими разговорами об opencode.
---
Функция общего доступа OpenCode позволяет вам создавать общедоступные ссылки на ваши беседы OpenCode, чтобы вы могли сотрудничать с товарищами по команде или получать помощь от других.
Функция общего доступа opencode позволяет вам создавать общедоступные ссылки на ваши беседы opencode, чтобы вы могли сотрудничать с товарищами по команде или получать помощь от других.
:::note
Общие беседы общедоступны для всех, у кого есть ссылка.
@@ -13,7 +13,7 @@ description: Поделитесь своими разговорами об OpenC
## Как это работает
Когда вы делитесь беседой, OpenCode:
Когда вы делитесь беседой, opencode:
1. Создает уникальный общедоступный URL-адрес для вашего сеанса.
2. Синхронизирует историю ваших разговоров с нашими серверами
@@ -23,13 +23,13 @@ description: Поделитесь своими разговорами об OpenC
## Совместное использование
OpenCode поддерживает три режима общего доступа, которые контролируют общий доступ к разговорам:
opencode поддерживает три режима общего доступа, которые контролируют общий доступ к разговорам:
---
### Ручной (по умолчанию)
По умолчанию OpenCode использует режим совместного использования вручную. Сессии не передаются автоматически, но вы можете поделиться ими вручную с помощью команды `/share`:
По умолчанию opencode использует режим совместного использования вручную. Сессии не передаются автоматически, но вы можете поделиться ими вручную с помощью команды `/share`:
```
/share
@@ -125,4 +125,4 @@ OpenCode поддерживает три режима общего доступ
- **Только** только для пользователей, прошедших аутентификацию посредством единого входа.
- **Автономное размещение** в вашей собственной инфраструктуре
[Узнайте больше](/docs/enterprise) об использовании открытого кода в вашей организации.
[Узнайте больше](/docs/enterprise) об использовании opencode в вашей организации.

View File

@@ -3,7 +3,7 @@ title: «Навыки агента»
description: «Определите повторно используемое поведение с помощью определений SKILL.md»
---
Навыки агента позволяют OpenCode обнаруживать многократно используемые инструкции из вашего репозитория или домашнего каталога.
Навыки агента позволяют opencode обнаруживать многократно используемые инструкции из вашего репозитория или домашнего каталога.
Навыки загружаются по требованию с помощью встроенного инструмента `skill`: агенты видят доступные навыки и при необходимости могут загрузить весь контент.
---
@@ -11,7 +11,7 @@ description: «Определите повторно используемое п
## Разместить файлы
Создайте одну папку для каждого имени навыка и поместите в нее `SKILL.md`.
OpenCode выполняет поиск в следующих местах:
opencode выполняет поиск в следующих местах:
- Конфигурация проекта: `.opencode/skills/<name>/SKILL.md`
- Глобальная конфигурация: `~/.config/opencode/skills/<name>/SKILL.md`.
@@ -24,7 +24,7 @@ OpenCode выполняет поиск в следующих местах:
## Понять открытие
Для локальных путей проекта OpenCode переходит из вашего текущего рабочего каталога, пока не достигнет рабочего дерева git.
Для локальных путей проекта opencode переходит из вашего текущего рабочего каталога, пока не достигнет рабочего дерева git.
Он загружает все соответствующие `skills/*/SKILL.md` в `.opencode/` и все соответствующие `.claude/skills/*/SKILL.md` или `.agents/skills/*/SKILL.md` по пути.
Глобальные определения также загружаются из `~/.config/opencode/skills/*/SKILL.md`, `~/.claude/skills/*/SKILL.md` и `~/.agents/skills/*/SKILL.md`.
@@ -102,7 +102,7 @@ Ask clarifying questions if the target versioning scheme is unclear.
## Распознать описание инструмента
OpenCode перечисляет доступные навыки в описании инструмента `skill`.
opencode перечисляет доступные навыки в описании инструмента `skill`.
Каждая запись включает название и описание навыка:
```xml

View File

@@ -3,9 +3,9 @@ title: Темы
description: Выберите встроенную тему или определите свою собственную.
---
С помощью OpenCode вы можете выбрать одну из нескольких встроенных тем, использовать тему, которая адаптируется к теме вашего терминала, или определить свою собственную тему.
С помощью opencode вы можете выбрать одну из нескольких встроенных тем, использовать тему, которая адаптируется к теме вашего терминала, или определить свою собственную тему.
По умолчанию OpenCode использует нашу собственную тему `opencode`.
По умолчанию opencode использует нашу собственную тему `opencode`.
---
@@ -23,12 +23,12 @@ description: Выберите встроенную тему или опреде
## Встроенные темы
OpenCode поставляется с несколькими встроенными темами.
opencode поставляется с несколькими встроенными темами.
| Имя | Описание |
| ---------------------- | ---------------------------------------------------------------------------- |
| `system` | Adapts to your terminals background color |
| `tokyonight` | Based on the [Tokyonight](https://github.com/folke/tokyonight.nvim) theme |
| `tokyonight` | Based on the [tokyonight](https://github.com/folke/tokyonight.nvim) theme |
| `everforest` | Based on the [Everforest](https://github.com/sainnhe/everforest) theme |
| `ayu` | Based on the [Ayu](https://github.com/ayu-theme) dark theme |
| `catppuccin` | Based on the [Catppuccin](https://github.com/catppuccin) theme |
@@ -53,7 +53,7 @@ OpenCode поставляется с несколькими встроенным
Системная тема предназначена для пользователей, которые:
- Хотите, чтобы OpenCode соответствовал внешнему виду их терминала
- Хотите, чтобы opencode соответствовал внешнему виду их терминала
- Используйте пользовательские цветовые схемы терминала
- Предпочитайте единообразный вид для всех терминальных приложений.
@@ -74,7 +74,7 @@ OpenCode поставляется с несколькими встроенным
## Пользовательские темы
OpenCode поддерживает гибкую систему тем на основе JSON, которая позволяет пользователям легко создавать и настраивать темы.
opencode поддерживает гибкую систему тем на основе JSON, которая позволяет пользователям легко создавать и настраивать темы.
---

View File

@@ -3,7 +3,7 @@ title: Инструменты
description: Управляйте инструментами, которые может использовать LLM.
---
Инструменты позволяют LLM выполнять действия в вашей кодовой базе. OpenCode поставляется с набором встроенных инструментов, но вы можете расширить его с помощью [пользовательских инструментов](/docs/custom-tools) или [MCP-серверов](/docs/mcp-servers).
Инструменты позволяют LLM выполнять действия в вашей кодовой базе. opencode поставляется с набором встроенных инструментов, но вы можете расширить его с помощью [пользовательских инструментов](/docs/custom-tools) или [MCP-серверов](/docs/mcp-servers).
По умолчанию все инструменты **включены** и не требуют разрешения для запуска. Вы можете контролировать поведение инструмента через [permissions](/docs/permissions).
@@ -41,7 +41,7 @@ description: Управляйте инструментами, которые м
## Встроенный
Вот все встроенные инструменты, доступные в OpenCode.
Вот все встроенные инструменты, доступные в opencode.
---
@@ -291,9 +291,9 @@ description: Управляйте инструментами, которые м
Найдите информацию в Интернете.
:::note
Этот инструмент доступен только при использовании поставщика OpenCode или когда для переменной среды `OPENCODE_ENABLE_EXA` установлено любое истинное значение (например, `true` или `1`).
Этот инструмент доступен только при использовании поставщика opencode или когда для переменной среды `OPENCODE_ENABLE_EXA` установлено любое истинное значение (например, `true` или `1`).
Чтобы включить при запуске OpenCode:
Чтобы включить при запуске opencode:
```bash
OPENCODE_ENABLE_EXA=1 opencode

View File

@@ -3,7 +3,7 @@ title: Поиск неисправностей
description: Распространенные проблемы и способы их решения.
---
Чтобы устранить проблемы с OpenCode, начните с проверки журналов и локальных данных, которые он хранит на диске.
Чтобы устранить проблемы с opencode, начните с проверки журналов и локальных данных, которые он хранит на диске.
---
@@ -39,7 +39,7 @@ opencode хранит данные сеанса и другие данные п
## Настольное приложение
OpenCode Desktop запускает локальный сервер OpenCode (сопутствующий модуль `opencode-cli`) в фоновом режиме. Большинство проблем вызвано неправильно работающим плагином, поврежденным кешем или неверными настройками сервера.
opencode Desktop запускает локальный сервер opencode (сопутствующий модуль `opencode-cli`) в фоновом режиме. Большинство проблем вызвано неправильно работающим плагином, поврежденным кешем или неверными настройками сервера.
### Быстрые проверки
@@ -72,7 +72,7 @@ OpenCode Desktop запускает локальный сервер OpenCode (с
#### Проверьте каталоги плагинов
OpenCode также может загружать локальные плагины с диска. Временно переместите их в сторону (или переименуйте папку) и перезапустите настольное приложение:
opencode также может загружать локальные плагины с диска. Временно переместите их в сторону (или переименуйте папку) и перезапустите настольное приложение:
- **Глобальные плагины**
- **macOS/Linux**: `~/.config/opencode/plugins/`
@@ -86,22 +86,22 @@ OpenCode также может загружать локальные плаги
### Очистить кеш
Если отключение плагинов не помогает (или установка плагина зависла), очистите кеш, чтобы OpenCode мог его пересобрать.
Если отключение плагинов не помогает (или установка плагина зависла), очистите кеш, чтобы opencode мог его пересобрать.
1. Полностью закройте OpenCode Desktop.
1. Полностью закройте opencode Desktop.
2. Удалите каталог кэша:
- **macOS**: Finder -> `Cmd+Shift+G` -> вставить `~/.cache/opencode`.
- **Linux**: удалите `~/.cache/opencode` (или запустите `rm -rf ~/.cache/opencode`).
- **Windows**: нажмите `WIN+R` и вставьте `%USERPROFILE%\.cache\opencode`.
3. Перезапустите рабочий стол OpenCode.
3. Перезапустите рабочий стол opencode.
---
### Исправить проблемы с подключением к серверу
OpenCode Desktop может либо запустить собственный локальный сервер (по умолчанию), либо подключиться к настроенному вами URL-адресу сервера.
opencode Desktop может либо запустить собственный локальный сервер (по умолчанию), либо подключиться к настроенному вами URL-адресу сервера.
Если вы видите диалоговое окно **Ошибка подключения** (или приложение никогда не выходит за пределы заставки), проверьте URL-адрес пользовательского сервера.
@@ -132,21 +132,21 @@ OpenCode Desktop может либо запустить собственный
### Windows: среда выполнения WebView2.
В Windows для OpenCode Desktop требуется Microsoft Edge **WebView2 Runtime**. Если приложение открывается в пустом окне или не запускается, установите/обновите WebView2 и повторите попытку.
В Windows для opencode Desktop требуется Microsoft Edge **WebView2 Runtime**. Если приложение открывается в пустом окне или не запускается, установите/обновите WebView2 и повторите попытку.
---
### Windows: общие проблемы с производительностью
Если вы испытываете низкую производительность, проблемы с доступом к файлам или проблемы с терминалом в Windows, попробуйте использовать [WSL (подсистема Windows для Linux)](/docs/windows-wsl). WSL предоставляет среду Linux, которая более эффективно работает с функциями OpenCode.
Если вы испытываете низкую производительность, проблемы с доступом к файлам или проблемы с терминалом в Windows, попробуйте использовать [WSL (подсистема Windows для Linux)](/docs/windows-wsl). WSL предоставляет среду Linux, которая более эффективно работает с функциями opencode.
---
### Уведомления не отображаются
OpenCode Desktop отображает системные уведомления только в следующих случаях:
opencode Desktop отображает системные уведомления только в следующих случаях:
- уведомления для OpenCode включены в настройках вашей ОС, и
- уведомления для opencode включены в настройках вашей ОС, и
- окно приложения не в фокусе.
---
@@ -155,8 +155,8 @@ OpenCode Desktop отображает системные уведомления
Если приложение не запускается и вы не можете очистить настройки из пользовательского интерфейса, сбросьте сохраненное состояние настольного приложения.
1. Закройте рабочий стол OpenCode.
2. Найдите и удалите эти файлы (они находятся в каталоге данных приложения OpenCode Desktop):
1. Закройте рабочий стол opencode.
2. Найдите и удалите эти файлы (они находятся в каталоге данных приложения opencode Desktop):
- `opencode.settings.dat` (URL-адрес сервера по умолчанию для рабочего стола)
- `opencode.global.dat` и `opencode.workspace.*.dat` (состояние пользовательского интерфейса, например, недавние серверы/проекты)
@@ -171,7 +171,7 @@ OpenCode Desktop отображает системные уведомления
## Получение помощи
Если у вас возникли проблемы с OpenCode:
Если у вас возникли проблемы с opencode:
1. **Сообщайте о проблемах на GitHub**
@@ -195,7 +195,7 @@ OpenCode Desktop отображает системные уведомления
---
### OpenCode не запускается
### opencode не запускается
1. Проверьте журналы на наличие сообщений об ошибках
2. Попробуйте запустить `--print-logs`, чтобы увидеть вывод в терминале.
@@ -264,7 +264,7 @@ OpenCode Desktop отображает системные уведомления
В Windows нажмите `WIN+R` и удалите: `%USERPROFILE%\.cache\opencode`.
2. Перезапустите открытый код, чтобы переустановить последние пакеты поставщиков.
2. Перезапустите opencode, чтобы переустановить последние пакеты поставщиков.
Это заставит opencode загружать самые последние версии пакетов провайдеров, что часто решает проблемы совместимости с параметрами модели и изменениями API.

View File

@@ -1,13 +1,13 @@
---
title: ТУИ
description: Использование пользовательского интерфейса терминала OpenCode.
title: TUI
description: Использование пользовательского интерфейса терминала opencode.
---
import { Tabs, TabItem } from "@astrojs/starlight/components"
OpenCode предоставляет интерактивный интерфейс терминала или TUI для работы над вашими проектами с помощью LLM.
opencode предоставляет интерактивный интерфейс терминала или TUI для работы над вашими проектами с помощью LLM.
Запуск OpenCode запускает TUI для текущего каталога.
Запуск opencode запускает TUI для текущего каталога.
```bash
opencode
@@ -57,7 +57,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
## Команды
При использовании OpenCode TUI вы можете ввести `/`, а затем имя команды, чтобы быстро выполнить действия. Например:
При использовании opencode TUI вы можете ввести `/`, а затем имя команды, чтобы быстро выполнить действия. Например:
```bash frame="none"
/help
@@ -71,7 +71,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
### соединять
Добавьте провайдера в OpenCode. Позволяет выбирать из доступных поставщиков и добавлять их ключи API.
Добавьте провайдера в opencode. Позволяет выбирать из доступных поставщиков и добавлять их ключи API.
```bash frame="none"
/connect
@@ -117,7 +117,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
### Выход
Выйдите из OpenCode. _Псевдонимы_: `/quit`, `/q`
Выйдите из opencode. _Псевдонимы_: `/quit`, `/q`
```bash frame="none"
/exit
@@ -355,7 +355,7 @@ How is auth handled in @packages/functions/src/api/index.ts?
## Настроить
Вы можете настроить поведение TUI через файл конфигурации OpenCode.
Вы можете настроить поведение TUI через файл конфигурации opencode.
```json title="opencode.json"
{

View File

@@ -1,11 +1,11 @@
---
title: Интернет
description: Использование OpenCode в вашем браузере.
description: Использование opencode в вашем браузере.
---
OpenCode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования терминала.
opencode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования терминала.
![OpenCode Web — новый сеанс](../../../assets/web/web-homepage-new-session.png)
![opencode Web — новый сеанс](../../../assets/web/web-homepage-new-session.png)
## Начиная
@@ -15,7 +15,7 @@ OpenCode может работать как веб-приложение в ва
opencode web
```
Это запустит локальный сервер `127.0.0.1` со случайным доступным портом и автоматически откроет OpenCode в браузере по умолчанию.
Это запустит локальный сервер `127.0.0.1` со случайным доступным портом и автоматически откроет opencode в браузере по умолчанию.
:::caution
Если `OPENCODE_SERVER_PASSWORD` не установлен, сервер будет незащищен. Это подходит для локального использования, но его следует настроить для доступа к сети.
@@ -33,7 +33,7 @@ opencode web
### Порт
По умолчанию OpenCode выбирает доступный порт. Вы можете указать порт:
По умолчанию opencode выбирает доступный порт. Вы можете указать порт:
```bash
opencode web --port 4096
@@ -41,13 +41,13 @@ opencode web --port 4096
### Имя хоста
По умолчанию сервер привязывается к `127.0.0.1` (только локальный хост). Чтобы сделать OpenCode доступным в вашей сети:
По умолчанию сервер привязывается к `127.0.0.1` (только локальный хост). Чтобы сделать opencode доступным в вашей сети:
```bash
opencode web --hostname 0.0.0.0
```
При использовании `0.0.0.0` OpenCode будет отображать как локальные, так и сетевые адреса:
При использовании `0.0.0.0` opencode будет отображать как локальные, так и сетевые адреса:
```
Local access: http://localhost:4096
@@ -92,19 +92,19 @@ OPENCODE_SERVER_PASSWORD=secret opencode web
## Использование веб-интерфейса
После запуска веб-интерфейс предоставляет доступ к вашим сеансам OpenCode.
После запуска веб-интерфейс предоставляет доступ к вашим сеансам opencode.
### Сессии
Просматривайте свои сеансы и управляйте ими с главной страницы. Вы можете видеть активные сеансы и начинать новые.
![OpenCode Web — активный сеанс](../../../assets/web/web-homepage-active-session.png)
![opencode Web — активный сеанс](../../../assets/web/web-homepage-active-session.png)
### Статус сервера
Нажмите «Просмотреть серверы», чтобы просмотреть подключенные серверы и их статус.
![OpenCode Web — см. Серверы](../../../assets/web/web-homepage-see-servers.png)
![opencode Web — см. Серверы](../../../assets/web/web-homepage-see-servers.png)
---

View File

@@ -1,14 +1,14 @@
---
title: Windows (WSL)
description: Запускайте OpenCode в Windows через WSL.
description: Запускайте opencode в Windows через WSL.
---
import { Steps } from "@astrojs/starlight/components"
OpenCode можно запускать напрямую в Windows, но для лучшего опыта мы рекомендуем [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL дает Linux-среду, которая отлично работает с возможностями OpenCode.
opencode можно запускать напрямую в Windows, но для лучшего опыта мы рекомендуем [Windows Subsystem for Linux (WSL)](https://learn.microsoft.com/en-us/windows/wsl/install). WSL дает Linux-среду, которая отлично работает с возможностями opencode.
:::tip[Почему WSL?]
WSL дает более высокую производительность файловой системы, полноценную поддержку терминала и совместимость с инструментами разработки, на которые опирается OpenCode.
WSL дает более высокую производительность файловой системы, полноценную поддержку терминала и совместимость с инструментами разработки, на которые опирается opencode.
:::
---
@@ -21,17 +21,17 @@ WSL дает более высокую производительность фа
Если вы еще не сделали этого, установите WSL по [официальному руководству Microsoft](https://learn.microsoft.com/en-us/windows/wsl/install).
2. **Установите OpenCode в WSL**
2. **Установите opencode в WSL**
После настройки WSL откройте терминал WSL и установите OpenCode одним из [способов установки](/docs/).
После настройки WSL откройте терминал WSL и установите opencode одним из [способов установки](/docs/).
```bash
curl -fsSL https://opencode.ai/install | bash
```
3. **Запускайте OpenCode из WSL**
3. **Запускайте opencode из WSL**
Перейдите в каталог проекта (к файлам Windows можно обращаться через `/mnt/c/`, `/mnt/d/` и т.д.) и запустите OpenCode.
Перейдите в каталог проекта (к файлам Windows можно обращаться через `/mnt/c/`, `/mnt/d/` и т.д.) и запустите opencode.
```bash
cd /mnt/c/Users/YourName/project
@@ -44,7 +44,7 @@ WSL дает более высокую производительность фа
## Десктопное приложение + сервер в WSL
Если вы предпочитаете OpenCode Desktop, но хотите запускать сервер в WSL:
Если вы предпочитаете opencode Desktop, но хотите запускать сервер в WSL:
1. **Запустите сервер в WSL** с параметром `--hostname 0.0.0.0`, чтобы разрешить внешние подключения:
@@ -79,7 +79,7 @@ OPENCODE_SERVER_PASSWORD=your-password opencode serve --hostname 0.0.0.0
opencode web --hostname 0.0.0.0
```
2. **Открывайте в браузере Windows** адрес `http://localhost:<port>` (OpenCode выведет URL)
2. **Открывайте в браузере Windows** адрес `http://localhost:<port>` (opencode выведет URL)
Запуск `opencode web` из WSL обеспечивает корректный доступ к файловой системе и интеграцию с терминалом, при этом интерфейс остается доступным из браузера Windows.
@@ -101,13 +101,13 @@ opencode
```
:::tip
Для максимально плавной работы стоит клонировать или скопировать репозиторий в файловую систему WSL (например, в `~/code/`) и запускать OpenCode оттуда.
Для максимально плавной работы стоит клонировать или скопировать репозиторий в файловую систему WSL (например, в `~/code/`) и запускать opencode оттуда.
:::
---
## Советы
- Даже для проектов на дисках Windows запускайте OpenCode в WSL, чтобы получить более плавный доступ к файлам
- Используйте OpenCode вместе с [расширением WSL для VS Code](https://code.visualstudio.com/docs/remote/wsl) для единого рабочего процесса
- Конфигурация и сессии OpenCode хранятся в среде WSL по пути `~/.local/share/opencode/`
- Даже для проектов на дисках Windows запускайте opencode в WSL, чтобы получить более плавный доступ к файлам
- Используйте opencode вместе с [расширением WSL для VS Code](https://code.visualstudio.com/docs/remote/wsl) для единого рабочего процесса
- Конфигурация и сессии opencode хранятся в среде WSL по пути `~/.local/share/opencode/`

View File

@@ -1,19 +1,19 @@
---
title: Дзен
description: Кураторский список моделей, предоставленный OpenCode.
description: Кураторский список моделей, предоставленный opencode.
---
import config from "../../../../config.mjs"
export const console = config.console
export const email = `mailto:${config.email}`
OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой OpenCode.
OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой opencode.
:::note
OpenCode Zen в настоящее время находится в стадии бета-тестирования.
:::
Zen работает как любой другой провайдер в OpenCode. Вы входите в OpenCode Zen и получаете
Zen работает как любой другой провайдер в opencode. Вы входите в OpenCode Zen и получаете
ваш ключ API. Это **совершенно необязательно**, и вам не обязательно использовать его для использования
Открытый код.
@@ -26,7 +26,7 @@ Zen работает как любой другой провайдер в OpenCo
настроен совсем по-другому; так что вы получите совсем другую производительность и качество.
:::tip
Мы протестировали избранную группу моделей и поставщиков, которые хорошо работают с OpenCode.
Мы протестировали избранную группу моделей и поставщиков, которые хорошо работают с opencode.
:::
Поэтому, если вы используете модель через что-то вроде OpenRouter, вы никогда не сможете
@@ -47,7 +47,7 @@ OpenCode Zen — это шлюз искусственного интеллект
## Как это работает
OpenCode Zen работает так же, как и любой другой поставщик OpenCode.
OpenCode Zen работает так же, как и любой другой поставщик opencode.
1. Вы входите в систему **<a href={console}>OpenCode Zen</a>**, добавляете свой платежный аккаунт.
подробности и скопируйте свой ключ API.
@@ -94,7 +94,7 @@ OpenCode Zen работает так же, как и любой другой п
| Qwen3 Coder 480B | qwen3-coder | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
| Big Pickle | big-pickle | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` |
[модель id](/docs/config/#models) в вашей конфигурации OpenCode
[модель id](/docs/config/#models) в вашей конфигурации opencode
использует формат `opencode/<model-id>`. Например, для Кодекса GPT 5.2 вы должны
используйте `opencode/gpt-5.2-codex` в вашей конфигурации.
@@ -158,10 +158,10 @@ https://opencode.ai/zen/v1/models
Бесплатные модели:
- GLM 4.7 Free доступен на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- Kimi K2.5 Free доступен на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- MiniMax M2.1 Free доступен на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- Big Pickle — это стелс-модель, которая доступна бесплатно на OpenCode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- GLM 4.7 Free доступен на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- Kimi K2.5 Free доступен на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- MiniMax M2.1 Free доступен на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
- Big Pickle — это стелс-модель, которая доступна бесплатно на opencode в течение ограниченного времени. Команда использует это время для сбора отзывов и улучшения модели.
<a href={email}>Свяжитесь с нами</a>, если у вас есть вопросы.
@@ -251,4 +251,4 @@ https://opencode.ai/zen/v1/models
1. **Сравните** лучшие модели/поставщики агентов кодирования.
2. Получите доступ к вариантам **самого высокого качества**, не снижая производительность и не обращаясь к более дешевым поставщикам.
3. Не допускайте **падения цен**, продавая по себестоимости; поэтому единственная надбавка предназначена для покрытия наших сборов за обработку.
4. Не допускайте **привязки**, позволяя использовать его с любым другим агентом кодирования. И всегда позволяйте вам использовать любого другого провайдера с OpenCode.
4. Не допускайте **привязки**, позволяя использовать его с любым другим агентом кодирования. И всегда позволяйте вам использовать любого другого провайдера с opencode.