OpenCode представляет собой оболочку, предоставляющую LLM доступ к локальным файлам, инструкциям, инструментам и API для решения задач. Пользователи могут подключать внешних провайдеров через API-ключи или использовать локальные модели для обеспечения безопасности данных.

Настройка разделена на два уровня: глобальная конфигурация в ~/.config/opencode/ для общих правил и проектная конфигурация в репозитории для специфических команд и ограничений.

Файл AGENTS.md содержит инструкции для агента, включая запрет на выдумку фактов и выполнение Git-команд без подтверждения. Повторяющиеся алгоритмы действий выносятся в отдельные навыки (skills).

Для интеграции с внешними сервисами, такими как GitLab или Jira, можно использовать MCP-серверы или REST API. Автор отмечает, что использование REST API может быть более стабильным решением при несовпадении схем MCP.

Безопасность обеспечивается принципом минимальных прав: использование read-only доступов и установка разрешений в режим запроса подтверждения или запрета. Секреты рекомендуется хранить в переменных окружения.