Перейти к содержанию

OpenCode Initializer v3.2.0

GitHub stars License ShellCheck Docs

Универсальный Dev Machine Bootstrap — одна команда для настройки полного AI-усиленного окружения разработчика.

Установить GitHub


Быстрая статистика

Метрика Значение
Модулей 52
Новое в v3.2 Lynis CIS-сканер + auditd kernel-правила + AI Gateway proxy + pre-commit hook
Оркестратор 685 строк Bash
Режимов CLI 11 (full, health, interactive, ci и другие)
Языков 8
MCP-серверов 24
LSP-серверов 13
Плагинов OpenCode 15
AI-провайдеров 23 (20 облачных + 3 локальных)
Model Router 8 профилей (coding, reasoning, fast, agentic, budget, vision, isolated, ru_cn)
Инфраструктура 7 сервисов (PostgreSQL, Qdrant, Redis, Prometheus, Grafana, Node Exporter, MemoryLayer)
Web GUI 9 разделов управления (порт 4200)
Тестов 480+ проверок (40 unit + 5 integration + 4 e2e)
Пакетных менеджеров apt, dnf, pacman, apk, zypper, brew
Архитектур amd64, arm64

Что это?

Один скрипт, который превращает свежую машину на Linux/WSL2 в готовое к работе окружение:

  • 8 языков программирования — Java 25, Node.js 24, Python 3.14, Go 1.26, Rust 1.97.1, .NET 10, Kotlin, Zig
  • 24 MCP-серверов — GitHub, GitLab, Filesystem, Playwright, Chrome DevTools, SQLite, Postgres, Memory, Excalidraw, Brave Search, Context7, Google Maps и другие
  • 15 плагинов OpenCode — codegraph, dcp, auto-fallback, goal-mode, swarm, vibeguard, devcontainers, worktree, scheduler, background-agents, goal-plugin, conductor, zellij-namer, morph-plugin, supermemory
  • 13 LSP-серверов — gopls, rust-analyzer, tsserver, pyright, omnisharp, yaml, marksman, taplo, lua, zls, bash, dockerfile, css/html/json
  • Infrastructure as Code — PostgreSQL, Qdrant, Redis, Prometheus, Grafana, Node Exporter, MemoryLayer через Docker Compose
  • Cockpit TUI — 7-вкладочный терминальный UI для управления сервером
  • Isolated Circuit Mode — air-gapped LLM с локальными бэкендами
  • 23 AI-провайдера — DeepSeek, z.ai GLM-5.2, OpenRouter, OpenAI, Anthropic, Google, xAI, Alibaba Qwen3 и другие
  • GPU/LLM — Ollama, vLLM, SGLang, Open WebUI, WasmEdge (автоопределение GPU)
  • ZSH — Oh My Zsh + Powerlevel10k с 14 плагинами
  • Chrome — Google Chrome + ChromeDriver (оптимизирован для WSL2)
  • Автообновление — systemd weekly timer + topgrade

Новое в v3.2.0

Возможность Описание
Lynis + Auditd Lynis CIS-сканер безопасности + auditd kernel-правила аудита, weekly cron
AI Gateway Proxy Поддержка корпоративного AI Gateway (HTTP/HTTPS прокси для API-вызовов)
Pre-commit Hook check-setup-lines.sh — автоматическая проверка консистентности строк setup.sh ↔ README
Расширенный CI ShellCheck severity error по всем модулям, CI-гейты для новых файлов

Новое в v3.0.0

Возможность Описание
SDD-native AI Harness Полный SDD-цикл: constitution → specify → clarify → plan → tasks → implement → verify
Model Governance model-policy.json — allowlist/blocklist провайдеров и моделей, 3 режима, аудит
PII Sanitizer 9 детекторов (email, phone, INN, SNILS, паспорт, карта, IP, API key) — pre-LLM gate
Audit Trail 7 типов WAL-событий, SHA-256 hash-chain, ротация >10MB → gzip+Qdrant
Air-Gap Completeness --airgap режим, dev bundle create\|list\|verify, SHA-256 манифест
Supply-Chain Hardening 6 curl\|sh заменены на download→verify SHA256
4 Deployment Profiles personal, corporate, airgapped, hybrid — enforced правила на каждый
7 новых модулей 41-constitution, 42-hooks, 43-governance, 44-audit, 45-pii-guard, 46-offline-bundle, pii-guard.py

Новое в v2.0.0

