Opencode: open-source альтернатива Claude для ИИ-помощи в кодинге
Opencode — это AI-ассистент для программирования в терминале (Terminal), предоставляющий разработчикам функции AI-помощи при написании кода. Основная задача — взаимодействие с различными AI-моделями через терминальный пользовательский интерфейс (TUI), помогая разработчикам выполнять задачи кодирования, отладки и другие задачи.

Ключевые функции
Интерактивный терминальный интерфейс: построен на Bubble Tea, обеспечивает плавную работу в терминале.
Поддержка множества AI-провайдеров: поддерживаются OpenAI, Anthropic Claude, Google Gemini, AWS Bedrock, Groq, Azure OpenAI и OpenRouter и другие.
Управление сессиями: возможность сохранять и управлять несколькими диалоговыми сессиями.
Интеграция с инструментами: AI-ассистент может выполнять команды, искать файлы и изменять код.
Редактор в стиле Vim: интегрированная функция ввода текста.
Персистентное хранилище: для хранения диалогов и сессий используется база данных SQLite.
Поддержка протокола языкового сервера (LSP): обеспечивает функции интеллектуальной работы с кодом.
Отслеживание изменений файлов: отслеживание и визуализация изменений файлов в рамках сессии.
Поддержка внешних редакторов: возможность использовать предпочитаемый редактор для написания сообщений.
Пользовательские команды: создание мощных пользовательских команд с именованными параметрами.
Поддерживаемые AI-модели
OpenAI: серия GPT-4.1, предварительная версия GPT-4.5, серия O1, серия O3, O4 Mini и другие.
Anthropic: Claude 3.5 Sonnet, Claude 3.7 Sonnet и другие.
Google: Gemini 2.5, Gemini 2.5 Flash и другие.
AWS Bedrock: Claude 3.7 Sonnet.
Groq: Llama 4 Maverick, Llama 4 Scout и другие.
Azure OpenAI: аналогично OpenAI.
Google Cloud VertexAI: Gemini 2.5 и другие.
Способы установки
С помощью установочного скрипта:
curl -fsSL https://opencode.ai/install | bash
С помощью Homebrew (macOS и Linux):
brew install sst/tap/opencode
С помощью AUR (Arch Linux):
yay -S opencode-bin
С помощью Go:
go install github.com/sst/opencode@latest
Конфигурация
Файл конфигурации можно разместить в следующих местах:
$HOME/.opencode.json
$XDG_CONFIG_HOME/opencode/.opencode.json
./.opencode.json (текущий каталог)
Поддерживается настройка через переменные среды, например:
ANTHROPIC_API_KEY: для моделей Claude
OPENAI_API_KEY: для моделей OpenAI
GEMINI_API_KEY: для моделей Google Gemini
AWS_ACCESS_KEY_ID: для AWS Bedrock (Claude)
AZURE_OPENAI_ENDPOINT: для моделей Azure OpenAI
Дополнительные возможности
Поддержка тем: поддерживается множество предустановленных тем (например, catppuccin, dracula, monokai и другие), а также возможно создание собственных тем.
MCP (Model Context Protocol): поддержка расширения возможностей AI-ассистента с помощью внешних инструментов.
LSP (протокол языкового сервера): поддержка функций интеллектуальной работы с кодом, таких как проверка ошибок, автодополнение кода и других.
Отличия от Claude Code:
Открытый исходный код: 100% open source, не привязан к какому-либо провайдеру; хотя рекомендуется использовать Anthropic, также возможна работа с OpenAI, Google или локальными моделями.
Пользовательский опыт в терминале: ориентация на терминальный пользовательский интерфейс, разработан пользователями neovim и создателем terminal.shop, расширяя возможности терминала.
Архитектура: использует клиент-серверную архитектуру, возможно удалённое управление через мобильное приложение, TUI-фронтенд — лишь один из возможных клиентов.
Официальный сайт: https://opencode.ai/
Репозиторий: https://github.com/sst/opencode
Помощник сценариста▸
AI Приложения
AI Новости 