Встановлення та використання OpenCode
OpenCode — це інструмент кодування з агентською функціональністю. Інструмент доступний як термінальний додаток, настільний додаток та розширення IDE.
AI-School рекомендує OpenCode насамперед для вчителів, адміністраторів та учнів з великим досвідом програмування. OpenCode може працювати автономно і може швидше виконувати багато змін.
Більше інформації можна знайти на веб-сайті OpenCode та в офіційній документації OpenCode.
Коли варто обирати OpenCode?
Обирайте OpenCode, якщо користувач:
- має досвід роботи з терміналом, редакторами коду та git
- розуміє, як локальні файли змінюються
- може перевіряти зміни перед їх використанням
- хоче опрацювати більш складні завдання з програмування
Для класного навчання програмуванню з учнями-початківцями зазвичай більш підходе Aider.
Встановлення
Найпростіша установка згідно з документацією OpenCode така:
curl -fsSL https://opencode.ai/install | bash
Ви також можете встановити OpenCode за допомогою Node.js:
npm install -g opencode-ai
Або за допомогою Homebrew на macOS та Linux:
brew install anomalyco/tap/opencode
Підключення до Coderen
OpenCode підтримує адаптовані провайдери, сумісні з OpenAI. Створіть у папці проєкту файл opencode.json.
У ньому використайте кінцеву точку Coderen та дозволені моделі:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"ai-school-coderen": {
"npm": "@ai-sdk/openai-compatible",
"name": "AI-School Coderen",
"options": {
"baseURL": "https://europe-west1-ai-school-pro.cloudfunctions.net/coderenOpenAiCompatibleApi/v1",
"apiKey": "{env:AI_SCHOOL_CODEREN_API_KEY}"
},
"models": {
"gpt-5.6-luna": {
"name": "GPT-5.6 Luna"
},
"gpt-5.6-terra": {
"name": "GPT-5.6 Terra"
},
"gpt-5.6-sol": {
"name": "GPT-5.6 Sol"
}
}
}
},
"model": "ai-school-coderen/gpt-5.6-luna",
"small_model": "ai-school-coderen/gpt-5.6-luna"
}
Після цього помістіть API-ключ як змінну середовища.
Для цього також можна використати файл .env у папці проєкту:
AI_SCHOOL_CODEREN_API_KEY=ais.твій-ключ-до-api
Перевірте після відкриття нової термінальної сесії, чи може OpenCode прочитати цю змінну. Якщо OpenCode не надсилає ключ, AI-School виведе помилку, що заголовок Authorization з Bearer token обов’язковий.
macOS та Linux
export AI_SCHOOL_CODEREN_API_KEY="ais.твій-ключ-до-api"
Windows
setx AI_SCHOOL_CODEREN_API_KEY "ais.твій-ключ-до-api"
Після цього відкрийте нову термінальну сесію.
Запуск OpenCode
Перейдіть до папки проєкту:
cd шлях/до/твого/проєкту
Запустіть OpenCode:
opencode
У OpenCode використайте вибір моделі, щоб обрати модель Coderen AI-School, якщо це ще не сталося автоматично.
Виправлення проблем
Заголовок Authorization з Bearer token обов’язковий
Це повідомлення зазвичай означає, що OpenCode не надсилає API-ключ. Перевірте:
- чи ім’я змінної AI_SCHOOL_CODEREN_API_KEY точно таке
- чи значення починається із
ais. - чи після
setxви відкрили нову термінальну сесію - чи файл
.envзнаходиться у папці проєкту, де ви запускаєте OpenCode
Unknown parameter
Деякі інструменти надсилають додаткові параметри, притаманні провайдеру. Якщо отримуєте повідомлення на кшталт Unknown parameter, видаліть цю установку з конфігурації OpenCode або використайте більш просту конфігурацію провайдера. Кінцева точка Coderen очікує запити на основі OpenAI compatible з моделлю, повідомленнями та звичайними базовими налаштуваннями.
Безпека роботи з OpenCode
Оскільки OpenCode працює за агентним принципом, важливо перевіряти зміни.
Рекомендований порядок дій:
- працюйте у Git-репозиторії
- починайте з невеликих завдань
- перевіряйте різниці перед використанням коду
- тестуйте застосунок після змін
- комітіть лише ті зміни, які ви розумієте
Для учнів із малим досвідом корисно спочатку демонструвати OpenCode під керівництвом викладача.