Возможность Описание
Infrastructure as Code PostgreSQL + Qdrant + Redis + Prometheus + Grafana + Node Exporter + MemoryLayer через Docker Compose
Cockpit TUI 7-вкладочный терминальный UI — System, Plugins, GPU/Models, Sessions, Tasks, Logs, Infra
Isolated Circuit Mode Air-gapped LLM с Ollama, vLLM, SGLang
Model Routing Intelligence 8 профилей: coding, reasoning, fast, agentic, budget, vision, isolated, ru_cn
Web GUI 9-разделочный интерфейс управления: провайдеры, модели, MCP/LSP, инфраструктура, backup, логи
z.ai GLM-5.2 Основной провайдер для RU/CN рынков, OpenAI-совместимый, free tier
OpenRouter Агрегатор доступа к 100+ моделям через один API-ключ
Alibaba Qwen3.7 Нативный SDK, последняя модель Qwen
DeepInfra Быстрый инференс, конкурентные цены
MemoryLayer AI-память с Ollama embed proxy (mxbai-embed-large)
Observability Prometheus + Grafana с авто-провиженингом дашбордов
Corporate Proxy Поддержка HTTP_PROXY, HTTPS_PROXY, CURL_CA_BUNDLE
Config Backup dev backup create\|list\|restore для disaster recovery
Model Download dev models install <model> для локальных Ollama моделей
23 провайдера 20 облачных + 3 локальных (было 16 в v1.1.0)
39 модулей Было 29 в v1.1.0

Быстрая установка

curl -fsSL https://raw.githubusercontent.com/AlexanderNarbaev/opencode_initializer/main/setup.sh | bash

Или клонировать и запустить:

git clone https://github.com/AlexanderNarbaev/opencode_initializer.git ~/opencode_initializer
cd ~/opencode_initializer && bash setup.sh

Просмотрите перед запуском

Всегда проверяйте скрипты перед выполнением. Весь код открыт и документирован.

С API-ключами

bash setup.sh --full \
  --deepseek-key "sk-..." \
  --zai-key "..." \
  --openrouter-key "sk-or-..." \
  --github-token "ghp_..." \
  --gitlab-token "glpat-..." \
  --google-maps-key "..."

Режим Isolated Circuit (Air-Gapped)

bash setup.sh --full --isolated    # Только локальные LLM-бэкенды
dev isolated on                     # Включить после установки
dev isolated status                 # Проверить текущее состояние

Что устанавливается

Категория Инструменты
Языки Java 25, Node.js 24, Python 3.14 + uv, Go 1.26, Rust 1.97.1, .NET 10, Kotlin, Zig
Оболочка Zsh 5.8+, Oh My Zsh, Powerlevel10k, 14 плагинов
Браузер Google Chrome, ChromeDriver (оптимизирован для WSL2)
Контейнеры Docker Engine
Инфраструктура PostgreSQL, Qdrant, Redis, Prometheus, Grafana, Node Exporter, MemoryLayer
AI/ML Ollama, vLLM, SGLang, Open WebUI, ChromaDB, WasmEdge, ONNX
Веб-поиск SearXNG self-hosted поиск + sanitizer proxy
MCP-серверы 24 сервера для AI-ассистированной разработки
LSP-серверы 13 языковых серверов
Плагины 15 плагинов продуктивности OpenCode
Безопасность Trivy, Qodana
Утилиты bat, btm, fd, ripgrep, sd, typos, topgrade, just, mise
Dotfiles chezmoi для командного шеринга конфигов
Dev-окружения Devbox — изолированные Nix-окружения
Cockpit 7-вкладочный TUI для управления сервером

Поддерживаемые платформы

ОС Статус Пакетный менеджер
Ubuntu 22.04/24.04 Полностью apt
Debian 12 Полностью apt
Fedora 40+ Полностью dnf
Arch Linux Полностью pacman
Alpine Linux Полностью apk
openSUSE Полностью zypper
macOS Полностью brew
WSL2 Оптимизирован (DNS fix, лимиты памяти) apt

Режимы

Режим Флаг Применение
Полный --full Полная установка (по умолчанию)
Переустановка --reinit Переустановить инструменты, сохранить данные
Новый проект --new <dir> Только инициализация проекта
CI/CD --ci Headless установка для пайплайнов
Диагностика --health Полная диагностика (65+ проверок)
Обновление --update Обновить установленные инструменты
Апгрейд --upgrade Полная цепочка обновления системы
Интерактивный --interactive Выбор компонентов по одному
Fix Config --fix-config Пересоздать opencode.json
Fix ZSH --fix-zshrc Восстановить конфигурацию оболочки
Dry Run --dry-run Предпросмотр без изменений

Документация

Сообщество

Лицензия

MIT — см. LICENSE.