mirror of
https://gitea.toothfairyai.com/ToothFairyAI/tf_code.git
synced 2026-04-11 03:08:41 +00:00
fix(docs): translations
This commit is contained in:
@@ -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 всегда используют последние версии.
|
||||
|
||||
Чтобы обновить вручную, запустите
|
||||
|
||||
|
||||
@@ -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`
|
||||
- Пользовательские форматтеры и линтеры
|
||||
- Агенты и система разрешений
|
||||
|
||||
@@ -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.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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 можно настроить с помощью переменных среды.
|
||||
|
||||
| Переменная | Тип | Описание |
|
||||
| ------------------------------------- | ------------------- | -------------------------------------------------------------------------------- |
|
||||
|
||||
@@ -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
|
||||
Пользовательские команды могут переопределять встроенные команды.
|
||||
|
||||
@@ -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`.
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
---
|
||||
title: Пользовательские инструменты
|
||||
description: Создавайте инструменты, которые LLM может вызывать в открытом коде.
|
||||
description: Создавайте инструменты, которые LLM может вызывать в opencode.
|
||||
---
|
||||
|
||||
Пользовательские инструменты — это создаваемые вами функции, которые LLM может вызывать во время разговоров. Они работают вместе со [встроенными инструментами ](/docs/tools) открытого кода, такими как `read`, `write` и `bash`.
|
||||
Пользовательские инструменты — это создаваемые вами функции, которые LLM может вызывать во время разговоров. Они работают вместе со [встроенными инструментами ](/docs/tools) opencode, такими как `read`, `write` и `bash`.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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 |
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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>
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -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 получает:
|
||||
- Точный файл, который просматривается
|
||||
- Конкретные строки кода
|
||||
- Окружающий контекст различий
|
||||
|
||||
@@ -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 рассмотрит мерж-реквест и предоставит отзыв.
|
||||
|
||||
@@ -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** в магазине расширений и нажмите **Установить**.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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.
|
||||
|
||||

|
||||

|
||||
|
||||
Давайте начнем.
|
||||
|
||||
@@ -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).
|
||||
|
||||
@@ -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`.
|
||||
|
||||
| Ярлык | Действие |
|
||||
| -------- | ---------------------------------------------------- |
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -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 в своих подсказках для запроса данных о проблемах, проектах и ошибках.
|
||||
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -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, так и конфигурация конкретного проекта.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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*`).
|
||||
|
||||
@@ -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 для аргументов инструмента.
|
||||
|
||||
@@ -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.
|
||||
|
||||
@@ -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`) более удобно в обслуживании, чем инструкции вручную.
|
||||
|
||||
@@ -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
|
||||
|
||||
| Метод | Описание | Ответ |
|
||||
| ------------------------------ | ------------------------- | --------- |
|
||||
|
||||
@@ -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
|
||||
|
||||
| Метод | Путь | Описание | Ответ |
|
||||
| ------ | ----------------------- | ------------------------------------------- | ---------------------- |
|
||||
|
||||
@@ -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 в вашей организации.
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -3,9 +3,9 @@ title: Темы
|
||||
description: Выберите встроенную тему или определите свою собственную.
|
||||
---
|
||||
|
||||
С помощью OpenCode вы можете выбрать одну из нескольких встроенных тем, использовать тему, которая адаптируется к теме вашего терминала, или определить свою собственную тему.
|
||||
С помощью opencode вы можете выбрать одну из нескольких встроенных тем, использовать тему, которая адаптируется к теме вашего терминала, или определить свою собственную тему.
|
||||
|
||||
По умолчанию OpenCode использует нашу собственную тему `opencode`.
|
||||
По умолчанию opencode использует нашу собственную тему `opencode`.
|
||||
|
||||
---
|
||||
|
||||
@@ -23,12 +23,12 @@ description: Выберите встроенную тему или опреде
|
||||
|
||||
## Встроенные темы
|
||||
|
||||
OpenCode поставляется с несколькими встроенными темами.
|
||||
opencode поставляется с несколькими встроенными темами.
|
||||
|
||||
| Имя | Описание |
|
||||
| ---------------------- | ---------------------------------------------------------------------------- |
|
||||
| `system` | Adapts to your terminal’s 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, которая позволяет пользователям легко создавать и настраивать темы.
|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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.
|
||||
|
||||
|
||||
@@ -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"
|
||||
{
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
---
|
||||
title: Интернет
|
||||
description: Использование OpenCode в вашем браузере.
|
||||
description: Использование opencode в вашем браузере.
|
||||
---
|
||||
|
||||
OpenCode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования терминала.
|
||||
opencode может работать как веб-приложение в вашем браузере, обеспечивая такой же мощный опыт кодирования AI без необходимости использования терминала.
|
||||
|
||||

|
||||

|
||||
|
||||
## Начиная
|
||||
|
||||
@@ -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.
|
||||
|
||||
### Сессии
|
||||
|
||||
Просматривайте свои сеансы и управляйте ими с главной страницы. Вы можете видеть активные сеансы и начинать новые.
|
||||
|
||||

|
||||

|
||||
|
||||
### Статус сервера
|
||||
|
||||
Нажмите «Просмотреть серверы», чтобы просмотреть подключенные серверы и их статус.
|
||||
|
||||

|
||||

|
||||
|
||||
---
|
||||
|
||||
|
||||
@@ -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/`
|
||||
|
||||
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user