Агент[] |
+| `app.log()` | Write a log entry | `boolean` |
+| `app.agents()` | List all available agents | Agent[] |
---
@@ -171,8 +171,8 @@ const agents = await client.app.agents()
| Метод | Описание | Ответ |
| ----- | ----------------------- | -------------------------------------------- |
-| ХХ0ГГ | Список всех проектов | Проект[] |
-| ХХ0ГГ | Получить текущий проект | Проект |
+| `project.list()` | List all projects | Project[] |
+| `project.current()` | Get current project | Project |
---
@@ -192,7 +192,7 @@ const currentProject = await client.project.current()
| Метод | Описание | Ответ |
| ----- | --------------------- | ---------------------------------------- |
-| ХХ0ГГ | Получить текущий путь | Путь |
+| `path.get()` | Get current path | Path |
---
@@ -209,8 +209,8 @@ const pathInfo = await client.path.get()
| Метод | Описание | Ответ |
| ----- | ----------------------------------------- | ----------------------------------------------------------------------------------------------------- |
-| ХХ0ГГ | Получить информацию о конфигурации | Config |
-| ХХ0ГГ | Список поставщиков и моделей по умолчанию | `{ providers: `Provider[]`, default: { [key: string]: string } }` |
+| `config.get()` | Get config info | Config |
+| `config.providers()` | List providers and default models | `{ providers: `Provider[]`, default: { [key: string]: string } }` |
---
@@ -228,25 +228,25 @@ const { providers, default: defaults } = await client.config.providers()
| Метод | Описание | Примечания |
| ----- | -------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| ХХ0ГГ | Получение списка сеансов | Возвращает Session[] |
-| ХХ0ГГ | Получить сеанс | Возвращает Session |
-| ХХ0ГГ | Список дочерних сеансов | Возвращает Session[] |
-| ХХ0ГГ | Создать сеанс | Возвращает Session |
-| ХХ0ГГ | Удалить сеанс | Возвращает `boolean` |
-| ХХ0ГГ | Обновить свойства сеанса | Возвращает Session |
-| ХХ0ГГ | Проанализируйте приложение и создайте `AGENTS.md`. | Возвращает `boolean` |
-| ХХ0ГГ | Прервать текущий сеанс | Возвращает `boolean` |
-| ХХ0ГГ | Поделиться сеансом | Возвращает Session |
-| ХХ0ГГ | Отменить общий доступ к сеансу | Возвращает Session |
-| ХХ0ГГ | Подведение итогов сессии | Возвращает `boolean` |
-| ХХ0ГГ | Список сообщений в сеансе | Возвращает `{ info: `Message`, parts: `Part[]`}[]` |
-| ХХ0ГГ | Получить подробную информацию о сообщении | Возвращает `{ info: `Message`, parts: `Part[]`}` |
-| ХХ0ГГ | Отправить оперативное сообщение | `body.noReply: true` возвращает UserMessage (только контекст). По умолчанию возвращается AssistantMessage с ответом AI. |
-| ХХ0ГГ | Отправить команду в сеанс | Возвращает `{ info: `AssistantMessage`, parts: `Part[]`}` |
-| ХХ0ГГ | Запустите команду оболочки | Возвращает AssistantMessage |
-| ХХ0ГГ | Отменить сообщение | Возвращает Session |
-| ХХ0ГГ | Восстановить восстановленные сообщения | Возвращает Session |
-| ХХ0ГГ | Ответ на запрос разрешения | Возвращает `boolean` |
+| `session.list()` | List sessions | Returns Session[] |
+| `session.get({ path })` | Get session | Returns Session |
+| `session.children({ path })` | List child sessions | Returns Session[] |
+| `session.create({ body })` | Create session | Returns Session |
+| `session.delete({ path })` | Delete session | Returns `boolean` |
+| `session.update({ path, body })` | Update session properties | Returns Session |
+| `session.init({ path, body })` | Analyze app and create `AGENTS.md` | Returns `boolean` |
+| `session.abort({ path })` | Abort a running session | Returns `boolean` |
+| `session.share({ path })` | Share session | Returns Session |
+| `session.unshare({ path })` | Unshare session | Returns Session |
+| `session.summarize({ path, body })` | Summarize session | Returns `boolean` |
+| `session.messages({ path })` | List messages in a session | Returns `{ info: `Message`, parts: `Part[]`}[]` |
+| `session.message({ path })` | Get message details | Returns `{ info: `Message`, parts: `Part[]`}` |
+| `session.prompt({ path, body })` | Send prompt message | `body.noReply: true` returns UserMessage (context only). Default returns AssistantMessage with AI response |
+| `session.command({ path, body })` | Send command to session | Returns `{ info: `AssistantMessage`, parts: `Part[]`}` |
+| `session.shell({ path, body })` | Run a shell command | Returns AssistantMessage |
+| `session.revert({ path, body })` | Revert a message | Returns Session |
+| `session.unrevert({ path })` | Restore reverted messages | Returns Session |
+| `postSessionByIdPermissionsByPermissionId({ path, body })` | Respond to a permission request | Returns `boolean` |
---
@@ -285,11 +285,11 @@ await client.session.prompt({
| Метод | Описание | Ответ |
| ----- | ------------------------------------ | --------------------------------------------------------------------------------------------- |
-| ХХ0ГГ | Поиск текста в файлах | Массив объектов соответствия `path`, `lines`, `line_number`, `absolute_offset`, `submatches`. |
-| ХХ0ГГ | Поиск файлов и каталогов по имени | `string[]` (пути) |
-| ХХ0ГГ | Найдите символы рабочей области | Символ[] |
-| ХХ0ГГ | Чтение файла | `{ type: "raw" \| "patch", content: string }` |
-| ХХ0ГГ | Получить статус отслеживаемых файлов | Файл[] |
+| `find.text({ query })` | Search for text in files | Array of match objects with `path`, `lines`, `line_number`, `absolute_offset`, `submatches` |
+| `find.files({ query })` | Find files and directories by name | `string[]` (paths) |
+| `find.symbols({ query })` | Find workspace symbols | Symbol[] |
+| `file.read({ query })` | Read a file | `{ type: "raw" \| "patch", content: string }` |
+| `file.status({ query? })` | Get status for tracked files | File[] |
`find.files` поддерживает несколько дополнительных полей запроса:
@@ -326,15 +326,15 @@ const content = await client.file.read({
| Метод | Описание | Ответ |
| ----- | -------------------------------- | ----- |
-| ХХ0ГГ | Добавить текст в приглашение | ХХ0ГГ |
-| ХХ0ГГ | Открыть диалоговое окно справки | ХХ0ГГ |
-| ХХ0ГГ | Откройте селектор сеансов | ХХ0ГГ |
-| ХХ0ГГ | Откройте выбор темы | ХХ0ГГ |
-| ХХ0ГГ | Откройте выбор модели | ХХ0ГГ |
-| ХХ0ГГ | Отправить текущий запрос | ХХ0ГГ |
-| ХХ0ГГ | Очистить подсказку | ХХ0ГГ |
-| ХХ0ГГ | Выполнить команду | ХХ0ГГ |
-| ХХ0ГГ | Показать всплывающее уведомление | ХХ0ГГ |
+| `tui.appendPrompt({ body })` | Append text to the prompt | `boolean` |
+| `tui.openHelp()` | Open the help dialog | `boolean` |
+| `tui.openSessions()` | Open the session selector | `boolean` |
+| `tui.openThemes()` | Open the theme selector | `boolean` |
+| `tui.openModels()` | Open the model selector | `boolean` |
+| `tui.submitPrompt()` | Submit the current prompt | `boolean` |
+| `tui.clearPrompt()` | Clear the prompt | `boolean` |
+| `tui.executeCommand({ body })` | Execute a command | `boolean` |
+| `tui.showToast({ body })` | Show toast notification | `boolean` |
---
@@ -357,7 +357,7 @@ await client.tui.showToast({
| Метод | Описание | Ответ |
| ----- | -------------------------------------------- | ----- |
-| ХХ0ГГ | Установите учетные данные для аутентификации | ХХ0ГГ |
+| `auth.set({ ... })` | Set authentication credentials | `boolean` |
---
@@ -376,7 +376,7 @@ await client.auth.set({
| Метод | Описание | Ответ |
| ----- | ------------------------------------ | ------------------------------------ |
-| ХХ0ГГ | Поток событий, отправленных сервером | Поток событий, отправленных сервером |
+| `event.subscribe()` | Server-sent events stream | Server-sent events stream |
---
diff --git a/packages/web/src/content/docs/ru/server.mdx b/packages/web/src/content/docs/ru/server.mdx
index 38e4076ab..32ed4caee 100644
--- a/packages/web/src/content/docs/ru/server.mdx
+++ b/packages/web/src/content/docs/ru/server.mdx
@@ -20,11 +20,11 @@ opencode serve [--port Проект[] |
-| ХХ0ГГ | ХХ0ГГ | Получить текущий проект | Проект |
+| `GET` | `/project` | List all projects | Project[] |
+| `GET` | `/project/current` | Get the current project | Project |
---
@@ -109,8 +109,8 @@ http://Путь |
-| ХХ0ГГ | ХХ0ГГ | Получить информацию VCS для текущего проекта | VcsInfo |
+| `GET` | `/path` | Get the current path | Path |
+| `GET` | `/vcs` | Get VCS info for the current project | VcsInfo |
---
@@ -118,7 +118,7 @@ http://Config |
-| ХХ0ГГ | ХХ0ГГ | Обновить конфигурацию | Config |
-| ХХ0ГГ | ХХ0ГГ | Список поставщиков и моделей по умолчанию | `{ providers: `Provider[]`, default: { [key: string]: string } }` |
+| `GET` | `/config` | Get config info | Config |
+| `PATCH` | `/config` | Update config | Config |
+| `GET` | `/config/providers` | List providers and default models | `{ providers: `Provider[]`, default: { [key: string]: string } }` |
---
@@ -136,10 +136,10 @@ http://ProviderAuthAuthorization |
-| ХХ0ГГ | ХХ0ГГ | Обработка обратного вызова OAuth для провайдера | ХХ0ГГ |
+| `GET` | `/provider` | List all providers | `{ all: `Provider[]`, default: {...}, connected: string[] }` |
+| `GET` | `/provider/auth` | Get provider authentication methods | `{ [providerID: string]: `ProviderAuthMethod[]` }` |
+| `POST` | `/provider/{id}/oauth/authorize` | Authorize a provider using OAuth | ProviderAuthAuthorization |
+| `POST` | `/provider/{id}/oauth/callback` | Handle OAuth callback for a provider | `boolean` |
---
@@ -147,24 +147,24 @@ http://Session[] |
-| ХХ0ГГ | ХХ0ГГ | Создать новый сеанс | тело: `{ parentID?, title? }`, возвращает Session |
-| ХХ0ГГ | ХХ0ГГ | Получить статус сеанса для всех сеансов | Возвращает `{ [sessionID: string]: `SessionStatus` }` |
-| ХХ0ГГ | ХХ0ГГ | Получить подробную информацию о сеансе | Возвращает Session |
-| ХХ0ГГ | ХХ0ГГ | Удалить сеанс и все его данные | Возвращает `boolean` |
-| ХХ0ГГ | ХХ0ГГ | Обновить свойства сеанса | тело: `{ title? }`, возвращает Session |
-| ХХ0ГГ | ХХ0ГГ | Получить дочерние сеансы сеанса | Возвращает Session[] |
-| ХХ0ГГ | ХХ0ГГ | Получить список дел для сеанса | Возвращает Todo[] |
-| ХХ0ГГ | ХХ0ГГ | Проанализируйте приложение и создайте `AGENTS.md`. | тело: `{ messageID, providerID, modelID }`, возвращает `boolean` |
-| ХХ0ГГ | ХХ0ГГ | Разветвить существующий сеанс по сообщению | тело: `{ messageID? }`, возвращает Session |
-| ХХ0ГГ | ХХ0ГГ | Прервать текущий сеанс | Возвращает `boolean` |
-| ХХ0ГГ | ХХ0ГГ | Поделиться сеансом | Возвращает Session |
-| ХХ0ГГ | ХХ0ГГ | Отменить общий доступ к сеансу | Возвращает Session |
-| ХХ0ГГ | ХХ0ГГ | Получить разницу для этой сессии | запрос: `messageID?`, возвращает FileDiff[] |
-| ХХ0ГГ | ХХ0ГГ | Подведите итоги сессии | тело: `{ providerID, modelID }`, возвращает `boolean` |
-| ХХ0ГГ | ХХ0ГГ | Отменить сообщение | тело: `{ messageID, partID? }`, возвращает `boolean` |
-| ХХ0ГГ | ХХ0ГГ | Восстановить все восстановленные сообщения | Возвращает `boolean` |
-| ХХ0ГГ | ХХ0ГГ | Ответ на запрос разрешения | тело: `{ response, remember? }`, возвращает `boolean` |
+| `GET` | `/session` | List all sessions | Returns Session[] |
+| `POST` | `/session` | Create a new session | body: `{ parentID?, title? }`, returns Session |
+| `GET` | `/session/status` | Get session status for all sessions | Returns `{ [sessionID: string]: `SessionStatus` }` |
+| `GET` | `/session/:id` | Get session details | Returns Session |
+| `DELETE` | `/session/:id` | Delete a session and all its data | Returns `boolean` |
+| `PATCH` | `/session/:id` | Update session properties | body: `{ title? }`, returns Session |
+| `GET` | `/session/:id/children` | Get a session's child sessions | Returns Session[] |
+| `GET` | `/session/:id/todo` | Get the todo list for a session | Returns Todo[] |
+| `POST` | `/session/:id/init` | Analyze app and create `AGENTS.md` | body: `{ messageID, providerID, modelID }`, returns `boolean` |
+| `POST` | `/session/:id/fork` | Fork an existing session at a message | body: `{ messageID? }`, returns Session |
+| `POST` | `/session/:id/abort` | Abort a running session | Returns `boolean` |
+| `POST` | `/session/:id/share` | Share a session | Returns Session |
+| `DELETE` | `/session/:id/share` | Unshare a session | Returns Session |
+| `GET` | `/session/:id/diff` | Get the diff for this session | query: `messageID?`, returns FileDiff[] |
+| `POST` | `/session/:id/summarize` | Summarize the session | body: `{ providerID, modelID }`, returns `boolean` |
+| `POST` | `/session/:id/revert` | Revert a message | body: `{ messageID, partID? }`, returns `boolean` |
+| `POST` | `/session/:id/unrevert` | Restore all reverted messages | Returns `boolean` |
+| `POST` | `/session/:id/permissions/:permissionID` | Respond to a permission request | body: `{ response, remember? }`, returns `boolean` |
---
@@ -172,12 +172,12 @@ http://Команда[] |
+| `GET` | `/command` | List all commands | Command[] |
---
@@ -193,12 +193,12 @@ http://Символ[] |
-| ХХ0ГГ | ХХ0ГГ | Список файлов и каталогов | FileNode[] |
-| ХХ0ГГ | ХХ0ГГ | Чтение файла | FileContent |
-| ХХ0ГГ | ХХ0ГГ | Получить статус отслеживаемых файлов | Файл[] |
+| `GET` | `/find?pattern=` | Find files and directories by name | `string[]` (paths) | +| `GET` | `/find/symbol?query=` | Find workspace symbols |Symbol[]| +| `GET` | `/file?path=` | List files and directories | FileNode[]| +| `GET` | `/file/content?path=` | Read a file |
FileContent| +| `GET` | `/file/status` | Get status for tracked files |File[]| #### `/find/file` параметры запроса @@ -214,8 +214,8 @@ http://: /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ---------------------------------------------- | -------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список всех идентификаторов инструментов | ToolIDs| -| ХХ0ГГ | ХХ0ГГ | Список инструментов со схемами JSON для модели |ToolList| +| `GET` | `/experimental/tool/ids` | List all tool IDs |ToolIDs| +| `GET` | `/experimental/tool?provider=&model=
` | List tools with JSON schemas for a model | ToolList| --- @@ -223,10 +223,10 @@ http://: /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ----------------------------------- | --------------------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Получить статус LSP-сервера | LSPStatus[]| -| ХХ0ГГ | ХХ0ГГ | Получить статус форматтера |FormatterStatus[]| -| ХХ0ГГ | ХХ0ГГ | Получить статус сервера MCP | `{ [name: string]: `MCPStatus` }` | -| ХХ0ГГ | ХХ0ГГ | Динамическое добавление сервера MCP | тело: `{ name, config }`, возвращает объект состояния MCP | +| `GET` | `/lsp` | Get LSP server status |LSPStatus[]| +| `GET` | `/formatter` | Get formatter status |FormatterStatus[]| +| `GET` | `/mcp` | Get MCP server status | `{ [name: string]: `MCPStatus` }` | +| `POST` | `/mcp` | Add MCP server dynamically | body: `{ name, config }`, returns MCP status object | --- @@ -234,7 +234,7 @@ http://: /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ----------------------------- | ------------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Список всех доступных агентов | Агент[]| +| `GET` | `/agent` | List all available agents |Agent[]| --- @@ -242,7 +242,7 @@ http://: /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ---------------------------------------------------------------------- | ----- | -| ХХ0ГГ | ХХ0ГГ | Напишите запись в журнале. Тело: `{ service, level, message, extra? }` | ХХ0ГГ | +| `POST` | `/log` | Write log entry. Body: `{ service, level, message, extra? }` | `boolean` | --- @@ -250,17 +250,17 @@ http:// : /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ---------------------------------------------- | ------------------------- | -| ХХ0ГГ | ХХ0ГГ | Добавить текст в приглашение | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Открыть диалоговое окно справки | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Откройте селектор сеансов | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Откройте выбор темы | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Откройте выбор модели | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Отправить текущий запрос | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Очистить подсказку | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Выполнить команду (`{ command }`) | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Показать тост (`{ title?, message, variant }`) | ХХ0ГГ | -| ХХ0ГГ | ХХ0ГГ | Дождитесь следующего запроса на управление | Объект запроса управления | -| ХХ0ГГ | ХХ0ГГ | Ответ на запрос управления (`{ body }`) | ХХ0ГГ | +| `POST` | `/tui/append-prompt` | Append text to the prompt | `boolean` | +| `POST` | `/tui/open-help` | Open the help dialog | `boolean` | +| `POST` | `/tui/open-sessions` | Open the session selector | `boolean` | +| `POST` | `/tui/open-themes` | Open the theme selector | `boolean` | +| `POST` | `/tui/open-models` | Open the model selector | `boolean` | +| `POST` | `/tui/submit-prompt` | Submit the current prompt | `boolean` | +| `POST` | `/tui/clear-prompt` | Clear the prompt | `boolean` | +| `POST` | `/tui/execute-command` | Execute a command (`{ command }`) | `boolean` | +| `POST` | `/tui/show-toast` | Show toast (`{ title?, message, variant }`) | `boolean` | +| `GET` | `/tui/control/next` | Wait for the next control request | Control request object | +| `POST` | `/tui/control/response` | Respond to a control request (`{ body }`) | `boolean` | --- @@ -268,7 +268,7 @@ http:// : /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ------------------------------------------------------------------------------------------- | ----- | -| ХХ0ГГ | ХХ0ГГ | Установите учетные данные для аутентификации. Тело должно соответствовать схеме поставщика. | ХХ0ГГ | +| `PUT` | `/auth/:id` | Set authentication credentials. Body must match provider schema | `boolean` | --- @@ -276,7 +276,7 @@ http:// : /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ---------------------------------------------------------------------------------------------- | ------------------------------------ | -| ХХ0ГГ | ХХ0ГГ | Поток событий, отправленный сервером. Первое событие — `server.connected`, затем события шины. | Поток событий, отправленных сервером | +| `GET` | `/event` | Server-sent events stream. First event is `server.connected`, then bus events | Server-sent events stream | --- @@ -284,4 +284,4 @@ http:// : /doc | Метод | Путь | Описание | Ответ | | ----- | ----- | ------------------------ | -------------------------------------- | -| ХХ0ГГ | ХХ0ГГ | Спецификация OpenAPI 3.1 | HTML-страница со спецификацией OpenAPI | +| `GET` | `/doc` | OpenAPI 3.1 specification | HTML page with OpenAPI spec | diff --git a/packages/web/src/content/docs/ru/share.mdx b/packages/web/src/content/docs/ru/share.mdx index 3e52db0e4..c1548bb98 100644 --- a/packages/web/src/content/docs/ru/share.mdx +++ b/packages/web/src/content/docs/ru/share.mdx @@ -5,7 +5,7 @@ description: Поделитесь своими разговорами об OpenC Функция общего доступа OpenCode позволяет вам создавать общедоступные ссылки на ваши беседы OpenCode, чтобы вы могли сотрудничать с товарищами по команде или получать помощь от других. -:::примечание +:::note Общие беседы общедоступны для всех, у кого есть ссылка. ::: diff --git a/packages/web/src/content/docs/ru/skills.mdx b/packages/web/src/content/docs/ru/skills.mdx index 02468bf09..e9578b955 100644 --- a/packages/web/src/content/docs/ru/skills.mdx +++ b/packages/web/src/content/docs/ru/skills.mdx @@ -36,8 +36,8 @@ OpenCode выполняет поиск в следующих местах: Каждый `SKILL.md` должен начинаться с заголовка YAML. Распознаются только эти поля: -- ХХ0ГГ (обязательно) -- ХХ0ГГ (обязательно) +- `name` (required) +- `description` (required) - `license` (необязательно) - `compatibility` (необязательно) - `metadata` (необязательно, преобразование строк в строки) @@ -141,9 +141,9 @@ skill({ name: "git-release" }) | Разрешение | Поведение | | ---------- | -------------------------------------------------------- | -| ХХ0ГГ | Навык загружается сразу | -| ХХ0ГГ | Навык скрыт от агента, доступ отклонен | -| ХХ0ГГ | Перед загрузкой пользователю запрашивается подтверждение | +| `allow` | Skill loads immediately | +| `deny` | Skill hidden from agent, access rejected | +| `ask` | User prompted for approval before loading | Шаблоны поддерживают подстановочные знаки: `internal-*` соответствует `internal-docs`, `internal-tools` и т. д. diff --git a/packages/web/src/content/docs/ru/themes.mdx b/packages/web/src/content/docs/ru/themes.mdx index 05e67726b..89e8d191b 100644 --- a/packages/web/src/content/docs/ru/themes.mdx +++ b/packages/web/src/content/docs/ru/themes.mdx @@ -27,17 +27,17 @@ OpenCode поставляется с несколькими встроенным | Имя | Описание | | ----- | -------------------------------------------------------------------------- | -| ХХ0ГГ | Адаптируется к цвету фона вашего терминала | -| ХХ0ГГ | На основе темы [Tokyonight](https://github.com/folke/tokyonight.nvim) | -| ХХ0ГГ | На основе темы [Everforest](https://github.com/sainnhe/everforest) | -| ХХ0ГГ | На основе темной темы Ayu](https://github.com/ayu-theme). | -| ХХ0ГГ | На основе темы [Catppuccin](https://github.com/catppuccin) | -| ХХ0ГГ | На основе темы [Catppuccin](https://github.com/catppuccin) | -| ХХ0ГГ | На основе темы [Gruvbox](https://github.com/morhetz/gruvbox) | -| ХХ0ГГ | На основе темы [Kanagawa](https://github.com/rebelot/kanagawa.nvim) | -| ХХ0ГГ | На основе [темы Nord](https://github.com/nordtheme/nord) | -| ХХ0ГГ | Зеленый цвет в хакерском стиле на черной теме | -| ХХ0ГГ | На основе темной темы Atom One](https://github.com/Th3Whit3Wolf/one-nvim). | +| `system` | Adapts to your terminal’s background color | +| `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 | +| `catppuccin-macchiato` | Based on the [Catppuccin](https://github.com/catppuccin) theme | +| `gruvbox` | Based on the [Gruvbox](https://github.com/morhetz/gruvbox) theme | +| `kanagawa` | Based on the [Kanagawa](https://github.com/rebelot/kanagawa.nvim) theme | +| `nord` | Based on the [Nord](https://github.com/nordtheme/nord) theme | +| `matrix` | Hacker-style green on black theme | +| `one-dark` | Based on the [Atom One](https://github.com/Th3Whit3Wolf/one-nvim) Dark theme | И более того, мы постоянно добавляем новые темы. diff --git a/packages/web/src/content/docs/ru/tools.mdx b/packages/web/src/content/docs/ru/tools.mdx index 239141251..9cf97ce1b 100644 --- a/packages/web/src/content/docs/ru/tools.mdx +++ b/packages/web/src/content/docs/ru/tools.mdx @@ -94,7 +94,7 @@ description: Управляйте инструментами, которые м Используйте это, чтобы позволить LLM создавать новые файлы. Он перезапишет существующие файлы, если они уже существуют. -:::примечание +:::note Инструмент `write` контролируется разрешением `edit`, которое распространяется на все модификации файлов (`edit`, `write`, `patch`, `multiedit`). ::: @@ -172,7 +172,7 @@ description: Управляйте инструментами, которые м Взаимодействуйте с настроенными серверами LSP, чтобы получить функции анализа кода, такие как определения, ссылки, информация о наведении и иерархия вызовов. -:::примечание +:::note Этот инструмент доступен только при `OPENCODE_EXPERIMENTAL_LSP_TOOL=true` (или `OPENCODE_EXPERIMENTAL=true`). ::: @@ -206,7 +206,7 @@ description: Управляйте инструментами, которые м Этот инструмент применяет файлы исправлений к вашей кодовой базе. Полезно для применения различий и патчей из различных источников. -:::примечание +:::note Инструмент `patch` контролируется разрешением `edit`, которое распространяется на все модификации файлов (`edit`, `write`, `patch`, `multiedit`). ::: @@ -242,7 +242,7 @@ description: Управляйте инструментами, которые м Создает и обновляет списки задач для отслеживания прогресса во время сложных операций. LLM использует это для организации многоэтапных задач. -:::примечание +:::note По умолчанию этот инструмент отключен для субагентов, но вы можете включить его вручную. [Подробнее](/docs/agents/#permissions) ::: @@ -263,7 +263,7 @@ description: Управляйте инструментами, которые м Считывает текущее состояние списка дел. Используется LLM для отслеживания задач, ожидающих или завершенных. -:::примечание +:::note По умолчанию этот инструмент отключен для субагентов, но вы можете включить его вручную. [Подробнее](/docs/agents/#permissions) ::: @@ -290,7 +290,7 @@ description: Управляйте инструментами, которые м Найдите информацию в Интернете. -:::примечание +:::note Этот инструмент доступен только при использовании поставщика OpenCode или когда для переменной среды `OPENCODE_ENABLE_EXA` установлено любое истинное значение (например, `true` или `1`). Чтобы включить при запуске OpenCode: @@ -314,7 +314,7 @@ OPENCODE_ENABLE_EXA=1 opencode Ключ API не требуется — инструмент подключается напрямую к сервису MCP, размещенному на Exa AI, без аутентификации. -:::кончик +:::tip Используйте `websearch`, когда вам нужно найти информацию (обнаружение), и `webfetch`, когда вам нужно получить контент с определенного URL-адреса (извлечение). ::: diff --git a/packages/web/src/content/docs/ru/troubleshooting.mdx b/packages/web/src/content/docs/ru/troubleshooting.mdx index df1cfab03..7246e1a5a 100644 --- a/packages/web/src/content/docs/ru/troubleshooting.mdx +++ b/packages/web/src/content/docs/ru/troubleshooting.mdx @@ -78,7 +78,7 @@ OpenCode также может загружать локальные плаги - **macOS/Linux**: `~/.config/opencode/plugins/` - **Windows**: нажмите `WIN+R` и вставьте `%USERPROFILE%\.config\opencode\plugins`. - **Плагины проекта** (только если вы используете конфигурацию для каждого проекта) - - ХХ0ГГ + - ` /.opencode/plugins/` Если приложение снова начнет работать, повторно включите плагины по одному, чтобы определить, какой из них вызывает проблему. @@ -223,9 +223,9 @@ OpenCode Desktop отображает системные уведомления Примеры: -- ХХ0ГГ -- ХХ0ГГ -- ХХ0ГГ +- `openai/gpt-4.1` +- `openrouter/google/gemini-2.5-flash` +- `opencode/kimi-k2` Чтобы выяснить, к каким моделям у вас есть доступ, запустите `opencode models`. diff --git a/packages/web/src/content/docs/ru/tui.mdx b/packages/web/src/content/docs/ru/tui.mdx index ee64ebd3d..c3e9795a1 100644 --- a/packages/web/src/content/docs/ru/tui.mdx +++ b/packages/web/src/content/docs/ru/tui.mdx @@ -31,7 +31,7 @@ Give me a quick summary of the codebase. Вы можете ссылаться на файлы в своих сообщениях, используя `@`. Это выполняет нечеткий поиск файлов в текущем рабочем каталоге. -:::кончик +:::tip Вы также можете использовать `@` для ссылки на файлы в своих сообщениях. ::: @@ -191,7 +191,7 @@ How is auth handled in @packages/functions/src/api/index.ts? Повторить ранее отмененное сообщение. Доступно только после использования `/undo`. -:::кончик +:::tip Любые изменения файлов также будут восстановлены. ::: @@ -246,7 +246,7 @@ How is auth handled in @packages/functions/src/api/index.ts? Переключить видимость блоков мышления/рассуждения в разговоре. Если этот параметр включен, вы можете увидеть процесс рассуждения модели для моделей, поддерживающих расширенное мышление. -:::примечание +:::note Эта команда только контролирует, будут ли **отображаться** блоки мышления, но не включает и не отключает возможности модели по рассуждению. Чтобы переключить фактические возможности рассуждения, используйте `ctrl+t` для циклического переключения вариантов модели. ::: @@ -260,7 +260,7 @@ How is auth handled in @packages/functions/src/api/index.ts? Отменить последнее сообщение в разговоре. Удаляет самое последнее сообщение пользователя, все последующие ответы и любые изменения файлов. -:::кончик +:::tip Любые внесенные изменения в файле также будут отменены. ::: @@ -289,12 +289,12 @@ How is auth handled in @packages/functions/src/api/index.ts? Команды `/editor` и `/export` используют редактор, указанный в переменной среды `EDITOR`. -ХХ0ГГ -ХХ0ГГ - -````bash # Example for nano or vim -export EDITOR=nano -export EDITOR=vim + + Популярные варианты редактора включают в себя: @@ -345,7 +345,7 @@ $env:EDITOR = "notepad" - `notepad` — Блокнот Windows - `subl` – возвышенный текст -:::примечание +:::note Некоторые редакторы, такие как VS Code, необходимо запускать с флагом `--wait`. ::: diff --git a/packages/web/src/content/docs/ru/web.mdx b/packages/web/src/content/docs/ru/web.mdx index d99abf883..4d8c172d5 100644 --- a/packages/web/src/content/docs/ru/web.mdx +++ b/packages/web/src/content/docs/ru/web.mdx @@ -17,7 +17,7 @@ opencode web Это запустит локальный сервер `127.0.0.1` со случайным доступным портом и автоматически откроет OpenCode в браузере по умолчанию. -:::осторожность +:::caution Если `OPENCODE_SERVER_PASSWORD` не установлен, сервер будет незащищен. Это подходит для локального использования, но его следует настроить для доступа к сети. ::: diff --git a/packages/web/src/content/docs/ru/zen.mdx b/packages/web/src/content/docs/ru/zen.mdx index b1d0dba06..205d4de82 100644 --- a/packages/web/src/content/docs/ru/zen.mdx +++ b/packages/web/src/content/docs/ru/zen.mdx @@ -9,7 +9,7 @@ export const email = `mailto:${config.email}` OpenCode Zen — это список протестированных и проверенных моделей, предоставленный командой OpenCode. -:::примечание +:::note OpenCode Zen в настоящее время находится в стадии бета-тестирования. ::: @@ -25,7 +25,7 @@ Zen работает как любой другой провайдер в OpenCo эти модели хорошо работают в качестве агентов кодирования. Кроме того, большинство провайдеров настроен совсем по-другому; так что вы получите совсем другую производительность и качество. -:::кончик +:::tip Мы протестировали избранную группу моделей и поставщиков, которые хорошо работают с OpenCode. ::: @@ -64,35 +64,35 @@ OpenCode Zen работает так же, как и любой другой п | Модель | Идентификатор модели | Конечная точка | Пакет AI SDK | | ----------------------- | ----------------------- | -------------- | ------------ | -| GPT 5.2 | gpt-5.2 | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.2 | gpt-5.2-кодекс | ХХ0ГГ | ХХ0ГГ | -| GPT 5.1 | gpt-5.1 | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.1 | gpt-5.1-кодекс | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.1 Макс. | gpt-5.1-кодекс-макс | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5.1 Мини | gpt-5.1-кодекс-мини | ХХ0ГГ | ХХ0ГГ | -| GPT 5 | гпт-5 | ХХ0ГГ | ХХ0ГГ | -| Кодекс GPT 5 | gpt-5-кодекс | ХХ0ГГ | ХХ0ГГ | -| ГПТ 5 Нано | gpt-5-нано | ХХ0ГГ | ХХ0ГГ | -| Клод Сонет 4.5 | Клод-сонет-4-5 | ХХ0ГГ | ХХ0ГГ | -| Клод Сонет 4 | Клод-Сонет-4 | ХХ0ГГ | ХХ0ГГ | -| Клод Хайку 4.5 | Клод-Хайку-4-5 | ХХ0ГГ | ХХ0ГГ | -| Клод Хайку 3.5 | Клод-3-5-хайку | ХХ0ГГ | ХХ0ГГ | -| Закрыть работу 4.6 | плотная работа-4-6 | ХХ0ГГ | ХХ0ГГ | -| Закрыть работу 4.5 | плотная работа-4-5 | ХХ0ГГ | ХХ0ГГ | -| Закрыть работу 4.1 | плотная работа-4-1 | ХХ0ГГ | ХХ0ГГ | -| Близнецы 3 Про | Близнецы-3-про | ХХ0ГГ | ХХ0ГГ | -| Близнецы 3 Флэш | Близнецы-3-вспышка | ХХ0ГГ | ХХ0ГГ | -| МиниМакс М2.1 | минимакс-м2.1 | ХХ0ГГ | ХХ0ГГ | -| МиниМакс М2.1 Бесплатно | минимакс-м2.1-бесплатно | ХХ0ГГ | ХХ0ГГ | -| ГЛМ 4.7 | глм-4.7 | ХХ0ГГ | ХХ0ГГ | -| ГЛМ 4.7 Бесплатно | glm-4.7-бесплатно | ХХ0ГГ | ХХ0ГГ | -| ГЛМ 4.6 | глм-4.6 | ХХ0ГГ | ХХ0ГГ | -| Как К2.5 | ас-к2.5 | ХХ0ГГ | ХХ0ГГ | -| Кими K2.5 Бесплатно | кими-к2.5-бесплатно | ХХ0ГГ | ХХ0ГГ | -| Кими К2 думает | Кими-К2-думает | ХХ0ГГ | ХХ0ГГ | -| Как К2 | as-k2 | ХХ0ГГ | ХХ0ГГ | -| Qwen3 Кодер 480B | qwen3-кодер | ХХ0ГГ | ХХ0ГГ | -| Большой рассол | большой рассол | ХХ0ГГ | ХХ0ГГ | +| GPT 5.2 | gpt-5.2 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.2 Codex | gpt-5.2-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 | gpt-5.1 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex | gpt-5.1-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex Max | gpt-5.1-codex-max | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5.1 Codex Mini | gpt-5.1-codex-mini | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 | gpt-5 | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Codex | gpt-5-codex | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| GPT 5 Nano | gpt-5-nano | `https://opencode.ai/zen/v1/responses` | `@ai-sdk/openai` | +| Claude Sonnet 4.5 | claude-sonnet-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Sonnet 4 | claude-sonnet-4 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 4.5 | claude-haiku-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Haiku 3.5 | claude-3-5-haiku | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.6 | claude-opus-4-6 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.5 | claude-opus-4-5 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Claude Opus 4.1 | claude-opus-4-1 | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| Gemini 3 Pro | gemini-3-pro | `https://opencode.ai/zen/v1/models/gemini-3-pro` | `@ai-sdk/google` | +| Gemini 3 Flash | gemini-3-flash | `https://opencode.ai/zen/v1/models/gemini-3-flash` | `@ai-sdk/google` | +| MiniMax M2.1 | minimax-m2.1 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| MiniMax M2.1 Free | minimax-m2.1-free | `https://opencode.ai/zen/v1/messages` | `@ai-sdk/anthropic` | +| GLM 4.7 | glm-4.7 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.7 Free | glm-4.7-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| GLM 4.6 | glm-4.6 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 | kimi-k2.5 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2.5 Free | kimi-k2.5-free | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 Thinking | kimi-k2-thinking | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| Kimi K2 | kimi-k2 | `https://opencode.ai/zen/v1/chat/completions` | `@ai-sdk/openai-compatible` | +| 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 использует формат `opencode/+ ```bash + # Example for nano or vim + export EDITOR=nano + export EDITOR=vim # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait @@ -304,25 +304,25 @@ export EDITOR=vim Чтобы сделать его постоянным, добавьте это в свой профиль оболочки; `~/.bashrc`, `~/.zshrc` и т. д. -ХХ0ГГ + -ХХ0ГГ -```bash -set EDITOR=notepad ++ ```bash + set EDITOR=notepad # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait set EDITOR=code --wait ``` - Чтобы сделать его постоянным, используйте **Свойства системы** > **Среда. + Чтобы сделать его постоянным, используйте **Свойства системы** > **Среда Переменные**. -ХХ0ГГ + -ХХ0ГГ -```powershell -$env:EDITOR = "notepad" ++ ```powershell + $env:EDITOR = "notepad" # For GUI editors, VS Code, Cursor, VSCodium, Windsurf, Zed, etc. # include --wait @@ -331,8 +331,8 @@ $env:EDITOR = "notepad" Чтобы сделать его постоянным, добавьте его в свой профиль PowerShell. -ХХ0ГГ -ХХ0ГГ + +`. Например, для Кодекса GPT 5.2 вы должны @@ -152,7 +152,7 @@ https://opencode.ai/zen/v1/models Вы можете заметить _Claude Haiku 3.5_ в своей истории использования. Это [недорогая модель](/docs/config/#models), которая используется для создания заголовков ваших сеансов. -:::примечание +:::note Комиссии по кредитной карте учитываются по себестоимости (4,4% + 0,30 доллара США за транзакцию); мы не взимаем ничего сверх этого. ::: @@ -204,7 +204,7 @@ https://opencode.ai/zen/v1/models Дзен также отлично подходит для команд. Вы можете приглашать товарищей по команде, назначать роли, курировать модели, которые использует ваша команда, и многое другое. -:::примечание +:::note Рабочие пространства в настоящее время бесплатны для команд в рамках бета-тестирования. ::: -- cgit v1.2.3