README.ru.md
[!WARNING] Временное уведомление (на этой неделе): сниженная доступность мейнтейнера
Ключевой мейнтейнер Q получил травму, поэтому на этой неделе ответы по issue/PR и релизы могут задерживаться. Спасибо за терпение и поддержку.
[!TIP] Building in Public
Мейнтейнер разрабатывает и поддерживает oh-my-opencode в режиме реального времени с помощью Jobdori — ИИ-ассистента на базе глубоко кастомизированной версии OpenClaw. Каждая фича, каждый фикс, каждый триаж issue — в прямом эфире в нашем Discord.
[!NOTE]
Мы создаём полноценную продуктовую версию Sisyphus, чтобы задать стандарты для frontier-агентов. Присоединяйтесь к листу ожидания здесь.
[!TIP] Будьте с нами!
Вступайте в наш Discord, чтобы общаться с контрибьюторами и пользователями oh-my-opencode.Новости и обновления oh-my-opencodeраньше публиковались на моём аккаунте X.
После ошибочной блокировки, @justsisyphus публикует обновления вместо меня. |
<!-- <CENTERED SECTION FOR GITHUB DISPLAY> --> <div align="center"> </div>| | Подпишитесь на @code-yeongyu на GitHub, чтобы следить за другими проектами. |
<div align="center">Anthropic заблокировал OpenCode из-за нас. Да, это правда. Они хотят держать вас в замкнутой системе. Claude Code — красивая тюрьма, но всё равно тюрьма.
Мы не делаем привязки. Мы работаем с любыми моделями. Claude / Kimi / GLM для оркестрации. GPT для рассуждений. Minimax для скорости. Gemini для творческих задач. Будущее — не в выборе одного победителя, а в оркестровке всех. Модели дешевеют каждый месяц. Умнеют каждый месяц. Ни один провайдер не будет доминировать. Мы строим под открытый рынок, а не под чьи-то огороженные сады.
English | 한국어 | 日本語 | 简体中文 | Русский
</div> <!-- </CENTERED SECTION FOR GITHUB DISPLAY> -->«Из-за него я отменил подписку на Cursor. В опенсорс-сообществе происходит что-то невероятное.» — Arthur Guiot
«Если Claude Code делает за 7 дней то, на что у человека уходит 3 месяца, Sisyphus справляется за 1 час. Он просто работает, пока задача не выполнена. Это дисциплинированный агент.» — B, исследователь в области квантовых финансов
«За один день устранил 8000 предупреждений eslint с помощью Oh My Opencode.» — Jacob Ferrari
«За ночь конвертировал приложение на tauri в 45k строк в веб-SaaS с помощью Ohmyopencode и ralph loop. Начал с промпта «проинтервьюируй меня», попросил оценки и рекомендации по вопросам. Было удивительно наблюдать за работой и утром проснуться с почти рабочим сайтом!» — James Hargis
«Используйте oh-my-opencode — вы не захотите возвращаться назад.» — d0t3ch
«Пока не могу точно объяснить, почему это так круто, но опыт разработки вышел на совершенно другой уровень.» — 苔硯:こけすずり
«Экспериментирую с open code, oh my opencode и supermemory этим выходным, чтобы собрать нечто среднее между Minecraft и souls-like.» «Попросил добавить анимации приседания, пока хожу на обеденную прогулку. [Видео]» — MagiMetal
«Ребята, вам нужно включить это в ядро и нанять его. Серьёзно. Это очень, очень, очень хорошо.» — Henning Kilset
«Наймите @yeon_gyu_kim, если сможете его уговорить, этот парень революционизировал opencode.» — mysticaltech
«Oh My OpenCode — это что-то с чем-то» — YouTube — Darren Builds AI
Вы жонглируете Claude Code, Codex, случайными OSS-моделями. Настраиваете рабочие процессы. Дебажите агентов.
Мы уже проделали эту работу. Протестировали всё. Оставили только то, что реально работает.
Установите OmO. Введите ultrawork. Готово.
Скопируйте и вставьте этот промпт в ваш LLM-агент (Claude Code, AmpCode, Cursor и т.д.):
Install and configure oh-my-opencode by following the instructions here:
https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
Или прочитайте руководство по установке, но серьёзно — пусть агент сделает это за вас. Люди ошибаются в конфигах.
Загрузите руководство по установке и следуйте ему:
curl -s https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/docs/guide/installation.md
Примечание: Используйте опубликованное имя пакета и бинарника oh-my-opencode. Внутри opencode.json слой совместимости теперь предпочитает точку входа плагина oh-my-openagent, в то время как устаревшие записи oh-my-opencode все еще загружаются с предупреждением. Файлы конфигурации плагина по-прежнему часто используют oh-my-opencode.json или oh-my-opencode.jsonc, и как устаревшие, так и переименованные базовые имена распознаются во время переходного периода.
Анонимная телеметрия включена по умолчанию для подсчёта активных установок (DAU/WAU/MAU). Не более одного события на машину за UTC-сутки, использует хешированный идентификатор установки, никогда не использует исходное имя хоста, и не создаёт PostHog person profile. Можно отключить через OMO_SEND_ANONYMOUS_TELEMETRY=0 или OMO_DISABLE_POSTHOG=1. См. Политику конфиденциальности и Условия обслуживания.
Мы вышли за пределы эпохи чтения документации. Просто вставьте это в своего агента:
Read this and tell me why it's not just another boilerplate: https://raw.githubusercontent.com/code-yeongyu/oh-my-openagent/refs/heads/dev/README.md
ultraworkВы правда это читаете? Поразительно.
Установите. Введите ultrawork (или ulw). Готово.
Всё описанное ниже, каждая функция, каждая оптимизация — вам не нужно это знать. Оно просто работает.
Даже при наличии только следующих подписок ultrawork будет работать отлично (проект не аффилирован с ними, это личная рекомендация):
| Функция | Что делает | |
|---|---|---|
| 🤖 | Дисциплинированные агенты | Sisyphus оркестрирует Hephaestus, Oracle, Librarian, Explore. Полноценная AI-команда разработки в параллельном режиме. |
| ⚡ | ultrawork / ulw | Одно слово. Все агенты активируются. Не останавливается, пока задача не выполнена. |
| 🚪 | IntentGate | Анализирует истинное намерение пользователя перед классификацией и действием. Никакого буквального неверного толкования. |
| 🔗 | Инструмент правок на основе хэш-якорей | Хэш содержимого LINE#ID проверяет каждое изменение. Ноль ошибок с устаревшими строками. Вдохновлено oh-my-pi. Проблема обвязки → |
| 🛠️ | LSP + AST-Grep | Переименование в рабочем пространстве, диагностика перед сборкой, переписывание с учётом AST. Точность IDE для агентов. |
| 🧠 | Фоновые агенты | Запускайте 5+ специалистов параллельно. Контекст остаётся компактным. Результаты — когда готовы. |
| 📚 | Встроенные MCP | Exa (веб-поиск), Context7 (официальная документация), Grep.app (поиск по GitHub). Всегда включены. |
| 🔁 | Ralph Loop / /ulw-loop | Самореферентный цикл. Не останавливается, пока задача не выполнена на 100%. |
| ✅ | Todo Enforcer | Агент завис? Система немедленно возвращает его в работу. Ваша задача будет выполнена, точка. |
| 💬 | Comment Checker | Никакого AI-мусора в комментариях. Код читается так, словно его писал опытный разработчик. |
| 🖥️ | Интеграция с Tmux | Полноценный интерактивный терминал. REPL, дебаггеры, TUI. Всё живое. |
| 🔌 | Совместимость с Claude Code | Ваши хуки, команды, навыки, MCP и плагины? Всё работает без изменений. |
| 🎯 | MCP, встроенные в навыки | Навыки несут собственные MCP-серверы. Никакого раздувания контекста. |
| 📋 | Prometheus Planner | Стратегическое планирование в режиме интервью перед любым выполнением. |
| 🔍 | /init-deep | Автоматически генерирует иерархические файлы AGENTS.md по всему проекту. Отлично работает на эффективность токенов и производительность агента. |
Sisyphus (claude-opus-4-7 / kimi-k2.5 / glm-5) — главный оркестратор. Он планирует, делегирует задачи специалистам и доводит их до завершения с агрессивным параллельным выполнением. Он не останавливается на полпути.
Hephaestus (gpt-5.4) — автономный глубокий исполнитель. Дайте ему цель, а не рецепт. Он исследует кодовую базу, изучает паттерны и выполняет задачи сквозным образом без лишних подсказок. Законный Мастер.
Prometheus (claude-opus-4-7 / kimi-k2.5 / glm-5) — стратегический планировщик. Режим интервью: задаёт вопросы, определяет объём работ и формирует детальный план до того, как написана хотя бы одна строка кода.
Каждый агент настроен под сильные стороны своей модели. Никакого ручного переключения между моделями. Подробнее →
Anthropic заблокировал OpenCode из-за нас. Именно поэтому Hephaestus зовётся «Законным Мастером». Ирония намеренная.
Мы работаем лучше всего на Opus, но Kimi K2.5 + GPT-5.4 уже превосходят ванильный Claude Code. Никакой настройки не требуется.
Когда Sisyphus делегирует задачу субагенту, он выбирает не модель, а категорию. Категория автоматически сопоставляется с нужной моделью:
| Категория | Для чего предназначена |
|---|---|
visual-engineering | Фронтенд, UI/UX, дизайн |
deep | Автономные исследования + выполнение |
quick | Изменения в одном файле, опечатки |
ultrabrain | Сложная логика, архитектурные решения |
Агент сообщает тип задачи. Обвязка подбирает нужную модель. Вы ни к чему не прикасаетесь.
Вы тщательно настроили Claude Code. Хорошо.
Каждый хук, команда, навык, MCP и плагин работают здесь без изменений. Полная совместимость, включая плагины.
LSP, AST-Grep, Tmux, MCP — реально интегрированы, а не склеены скотчем.
lsp_rename, lsp_goto_definition, lsp_find_references, lsp_diagnostics. Точность IDE для каждого агентаMCP-серверы съедают бюджет контекста. Мы это исправили.
Навыки приносят собственные MCP-серверы. Запускаются по необходимости, ограничены задачей, исчезают по завершении. Контекстное окно остаётся чистым.
Проблема обвязки реальна. Большинство сбоев агентов — не вина модели. Это вина инструмента правок.
«Ни один из этих инструментов не даёт модели стабильный, проверяемый идентификатор строк, которые она хочет изменить... Все они полагаются на то, что модель воспроизведёт контент, который уже видела. Когда это не получается — а так бывает нередко — пользователь обвиняет модель.»
— Can Bölük, «Проблема обвязки»
Вдохновлённые oh-my-pi, мы реализовали Hashline. Каждая строка, которую читает агент, возвращается с тегом хэша содержимого:
11#VK| function hello() {
22#XJ| return "world";
33#MB| }
Агент редактирует, ссылаясь на эти теги. Если файл изменился с момента последнего чтения, хэш не совпадёт, и правка будет отклонена до любого повреждения. Никакого воспроизведения пробелов. Никаких ошибок с устаревшими строками.
Grok Code Fast 1: успешность 6.7% → 68.3%. Просто за счёт замены инструмента правок.
/init-deepЗапустите /init-deep. Будут сгенерированы иерархические файлы AGENTS.md:
project/
├── AGENTS.md ← контекст всего проекта
├── src/
│ ├── AGENTS.md ← контекст для src
│ └── components/
│ └── AGENTS.md ← контекст для компонентов
Агенты автоматически читают нужный контекст. Никакого ручного управления.
Сложная задача? Не нужно молиться и надеяться на промпт.
/start-work вызывает Prometheus. Интервьюирует вас как настоящий инженер, определяет объём работ и неоднозначности, формирует проверенный план до прикосновения к коду. Агент знает, что строит, прежде чем начать.
Навыки — это не просто промпты. Каждый привносит:
Встроенные: playwright (автоматизация браузера), git-master (атомарные коммиты, хирургия rebase), frontend-ui-ux (UI с упором на дизайн).
Добавьте свои: .opencode/skills/*/SKILL.md или ~/.config/opencode/skills/*/SKILL.md.
Хотите полное описание возможностей? Смотрите документацию по функциям — агенты, хуки, инструменты, MCP и всё остальное подробно.
Впервые в oh-my-opencode? Прочитайте Обзор, чтобы понять, что у вас есть, или ознакомьтесь с руководством по оркестрации, чтобы узнать, как агенты взаимодействуют.
Чтобы удалить oh-my-opencode:
Удалите плагин из конфига OpenCode
Отредактируйте ~/.config/opencode/opencode.json (или opencode.jsonc) и уберите "oh-my-opencode" из массива plugin:
# С помощью jq
jq '.plugin = [.plugin[] | select(. != "oh-my-opencode")]' \
~/.config/opencode/opencode.json > /tmp/oc.json && \
mv /tmp/oc.json ~/.config/opencode/opencode.json
Удалите файлы конфигурации (опционально)
# Удалить пользовательский конфиг
rm -f ~/.config/opencode/oh-my-opencode.json ~/.config/opencode/oh-my-opencode.jsonc
# Удалить конфиг проекта (если существует)
rm -f .opencode/oh-my-opencode.json .opencode/oh-my-opencode.jsonc
Проверьте удаление
opencode --version
# Плагин больше не должен загружаться
Функции, которые, как вы будете думать, должны были существовать всегда. Попробовав раз, вы не сможете вернуться назад.
Смотрите полную документацию по функциям.
Краткий обзор:
LINE#ID проверяют содержимое перед применением каждого изменения. Хирургические правки, ноль ошибок с устаревшими строкамиПродуманные настройки по умолчанию, которые можно изменить при необходимости.
Смотрите документацию по конфигурации.
Краткий обзор:
.opencode/oh-my-opencode.jsonc или .opencode/oh-my-opencode.json (проект), ~/.config/opencode/oh-my-opencode.jsonc или ~/.config/opencode/oh-my-opencode.json (пользователь)playwright (автоматизация браузера), git-master (атомарные коммиты)visual, business-logic, пользовательские)disabled_hooksХотите узнать философию? Прочитайте Манифест Ultrawork.
Я потратил $24K на токены LLM в личных проектах. Попробовал все инструменты. Настраивал всё до смерти. OpenCode победил.
Каждая проблема, с которой я столкнулся, — её решение уже встроено в этот плагин. Устанавливайте и работайте.
Если OpenCode — это Debian/Arch, то OmO — это Ubuntu/Omarchy.
Сильное влияние со стороны AmpCode и Claude Code. Функции портированы, часто улучшены. Продолжаем строить. Это OpenCode.
Другие обвязки обещают оркестрацию нескольких моделей. Мы её поставляем. Плюс стабильность. Плюс функции, которые реально работают.
Я самый одержимый пользователь этого проекта:
Этот плагин — дистилляция. Берём лучшее. Есть улучшения? PR приветствуются.
Хватит мучиться с выбором обвязки. Я буду исследовать, воровать лучшее и поставлять это сюда.
Звучит высокомерно? Знаете, как сделать лучше? Контрибьютьте. Добро пожаловать.
Никакой аффилиации с упомянутыми проектами/моделями. Только личные эксперименты.
99% этого проекта было создано с помощью OpenCode. Я почти не знаю TypeScript. Но эту документацию я лично просматривал и во многом переписывал.
Особая благодарность @junhoyeo за это потрясающее hero-изображение.