From b83748908fa0970847ca06b12d8c47c1ac8509cc Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Tue, 20 Oct 2026 14:17:58 +0500 Subject: [PATCH 1/5] =?UTF-8?q?docs(opencode):=20=D0=BA=D0=BB=D1=8E=D1=87?= =?UTF-8?q?=20=D0=B4=D0=BB=D1=8F=20GitHub=20Actions=20=D0=BC=D0=BE=D0=B6?= =?UTF-8?q?=D0=BD=D0=BE=20=D0=B2=D1=8B=D0=BF=D1=83=D1=81=D1=82=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20=D0=B2=20=D0=BB=D1=8E=D0=B1=D0=BE=D0=BC=20=D0=BF=D1=80?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=80=D0=B0=D0=BD=D1=81=D1=82=D0=B2=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ai/opencode.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai/opencode.md b/docs/ai/opencode.md index 50e1f190..5ae78177 100644 --- a/docs/ai/opencode.md +++ b/docs/ai/opencode.md @@ -162,12 +162,12 @@ OpenCode Console Default stored ### Ключ для GitHub Actions -Ключ для урока про GitHub Actions вы выпускаете сами в кабинете OpenCode. +Ключ для урока про GitHub Actions вы выпускаете сами в кабинете OpenCode. Выпустить его можно в любом пространстве, и от выбора зависит, кто платит за запросы агента. Ключ из **Hexlet Students** тратит ваш бюджет курса. Ключ из личного пространства **Personal** работает так же, как у студентов без программы, то есть с бесплатными моделями или за ваши деньги. 1. Откройте [opencode.ai/console](https://opencode.ai/console) и войдите той почтой, на которую пришло приглашение в **Hexlet Students**. 2. Нажмите на свою почту в правом верхнем углу и выберите **Account**. 3. В блоке **Personal API keys** нажмите **Add API key**. -4. В поле **Workspace** выберите **Hexlet Students**. По умолчанию там стоит **Personal**, и ключ из личного пространства с моделями курса работать не будет. +4. В поле **Workspace** выберите **Hexlet Students**. По умолчанию там стоит **Personal**, и с таким ключом агент не получит доступа к моделям курса. 5. В поле **Key name** напишите понятное имя, например `github-actions`. 6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней осталось до конца курса. Ключ без срока живёт вечно, и про него легко забыть. 7. Нажмите **Create** и сразу скопируйте ключ, кабинет показывает его один раз. @@ -177,7 +177,7 @@ OpenCode Console Default stored Если проверка в GitHub Actions упала, причину подсказывает ответ OpenCode в логе. - `429 Policy budget exceeded` означает, что закончился месячный бюджет. Новый ключ не поможет, потому что все ключи тратят один бюджет. Дождитесь первого числа или напишите куратору. -- `401` означает, что ключ истёк, отозван или выпущен в пространстве **Personal**. Выпустите новый ключ по шагам выше и замените значение секрета. +- `401` означает, что ключ истёк или отозван. Выпустите новый ключ по шагам выше и замените значение секрета. Если ключ попал к посторонним, удалите его в блоке **Personal API keys** и выпустите новый. Старый перестаёт работать сразу. Когда вы покидаете пространство **Hexlet Students**, все ваши ключи отзываются автоматически. From 68c25f0695ce239b46172957a96130d12cbdf76a Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Tue, 20 Oct 2026 14:21:51 +0500 Subject: [PATCH 2/5] =?UTF-8?q?docs(opencode):=20=D0=B2=D1=8B=D0=BD=D0=B5?= =?UTF-8?q?=D1=81=D1=82=D0=B8=20=D0=BA=D0=BB=D1=8E=D1=87=20=D0=B4=D0=BB?= =?UTF-8?q?=D1=8F=20GitHub=20Actions=20=D0=B2=20=D0=BE=D0=B1=D1=89=D0=B8?= =?UTF-8?q?=D0=B9=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ai/opencode.md | 45 +++++++++++++++++++++------------------------ 1 file changed, 21 insertions(+), 24 deletions(-) diff --git a/docs/ai/opencode.md b/docs/ai/opencode.md index 5ae78177..553217dd 100644 --- a/docs/ai/opencode.md +++ b/docs/ai/opencode.md @@ -102,13 +102,31 @@ OpenCode Console Default stored Секрет добавляется в репозитории на GitHub: **Settings → Secrets and variables → Actions**, кнопка **New repository secret**. -**Ключ нужен для любой модели, в том числе бесплатной.** Для моделей `opencode/…` его создают в кабинете [opencode.ai/console](https://opencode.ai/console) на вкладке **API Keys**, для остальных в кабинете провайдера. Значение ключа кабинет показывает один раз, поэтому сразу скопируйте его в секрет. Пустой секрет роняет запуск на аутентификации. +### Ключ для GitHub Actions + +**Ключ нужен для любой модели, в том числе бесплатной.** Для моделей `opencode/…` вы выпускаете его сами в кабинете OpenCode, для остальных моделей в кабинете провайдера. + +1. Откройте [opencode.ai/console](https://opencode.ai/console) и войдите в свой аккаунт. +2. Нажмите на свою почту в правом верхнем углу и выберите **Account**. +3. В блоке **Personal API keys** нажмите **Add API key**. +4. В поле **Workspace** выберите пространство, которое будет платить за запросы агента. По умолчанию там стоит **Personal**, ваш личный аккаунт с бесплатными моделями. Если вы купили программу «ИИ для разработчиков», выберите **Hexlet Students**, и запросы пойдут из бюджета курса. +5. В поле **Key name** напишите понятное имя, например `github-actions`. +6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней вам нужен ключ, например до конца курса. Ключ без срока живёт вечно, и про него легко забыть. +7. Нажмите **Create** и сразу скопируйте ключ в секрет `OPENCODE_API_KEY`, кабинет показывает его один раз. Пустой секрет роняет запуск на аутентификации. -У бесплатной модели есть дневной лимит запросов. Если агент отвечает ошибкой лимита, повторите запуск позже или переключитесь на платную модель. +Ключ может только получить список моделей и вызвать их от вашего имени. Храните его только в секретах репозитория и не вставляйте в код. + +Если проверка в GitHub Actions упала, причину подсказывает ответ OpenCode в логе. + +- Ошибка лимита на бесплатной модели означает, что кончился дневной лимит запросов. Повторите запуск позже или переключитесь на платную модель. +- `429 Policy budget exceeded` в пространстве **Hexlet Students** означает, что закончился месячный бюджет. Новый ключ не поможет, потому что все ключи тратят один бюджет. Дождитесь первого числа или напишите куратору. +- `401` означает, что ключ истёк или отозван. Выпустите новый ключ по шагам выше и замените значение секрета. + +Если ключ попал к посторонним, удалите его в блоке **Personal API keys** и выпустите новый. Старый перестаёт работать сразу. Когда вы покидаете пространство **Hexlet Students**, ключи этого пространства отзываются автоматически. ## Если вы купили программу «ИИ для разработчиков» -Студентам, которые купили программу [«ИИ для разработчиков»](https://ru.hexlet.io/programs/ai-for-developers), Хекслет даёт доступ к платным моделям через пространство **Hexlet Students** в OpenCode. Устройство OpenCode и команды остаются теми же, что описаны выше. Меняется пространство, из которого идут запросы, и источник ключа для GitHub Actions. +Студентам, которые купили программу [«ИИ для разработчиков»](https://ru.hexlet.io/programs/ai-for-developers), Хекслет даёт доступ к платным моделям через пространство **Hexlet Students** в OpenCode. Устройство OpenCode и команды остаются теми же, что описаны выше. Меняется пространство, из которого идут запросы. Ключ для GitHub Actions выпускается по [шагам выше](#ключ-для-github-actions), только в поле **Workspace** выберите **Hexlet Students**. Если курсы по ИИ входят в ваш тариф другой профессии или в подписку, доступа к **Hexlet Students** у вас нет: в этом случае вы можете использовать бесплатные модели из разделов выше. @@ -160,27 +178,6 @@ OpenCode Console Default stored Агент в GitHub Actions запускается сам на каждый пулреквест, комментарий или по расписанию, поэтому расход копится незаметно. Одно ревью пулреквеста моделью `kimi-k3` стоит от $0.20 до $0.45, и активный день проверок может съесть весь бюджет. Для автоматических проверок берите в воркфлоу модель `opencode/deepseek-v4.1-flash`, она справляется с ревью и стоит намного дешевле. Сильную модель оставьте для терминала, где вы видите каждый запрос. -### Ключ для GitHub Actions - -Ключ для урока про GitHub Actions вы выпускаете сами в кабинете OpenCode. Выпустить его можно в любом пространстве, и от выбора зависит, кто платит за запросы агента. Ключ из **Hexlet Students** тратит ваш бюджет курса. Ключ из личного пространства **Personal** работает так же, как у студентов без программы, то есть с бесплатными моделями или за ваши деньги. - -1. Откройте [opencode.ai/console](https://opencode.ai/console) и войдите той почтой, на которую пришло приглашение в **Hexlet Students**. -2. Нажмите на свою почту в правом верхнем углу и выберите **Account**. -3. В блоке **Personal API keys** нажмите **Add API key**. -4. В поле **Workspace** выберите **Hexlet Students**. По умолчанию там стоит **Personal**, и с таким ключом агент не получит доступа к моделям курса. -5. В поле **Key name** напишите понятное имя, например `github-actions`. -6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней осталось до конца курса. Ключ без срока живёт вечно, и про него легко забыть. -7. Нажмите **Create** и сразу скопируйте ключ, кабинет показывает его один раз. - -Ключ работает с моделями `opencode/…`, поэтому секрет в репозитории называется `OPENCODE_API_KEY`. Ключ может только получить список моделей и вызвать их от вашего имени. Храните его только в секретах репозитория и не вставляйте в код. - -Если проверка в GitHub Actions упала, причину подсказывает ответ OpenCode в логе. - -- `429 Policy budget exceeded` означает, что закончился месячный бюджет. Новый ключ не поможет, потому что все ключи тратят один бюджет. Дождитесь первого числа или напишите куратору. -- `401` означает, что ключ истёк или отозван. Выпустите новый ключ по шагам выше и замените значение секрета. - -Если ключ попал к посторонним, удалите его в блоке **Personal API keys** и выпустите новый. Старый перестаёт работать сразу. Когда вы покидаете пространство **Hexlet Students**, все ваши ключи отзываются автоматически. - ## Если остались вопросы Купившим программу «ИИ для разработчиков» отвечает куратор. Остальным поможет поддержка: support@hexlet.io. From 099f60bbc78f7262386db297d936d7be4e06ea45 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Tue, 20 Oct 2026 14:23:53 +0500 Subject: [PATCH 3/5] =?UTF-8?q?docs(opencode):=20=D0=BF=D0=B5=D1=80=D0=B5?= =?UTF-8?q?=D0=BD=D0=B5=D1=81=D1=82=D0=B8=20=D0=BA=D0=BB=D1=8E=D1=87=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20GitHub=20Actions=20=D0=BF=D0=BE=D1=81?= =?UTF-8?q?=D0=BB=D0=B5=20=D1=80=D0=B0=D0=B7=D0=B4=D0=B5=D0=BB=D0=B0=20?= =?UTF-8?q?=D0=BE=20=D0=BF=D1=80=D0=BE=D0=B3=D1=80=D0=B0=D0=BC=D0=BC=D0=B5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ai/opencode.md | 48 ++++++++++++++++++++++----------------------- 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/docs/ai/opencode.md b/docs/ai/opencode.md index 553217dd..1f2bd2d4 100644 --- a/docs/ai/opencode.md +++ b/docs/ai/opencode.md @@ -100,33 +100,11 @@ OpenCode Console Default stored | `openai/<модель>` | `OPENAI_API_KEY` | | `anthropic/<модель>` | `ANTHROPIC_API_KEY` | -Секрет добавляется в репозитории на GitHub: **Settings → Secrets and variables → Actions**, кнопка **New repository secret**. - -### Ключ для GitHub Actions - -**Ключ нужен для любой модели, в том числе бесплатной.** Для моделей `opencode/…` вы выпускаете его сами в кабинете OpenCode, для остальных моделей в кабинете провайдера. - -1. Откройте [opencode.ai/console](https://opencode.ai/console) и войдите в свой аккаунт. -2. Нажмите на свою почту в правом верхнем углу и выберите **Account**. -3. В блоке **Personal API keys** нажмите **Add API key**. -4. В поле **Workspace** выберите пространство, которое будет платить за запросы агента. По умолчанию там стоит **Personal**, ваш личный аккаунт с бесплатными моделями. Если вы купили программу «ИИ для разработчиков», выберите **Hexlet Students**, и запросы пойдут из бюджета курса. -5. В поле **Key name** напишите понятное имя, например `github-actions`. -6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней вам нужен ключ, например до конца курса. Ключ без срока живёт вечно, и про него легко забыть. -7. Нажмите **Create** и сразу скопируйте ключ в секрет `OPENCODE_API_KEY`, кабинет показывает его один раз. Пустой секрет роняет запуск на аутентификации. - -Ключ может только получить список моделей и вызвать их от вашего имени. Храните его только в секретах репозитория и не вставляйте в код. - -Если проверка в GitHub Actions упала, причину подсказывает ответ OpenCode в логе. - -- Ошибка лимита на бесплатной модели означает, что кончился дневной лимит запросов. Повторите запуск позже или переключитесь на платную модель. -- `429 Policy budget exceeded` в пространстве **Hexlet Students** означает, что закончился месячный бюджет. Новый ключ не поможет, потому что все ключи тратят один бюджет. Дождитесь первого числа или напишите куратору. -- `401` означает, что ключ истёк или отозван. Выпустите новый ключ по шагам выше и замените значение секрета. - -Если ключ попал к посторонним, удалите его в блоке **Personal API keys** и выпустите новый. Старый перестаёт работать сразу. Когда вы покидаете пространство **Hexlet Students**, ключи этого пространства отзываются автоматически. +Секрет добавляется в репозитории на GitHub: **Settings → Secrets and variables → Actions**, кнопка **New repository secret**. Как выпустить ключ, описано в разделе [Ключ для GitHub Actions](#ключ-для-github-actions). ## Если вы купили программу «ИИ для разработчиков» -Студентам, которые купили программу [«ИИ для разработчиков»](https://ru.hexlet.io/programs/ai-for-developers), Хекслет даёт доступ к платным моделям через пространство **Hexlet Students** в OpenCode. Устройство OpenCode и команды остаются теми же, что описаны выше. Меняется пространство, из которого идут запросы. Ключ для GitHub Actions выпускается по [шагам выше](#ключ-для-github-actions), только в поле **Workspace** выберите **Hexlet Students**. +Студентам, которые купили программу [«ИИ для разработчиков»](https://ru.hexlet.io/programs/ai-for-developers), Хекслет даёт доступ к платным моделям через пространство **Hexlet Students** в OpenCode. Устройство OpenCode и команды остаются теми же, что описаны выше. Меняется пространство, из которого идут запросы. Ключ для GitHub Actions выпускается по [шагам ниже](#ключ-для-github-actions), только в поле **Workspace** выберите **Hexlet Students**. Если курсы по ИИ входят в ваш тариф другой профессии или в подписку, доступа к **Hexlet Students** у вас нет: в этом случае вы можете использовать бесплатные модели из разделов выше. @@ -178,6 +156,28 @@ OpenCode Console Default stored Агент в GitHub Actions запускается сам на каждый пулреквест, комментарий или по расписанию, поэтому расход копится незаметно. Одно ревью пулреквеста моделью `kimi-k3` стоит от $0.20 до $0.45, и активный день проверок может съесть весь бюджет. Для автоматических проверок берите в воркфлоу модель `opencode/deepseek-v4.1-flash`, она справляется с ревью и стоит намного дешевле. Сильную модель оставьте для терминала, где вы видите каждый запрос. +## Ключ для GitHub Actions + +**Ключ нужен для любой модели, в том числе бесплатной.** Для моделей `opencode/…` вы выпускаете его сами в кабинете OpenCode, для остальных моделей в кабинете провайдера. + +1. Откройте [opencode.ai/console](https://opencode.ai/console) и войдите в свой аккаунт. +2. Нажмите на свою почту в правом верхнем углу и выберите **Account**. +3. В блоке **Personal API keys** нажмите **Add API key**. +4. В поле **Workspace** выберите пространство, которое будет платить за запросы агента. По умолчанию там стоит **Personal**, ваш личный аккаунт с бесплатными моделями. Если вы купили программу «ИИ для разработчиков», выберите **Hexlet Students**, и запросы пойдут из бюджета курса. +5. В поле **Key name** напишите понятное имя, например `github-actions`. +6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней вам нужен ключ, например до конца курса. Ключ без срока живёт вечно, и про него легко забыть. +7. Нажмите **Create** и сразу скопируйте ключ в секрет `OPENCODE_API_KEY`, кабинет показывает его один раз. Пустой секрет роняет запуск на аутентификации. + +Ключ может только получить список моделей и вызвать их от вашего имени. Храните его только в секретах репозитория и не вставляйте в код. + +Если проверка в GitHub Actions упала, причину подсказывает ответ OpenCode в логе. + +- Ошибка лимита на бесплатной модели означает, что кончился дневной лимит запросов. Повторите запуск позже или переключитесь на платную модель. +- `429 Policy budget exceeded` в пространстве **Hexlet Students** означает, что закончился месячный бюджет. Новый ключ не поможет, потому что все ключи тратят один бюджет. Дождитесь первого числа или напишите куратору. +- `401` означает, что ключ истёк или отозван. Выпустите новый ключ по шагам выше и замените значение секрета. + +Если ключ попал к посторонним, удалите его в блоке **Personal API keys** и выпустите новый. Старый перестаёт работать сразу. Когда вы покидаете пространство **Hexlet Students**, ключи этого пространства отзываются автоматически. + ## Если остались вопросы Купившим программу «ИИ для разработчиков» отвечает куратор. Остальным поможет поддержка: support@hexlet.io. From b69fa9f57999958f618c077c3773c0fefbcda876 Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Tue, 20 Oct 2026 14:25:36 +0500 Subject: [PATCH 4/5] =?UTF-8?q?docs(opencode):=20=D1=81=D0=BE=D0=B1=D1=80?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B8=20=D0=BA=D0=BB=D1=8E=D1=87=20=D0=B4=D0=BB=D1=8F=20GitHub?= =?UTF-8?q?=20Actions=20=D0=B2=20=D0=BA=D0=BE=D0=BD=D1=86=D0=B5=20=D1=81?= =?UTF-8?q?=D1=82=D0=B0=D1=82=D1=8C=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ai/opencode.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/ai/opencode.md b/docs/ai/opencode.md index 1f2bd2d4..68c17c81 100644 --- a/docs/ai/opencode.md +++ b/docs/ai/opencode.md @@ -88,20 +88,6 @@ OpenCode Console Default stored Оплата и расход живут в кабинете [opencode.ai/console](https://opencode.ai/console). Ключ другого провайдера, например OpenAI или Anthropic, подключается той же командой `/connect`. -## Агент в GitHub Actions - -В уроке про GitHub Actions агент запускается на серверах GitHub по комментарию в задаче или пулреквесте. Как поставить приложение и завести файл `.github/workflows/opencode.yml`, рассказывает сам урок. Здесь только про модель и секрет. - -Модель задаётся в воркфлоу полем `model`, и от её провайдера зависит имя секрета с ключом: - -| Модель в воркфлоу | Имя секрета | -| --- | --- | -| `opencode/<модель>` | `OPENCODE_API_KEY` | -| `openai/<модель>` | `OPENAI_API_KEY` | -| `anthropic/<модель>` | `ANTHROPIC_API_KEY` | - -Секрет добавляется в репозитории на GitHub: **Settings → Secrets and variables → Actions**, кнопка **New repository secret**. Как выпустить ключ, описано в разделе [Ключ для GitHub Actions](#ключ-для-github-actions). - ## Если вы купили программу «ИИ для разработчиков» Студентам, которые купили программу [«ИИ для разработчиков»](https://ru.hexlet.io/programs/ai-for-developers), Хекслет даёт доступ к платным моделям через пространство **Hexlet Students** в OpenCode. Устройство OpenCode и команды остаются теми же, что описаны выше. Меняется пространство, из которого идут запросы. Ключ для GitHub Actions выпускается по [шагам ниже](#ключ-для-github-actions), только в поле **Workspace** выберите **Hexlet Students**. @@ -156,7 +142,21 @@ OpenCode Console Default stored Агент в GitHub Actions запускается сам на каждый пулреквест, комментарий или по расписанию, поэтому расход копится незаметно. Одно ревью пулреквеста моделью `kimi-k3` стоит от $0.20 до $0.45, и активный день проверок может съесть весь бюджет. Для автоматических проверок берите в воркфлоу модель `opencode/deepseek-v4.1-flash`, она справляется с ревью и стоит намного дешевле. Сильную модель оставьте для терминала, где вы видите каждый запрос. -## Ключ для GitHub Actions +## Агент в GitHub Actions + +В уроке про GitHub Actions агент запускается на серверах GitHub по комментарию в задаче или пулреквесте. Как поставить приложение и завести файл `.github/workflows/opencode.yml`, рассказывает сам урок. Здесь только про модель и секрет. + +Модель задаётся в воркфлоу полем `model`, и от её провайдера зависит имя секрета с ключом: + +| Модель в воркфлоу | Имя секрета | +| --- | --- | +| `opencode/<модель>` | `OPENCODE_API_KEY` | +| `openai/<модель>` | `OPENAI_API_KEY` | +| `anthropic/<модель>` | `ANTHROPIC_API_KEY` | + +Секрет добавляется в репозитории на GitHub: **Settings → Secrets and variables → Actions**, кнопка **New repository secret**. + +### Ключ для GitHub Actions **Ключ нужен для любой модели, в том числе бесплатной.** Для моделей `opencode/…` вы выпускаете его сами в кабинете OpenCode, для остальных моделей в кабинете провайдера. From 0feb2b8f603b4f755b4b09e5712b5484bab6363d Mon Sep 17 00:00:00 2001 From: Nikolay Gagarinov Date: Tue, 20 Oct 2026 14:28:20 +0500 Subject: [PATCH 5/5] =?UTF-8?q?docs(opencode):=20=D0=BE=D0=BF=D0=B8=D1=81?= =?UTF-8?q?=D0=B0=D1=82=D1=8C=20=D0=B0=D0=B3=D0=B5=D0=BD=D1=82=D0=B0=20?= =?UTF-8?q?=D0=B2=20GitHub=20Actions=20=D0=B1=D0=B5=D0=B7=20=D0=BF=D1=80?= =?UTF-8?q?=D0=B8=D0=B2=D1=8F=D0=B7=D0=BA=D0=B8=20=D0=BA=20=D1=83=D1=80?= =?UTF-8?q?=D0=BE=D0=BA=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 5.5 (1M context) --- docs/ai/opencode.md | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/ai/opencode.md b/docs/ai/opencode.md index 68c17c81..c029e005 100644 --- a/docs/ai/opencode.md +++ b/docs/ai/opencode.md @@ -8,7 +8,7 @@ title: "Работа с OpenCode" > Как установить OpenCode, выбрать модель и подключить агента к GitHub Actions. -OpenCode это агент для разработки на основе языковых моделей, который работает в терминале. На нём построены курсы по разработке с ИИ: агент читает код проекта, правит файлы, запускает команды и в одном из уроков отвечает на задачи в GitHub. +OpenCode это агент для разработки на основе языковых моделей, который работает в терминале. На нём построены курсы по разработке с ИИ: агент читает код проекта, правит файлы, запускает команды и умеет отвечать на задачи в GitHub. ## Установка @@ -144,7 +144,7 @@ OpenCode Console Default stored ## Агент в GitHub Actions -В уроке про GitHub Actions агент запускается на серверах GitHub по комментарию в задаче или пулреквесте. Как поставить приложение и завести файл `.github/workflows/opencode.yml`, рассказывает сам урок. Здесь только про модель и секрет. +OpenCode можно запускать в своём репозитории на GitHub. Агент работает на серверах GitHub и отвечает на комментарий в задаче или пулреквесте, а воркфлоу можно настроить и на запуск по каждому пулреквесту или по расписанию. Как поставить приложение OpenCode и завести файл `.github/workflows/opencode.yml`, рассказывает [документация OpenCode](https://opencode.ai/docs/github/). Здесь разбираются модель и секрет с ключом. Модель задаётся в воркфлоу полем `model`, и от её провайдера зависит имя секрета с ключом: @@ -165,7 +165,7 @@ OpenCode Console Default stored 3. В блоке **Personal API keys** нажмите **Add API key**. 4. В поле **Workspace** выберите пространство, которое будет платить за запросы агента. По умолчанию там стоит **Personal**, ваш личный аккаунт с бесплатными моделями. Если вы купили программу «ИИ для разработчиков», выберите **Hexlet Students**, и запросы пойдут из бюджета курса. 5. В поле **Key name** напишите понятное имя, например `github-actions`. -6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней вам нужен ключ, например до конца курса. Ключ без срока живёт вечно, и про него легко забыть. +6. В поле **Expiration** выберите **Custom** и в поле **Days until expiration** укажите, сколько дней вам нужен ключ. Ключ без срока живёт вечно, и про него легко забыть. 7. Нажмите **Create** и сразу скопируйте ключ в секрет `OPENCODE_API_KEY`, кабинет показывает его один раз. Пустой секрет роняет запуск на аутентификации. Ключ может только получить список моделей и вызвать их от вашего имени. Храните его только в секретах репозитория и не вставляйте в код.