8 февраля 2026
OpenCode — AI-ассистент для программирования, который помогает вам:
Он поддерживает множество провайдеров LLM, включая Anthropic, OpenAI, Google и других, давая вам свободу выбора моделей, которые лучше всего подходят под ваши задачи.
Перед установкой OpenCode убедитесь, что у вас есть:
Самый быстрый способ установить OpenCode — использовать официальный скрипт установки:
curl -fsSL https://opencode.ai/install | bashЭтот метод работает на macOS, Linux и Windows (с Git Bash или WSL).
npm install -g opencode-aiЧерез Bun:bun install -g opencode-aiЧерез pnpm:pnpm install -g opencode-aiЧерез Yarn:yarn global add opencode-aibrew install opencodeparu -S opencode-binchoco install opencodeЧерез Scoop:scoop bucket add extras
scoop install extras/opencodeЧерез Mise:mise use -g github:sst/opencodeДля работы в контейнере:
docker run -it --rm ghcr.io/sst/opencodeВы можете скачать скомпилированный бинарник напрямую со страницы релизов на GitHub.
После установки проверьте, что всё работает:
opencode --versionДолжен отобразиться номер версии.
OpenCode Zen — это курируемый список моделей, протестированных и подтверждённых командой OpenCode. Это самый простой способ начать работу.
cd /path/to/your/project
opencode/connectВы также можете подключить OpenCode к другим провайдерам LLM:
Используя команду/connect:/connectВыберите предпочитаемого провайдера (Anthropic, OpenAI, Google и т. д.) и следуйте шагам аутентификации.
Через CLI аутентификацию:opencode auth loginЭтот процесс поможет настроить API-ключи для любого провайдера на Models.dev.
Просмотр списка настроенных провайдеров:opencode auth listили коротко:
opencode auth lsВыход из учётной записи провайдера:opencode auth logoutПосле настройки провайдера инициализируйте OpenCode для вашего проекта:
cd /path/to/your/projectopencode/initЭто проанализирует структуру вашего проекта и создаст файл AGENTS.md в корне проекта. Этот файл помогает OpenCode лучше понять ваши шаблоны кодирования, фреймворки и архитектуру.
AGENTS.md в Git. Это поможет поддерживать консистентность команды и улучшит понимание проекта OpenCode со временем.
TUI OpenCode предлагает интерактивный опыт прямо в терминале.
Просто запустите:
opencodeИли с дополнительными параметрами:
# Продолжить последнюю сессию
opencode --continue
# Продолжить определённую сессию
opencode --session
# Запустить с подсказкой
opencode --prompt "Explain this codebase"
# Использовать конкретную модель
opencode --model anthropic/claude-sonnet-4-5
# Использовать определённого агента
opencode --agent plan Вы можете задавать OpenCode вопросы о вашем коде:
How is authentication handled in @packages/functions/src/api/index.tsИспользуйте символ @, чтобы ссылаться на конкретные файлы. OpenCode анализирует эти файлы и предоставляет подробные объяснения.
OpenCode отлично подходит для добавления новых функций через двухрежимный рабочий процесс:
Шаг 1: Режим ПланированияWhen a user deletes a note, we'd like to flag it as deleted in the database.
Then create a screen that shows all the recently deleted notes.
From this screen, the user can undelete a note or permanently delete it.We'd like to design this new screen using a design I've used before.
[Image #1] Take a look at this image and use it as a reference.Совет: Вы можете перетаскивать изображения в терминал — OpenCode отсканирует и проанализирует их.
Шаг 2: Режим Создания
Sounds good! Go ahead and make the changes.OpenCode реализует функцию, создавая и изменяя файлы по необходимости.
Для простых изменений можно пропустить планирование:
We need to add authentication to the /settings route.
Take a look at how this is handled in the /notes route
in @packages/functions/src/notes.ts and implement the same logic
in @packages/functions/src/settings.tsСделали ошибку? Используйте команду отмены:
/undoОна отменит последние изменения и позволит уточнить запрос.
Чтобы повторить отменённые изменения:
/redoКоманду /undo можно использовать несколько раз для отмены множества изменений.
OpenCode предоставляет мощный CLI для программного доступа и автоматизации.
Запускайте OpenCode без интерактива:
opencode run "Explain how closures work in JavaScript"Полезно для скриптов, автоматизации или быстрых ответов без запуска TUI.
Показать все доступные модели:
opencode modelsФильтрация по провайдеру:
opencode models anthropicОбновить кэш моделей (полезно при добавлении новых моделей):
opencode models --refreshПоказать подробную информацию о моделях, включая стоимость:
opencode models --verboseПоднять HTTP-сервер для API доступа:
opencode serveС указанием порта:
opencode serve --port 3000Это удобно для интеграции OpenCode в веб-приложения или для ускорения откликов в скриптах (без «холодного» старта MCP сервера).
В одном терминале запустите сервер:
opencode serveВ другом терминале подключитесь к нему для быстрого выполнения:
opencode run --attach http://localhost:4096 "Explain async/await in JavaScript"Создать нового кастомного агента:
opencode agent createПошаговая инструкция для создания агента с кастомными системными подсказками и настройками инструментов.
Установить агента GitHub для автоматизации репозитория:
opencode github installНастроит workflows GitHub Actions для автоматического ревью кода и управления issue.
Обновиться до последней версии:
opencode upgradeИли до конкретной версии:
opencode upgrade v0.1.48Указать метод установки при необходимости:
opencode upgrade --method brewOpenCode поддерживает гибкую конфигурацию через JSON-файлы.
Файлы конфигураций объединяются (не заменяются), что позволяет иметь глобальные, проектные и пользовательские настройки.
Создайте конфиг с такой структурой:
{
"$schema": "https://opencode.ai/config.json",
"theme": "opencode",
"model": "anthropic/claude-sonnet-4-5",
"small_model": "anthropic/claude-haiku-4-5",
"autoupdate": true
}Конфигурируйте API-ключи напрямую в конфиге:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"anthropic": {
"options": {
"apiKey": "{env:ANTHROPIC_API_KEY}"
}
},
"openai": {
"options": {
"apiKey": "{env:OPENAI_API_KEY}"
}
}
}
}Рекомендуется использовать переменные окружения для безопасности. Синтаксис: {env:ИМЯ_ПЕРЕМЕННОЙ}.
Можно указывать файлы с чувствительными данными:
{
"$schema": "https://opencode.ai/config.json",
"provider": {
"openai": {
"options": {
"apiKey": "{file:~/.secrets/openai-key}"
}
}
}
}Определяйте повторяющиеся задачи через пользовательские команды:
{
"$schema": "https://opencode.ai/config.json",
"command": {
"test": {
"template": "Run full test suite with coverage report and show any failures.\nFocus on failing tests and suggest fixes.",
"description": "Run tests with coverage",
"agent": "build",
"model": "anthropic/claude-haiku-4-5"
},
"component": {
"template": "Create a new React component named $ARGUMENTS with TypeScript support.\nInclude proper typing and basic structure.",
"description": "Create a new component"
}
}
}Используйте их в TUI, вводя /test или /component MyComponent.
Создавайте специализированных агентов:
{
"$schema": "https://opencode.ai/config.json",
"agent": {
"code-reviewer": {
"description": "Reviews code for best practices and potential issues",
"model": "anthropic/claude-sonnet-4-5",
"prompt": "You are a code reviewer. Focus on security, performance, and maintainability.",
"tools": {
"write": false,
"edit": false
}
}
}
}Контролируйте, что OpenCode может делать без запроса:
{
"$schema": "https://opencode.ai/config.json",
"permission": {
"edit": "ask",
"bash": "ask"
}
}Потребуется подтверждение пользователя для операций редактирования и выполнения bash.
Настройте автоматическое форматирование кода:
{
"$schema": "https://opencode.ai/config.json",
"formatter": {
"prettier": {
"disabled": false
},
"custom-prettier": {
"command": ["npx", "prettier", "--write", "$FILE"],
"environment": {
"NODE_ENV": "development"
},
"extensions": [".js", ".ts", ".jsx", ".tsx"]
}
}
}Настройте интерфейс терминала:
{
"$schema": "https://opencode.ai/config.json",
"tui": {
": 3,
"scroll_acceleration": {
"enabled": true "scroll_speed
}
}
}Делитесь диалогами с командой:
/shareСоздаёт ссылку для общего доступа и копирует её в буфер обмена. Разговоры по умолчанию не публикуются.
Настройка поведения шаринга:
{
"share": "manual"
}Значение может быть manual, auto или disabled.
Протокол Model Context Protocol (MCP) расширяет возможности OpenCode:
{
"$schema": "https://opencode.ai/config.json",
"mcp": {
"filesystem": {
"command": "npx",
"args": ["-y", "@modelcontextprotocol/server-filesystem", "/path/to/allowed/files"]
}
}
}Задавайте проектно-специфичные инструкции:
{
"$schema": "https://opencode.ai/config.json",
"instructions": [
"CONTRIBUTING.md",
"docs/guidelines.md",
".cursor/rules/*.md"
]
}OpenCode будет использовать эти файлы для понимания стандартов и соглашений по проекту.
Настраивайте OpenCode через переменные окружения:
# Автоматически делиться сессиями
export OPENCODE_AUTO_SHARE=true
# Путь к конфигу
export OPENCODE_CONFIG=/path/to/config.json
# Путь к директории конфигов
export OPENCODE_CONFIG_DIR=/path/to/config-dir
# Отключить автообновление
export OPENCODE_DISABLE_AUTOUPDATE=true
# Отключить стандартные плагины
export OPENCODE_DISABLE_DEFAULT_PLUGINS=true
# Включить экспериментальные модели
export OPENCODE_ENABLE_EXPERIMENTAL_MODELS=true
# Включить веб-поиск Exa
export OPENCODE_ENABLE_EXA=trueВключить экспериментальные функции:
export OPENCODE_EXPERIMENTAL=trueКонкретные экспериментальные возможности:
# Включить обнаружение иконок
export OPENCODE_EXPERIMENTAL_ICON_DISCOVERY=true
# Отключить копирование по выделению в TUI
export OPENCODE_EXPERIMENTAL_DISABLE_COPY_ON_SELECT=true
# Максимальная длина вывода для bash-команд
export OPENCODE_EXPERIMENTAL_BASH_MAX_OUTPUT_LENGTH=10000
# Таймаут по умолчанию для bash-команд (мс)
export OPENCODE_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS=30000OpenCode представляет новый подход к разработке с помощью AI, предоставляя мощные AI-возможности прямо в вашем терминале. Благодаря гибкой настройке, поддержке множества LLM провайдеров и интуитивному интерфейсу TUI он создан для повышения вашей продуктивности без нарушения привычного процесса работы.
Основные выводы:Установка OpenCode на сервер улучшает процесс разработки, поэтому мы рекомендуем использовать надёжный VPS-хостинг для развёртывания AI-приложений на выделенных GPU инстансах с масштабируемой инфраструктурой.
Дата: 8 февраля 2026
Дата: 8 февраля 2026