Как установить OpenCode и подключить его к ИИ по API-ключу
Обновлено 30.10.2026
Кратко: эта инструкция нужна, чтобы каждый смог подготовить рабочее пространство для написания кода с помощью ИИ через OpenCode и персональный API-ключ.
Параметры подключения задаются один раз: адрес прокси и модели — в глобальном файле настроек opencode.json, API-ключ — командой /connect внутри OpenCode.
Также может быть полезна инструкция по настройке Claude Code и официальная документация OpenCode.
0. Обозначения
OpenCode — это ИИ-помощник с открытым кодом, который работает в терминале. Он может писать код, работать с файлами и выполнять команды по задаче в агентском режиме.
Терминал — это окно, в котором команды вводятся текстом. В Windows это PowerShell, в macOS — приложение Терминал.
Провайдер (прокси) — это адрес, на который OpenCode отправляет запросы к модели. В нашем случае это https://litellm.geotech.user.events/v1.
Глобальный файл настроек — это файл opencode.json в папке .config/opencode в домашней директории пользователя. В нём хранятся адрес прокси и список моделей.
1. Установить OpenCode
macOS и Linux
Откройте терминал.
Выполните команду:
curl -fsSL https://opencode.ai/install | bashЗакройте терминал и откройте его заново.
Windows
Установите Node.js версии LTS, если его ещё нет.
Откройте PowerShell.
Выполните команду:
npm install -g opencode-aiЗакройте PowerShell и откройте его заново.
Разработчики OpenCode рекомендуют запускать его в Windows через WSL. Если вы уже работаете в WSL, используйте команду для Linux.
Проверка
Выполните команду:
opencode --versionЕсли в ответ появился номер версии, OpenCode установлен.
2. Заполнить глобальный файл настроек opencode.json
Это главный шаг. В файле задаются адрес прокси и модели.
Какой путь у файла
Windows:
C:\Users\<Имя пользователя>\.config\opencode\opencode.jsonmacOS:
/Users/<Имя пользователя>/.config/opencode/opencode.jsonLinux:
/home/<Имя пользователя>/.config/opencode/opencode.json
Вместо <Имя пользователя> подставьте своё имя пользователя в системе.
Шаг 1. Создать папку
В Windows выполните в PowerShell:
mkdir -Force $HOME\.config\opencodeВ macOS и Linux выполните в терминале:
mkdir -p ~/.config/opencodeШаг 2. Вставить настройки
Создайте файл
opencode.jsonпо пути выше в любом редакторе кода, например в Visual Studio Code. Если файл уже есть, добавьте в него только блокproviderи остальные поля из примера.Скопируйте текст ниже, вставьте его в файл и сохраните:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"litellm": {
"npm": "@ai-sdk/openai-compatible",
"name": "Geotech",
"options": {
"baseURL": "https://litellm.geotech.user.events/v1"
},
"models": {
"geotech/zai/glm-5.3-flash": { "name": "GLM 5.3 Flash" },
"geotech/gemini/gemini-3.7-flash": { "name": "Gemini 3.7 Flash" },
"geotech/gemini/gemini-3.5-flash": { "name": "Gemini 3.5 Flash" },
"geotech/openai/gpt-5.6-luna": { "name": "GPT 5.6 Luna" }
}
}
},
"model": "litellm/geotech/zai/glm-5.3-flash",
"small_model": "litellm/geotech/gemini/gemini-3.5-flash",
"permission": {
"edit": "ask",
"bash": "ask"
}
}API-ключ в этот файл вписывать не нужно: он добавляется на следующем шаге.
Что означают поля
Поле | Назначение |
|---|---|
| Подсказки и проверка синтаксиса в редакторе. Можно не менять. |
| Подключение к прокси geotech. |
| Способ обращения к прокси. Можно не менять. |
| Название провайдера в списке моделей. Можно написать любое. |
| Адрес внутреннего прокси geotech. Указывается с |
| Модели, которые видны в переключателе. Слева — точный ID модели на прокси, в |
| Модель, с которой открывается OpenCode. Формат: ID провайдера, косая черта, ID модели. |
| Модель для мелких фоновых задач, например для названий чатов. |
| Что OpenCode делает только с вашего разрешения: |
ID моделей есть в инструкции Список доступных моделей, раздел «Вайб-кодинг».
Чтобы добавить ещё одну модель, впишите её в models. ID должен точно совпадать с названием модели на прокси: опечатка проявится ошибкой при первом запросе.
Важно про формат файла
файл должен быть строгим JSON: без комментариев (
//) и без запятой после последнего элемента;кавычки и скобки должны остаться такими же, как в примере;
после вставки обязательно сохраните файл.
3. Добавить API-ключ
Если у вас нет API-ключа, запросите его у alsu.yarulina@geotech.in.
Шаги
В терминале перейдите в папку проекта и запустите OpenCode:
cd путь/к/папке/проекта
opencodeВведите команду
/connectи нажмите Enter.Пролистайте список провайдеров вниз и выберите Other.
Введите ID провайдера:
litellmВставьте персональный API-ключ и нажмите Enter.
Закройте OpenCode командой
/exitи запустите заново, чтобы настройки применились.
4. Выбрать модель
Введите команду
/modelsи нажмите Enter.Выберите нужную модель в разделе Geotech.
Модель можно переключить в любой момент. Как выбрать модель под задачу — в инструкции Какую выбрать модель.
5. Проверить, что всё работает
Шаги
Запустите OpenCode в папке проекта.
Напишите простой запрос, например: «Напиши код пузырьковой сортировки на 1С». Отправьте запрос.
Если OpenCode ответил, настройка завершена.
6. Если возникла ошибка
Проверьте:
открывается ли OpenCode командой
opencodeв новом окне терминала;лежит ли файл
opencode.jsonименно в папке.config/opencodeв домашней директории;корректен ли JSON в файле: нет комментариев, нет лишней запятой в конце, все скобки закрыты;
совпадает ли ID провайдера в
/connectс ID в файле: должен бытьlitellm;добавился ли ключ: команда
opencode auth listпоказывает сохранённые ключи;вставлен ли ключ полностью, без пробелов;
указан ли
baseURLс/v1на конце;если ошибка возникает только на одной модели — совпадает ли её ID со списком доступных моделей;
сохранён ли файл и перезапущен ли OpenCode после изменения настроек;
есть ли подключение к интернету.
Если после проверки ошибка сохраняется, напишите alsu.yarulina@geotech.in.
Важно про API-ключ
API-ключ действует на сотрудника, которому он был выдан. Не передавайте ключ никому и не публикуйте его в чатах, документах или скриншотах. OpenCode хранит ключ на вашем компьютере в файле ~/.local/share/opencode/auth.json — не коммитьте его в репозиторий.
Дата обновления: 30 октября 2026
Не нашли ответ? Гена поищет по всей базе знаний или заведёт обращение на консультанта