Все агентские CLI
omp в NeuroSquad

Oh My Pi —на холсте

Запускайте столько агентов omp, сколько нужно, — каждый в своей карточке с настоящим интерфейсом omp. Один пакет расширения сообщает NeuroSquad, работает ли агент, ждёт ли вас или закончил, по стрелкам даёт ему терминалы, заметки и других агентов и возобновляет его сессию после перезапуска.

Официальный сайтomp.sh
  • Настоящий omp, ваш вход
  • В ~/.omp ничего не пишется
  • Бесплатно, Windows 10 и 11
События расширения

Он знает, когда omp закончил — и когда спрашивает

omp — форк pi со своим API расширений. Расширение NeuroSquad слушает события omp и сообщает о каждом ходе главной сессии карточки.

agent_startсобытие omp
Работает

omp начинает ход. Иконка карточки крутится, карточка «Команда» считает агента работающим, прошлое уведомление снимается.

tool_approval_requestedсобытие omp
Ждёт вас

omp показывает свой диалог подтверждения. Уведомление говорит, что он хочет запустить, — omp needs your permission: bash — rm -rf dist — и висит, пока вы не ответите. Его инструмент ask работает так же.

agent_endсобытие omp
Закончил

Ход завершён, и у omp не запланировано ни повтора, ни сжатия. Уходит следующий промпт из очереди, индикатор контекста получает цифры самого omp.

Спрашивает, только если вы так настроили

Режим подтверждений omp по умолчанию — yolo. Если вы выбрали режим строже, его диалог переводит карточку в «ждёт вас».

Сабагенты не трогают карточку

Сабагенты task работают в том же процессе без интерфейса; их ходы — не ходы карточки, и раньше времени «закончил» она не покажет.

Клик — и вы там

Клик по уведомлению переключает воркспейс, подлетает камерой к карточке и подсвечивает её.

Посмотреть в работе

Три вещи, которые вы будете делать с omp

Реплики приложения, шаг за шагом. Когда omp спрашивает, отвечаете вы.

omp чинит падающий тест через карточку терминала, останавливается на своём диалоге подтверждения перед удалением и заканчивает — журнал пишется сам.

Всё, что он получает

Всё, что omp умеет в NeuroSquad

Свой MCP-клиент, подтверждения и файлы сессий у omp есть; NeuroSquad добавляет пакет расширения и оверлей конфига. Где что-то пришлось построить — или это невозможно, — карточка так и говорит.

  • 01

    Знает своё состояние

    События расширений самого omp сообщают о каждом ходе главной сессии карточки.

  • Своя папка на карточку

    -e <папка> загружает расширение и делает папку пакетом расширения, чей .mcp.json omp грузит сам. Переписывается при каждом запуске; ваш ~/.omp не пишется.

    Документация: Своя папка на карточку
  • «Закончил» и «ждёт» — разные вещи

    agent_start — работает, tool_approval_requested — ждёт вас, agent_end — закончил, если omp уже не запланировал повтор или сжатие.

    Документация: «Закончил» и «ждёт» — разные вещи
  • Уведомление о том, что нужно

    Первой строкой — сам вызов: omp needs your permission: bash — rm -rf dist или omp is asking: … от его инструмента ask. Висит, пока вы не ответите.

    Документация: Уведомление о том, что нужно
  • Сделано NeuroSquad

    Сессии переживают перезапуск

    omp сам выдаёт id сессий, заранее выбрать его нельзя. Вместо этого расширение сообщает файл сессии, и следующий запуск открывает его через --resume <файл> — и после /new и /branch.

    Документация: Сессии переживают перезапуск
  • Карточка «Команда»

    Все ИИ-агенты воркспейса на одной карточке, с моделью — из журнала сессии omp или, до первого хода, modelRoles.default из вашего конфига omp.

    Документация: Карточка «Команда»
  • 02

    Работает через холст

    Собственный MCP-клиент omp говорит с NeuroSquad. Стрелка от карточки — набор инструментов.

  • Стрелки — это инструменты

    Собственный MCP-клиент omp подключается к NeuroSquad с токеном этой карточки из окружения. Стрелка к терминалу, заметке, браузеру или агенту даёт omp их инструменты.

    Документация: Стрелки — это инструменты
  • Новые инструменты без перезапуска

    omp понимает tools/list_changed, так что инструменты появляются, как только вы нарисовали стрелку — или как только omp сам создал карточку.

    Документация: Новые инструменты без перезапуска
  • Сам добавляет карточки

    canvas_spawn_card открывает рядом терминал, заметку, браузер или помощника — ещё один omp с первым промптом, — уже соединённые стрелкой.

    Документация: Сам добавляет карточки
  • Режим карточек, который держится

    bash, eval, веб-поиск и чтение URL блокируются до шлюза подтверждений omp — и в сабагентах, — убраны из списка модели и запрещены в оверлее, так что --auto-approve их не вернёт.

    Документация: Режим карточек, который держится
  • Сделано NeuroSquad

    MCP-серверы — с вопросом на каждый вызов

    В политиках подтверждений omp нет масок, поэтому расширение спрашивает перед каждым вызовом установленного сервера: Allow once, Allow for this session или Deny — в интерфейсе самого omp.

    Документация: MCP-серверы — с вопросом на каждый вызов
  • 03

    Для долгой работы

    Полный контекст, лимиты и очереди — всё решается на карточке.

  • Индикатор контекста

    omp сообщает свой подсчёт в конце каждого хода и после сжатия: токены и окно, по которому он сжимает.

    Документация: Индикатор контекста
  • Compact

    Кнопка Compact отправляет собственный /compact omp.

    Документация: Compact
  • Сделано NeuroSquad

    Продолжает после лимита

    Ход, закончившийся ошибкой квоты или частоты, включает на карточке чип лимита и отправляет «continue» к сбросу — если сообщение его называет.

    Документация: Продолжает после лимита
  • Очередь промптов

    Выстройте следующие сообщения: каждое уходит, когда ход omp действительно закончен. И ежедневные промпты.

    Документация: Очередь промптов
  • Журнал и передача

    Последний ответ читается из файла сессии omp: в связанную заметку, в первый промпт нового агента, ведущему, ждущему в agent_wait.

    Документация: Журнал и передача
  • 04

    Работает в команде

    Несколько агентов omp — или смесь CLI — на одном проекте, не мешая друг другу.

  • Сабагенты остаются внутри

    Сабагенты task не меняют статус карточки, а их расход сворачивается в карточку, которая их запустила.

    Документация: Сабагенты остаются внутри
  • Изолированные worktree

    Отдельный git worktree агенту — параллельные агенты не правят одни файлы; возобновлённая сессия остаётся в своём worktree.

    Документация: Изолированные worktree
  • Добавить ревьюера

    Один клик — агент на другом CLI в том же worktree, со стрелкой от omp и промптом «проверь, ничего не редактируя».

    Документация: Добавить ревьюера
  • Опасный режим — по карточке

    Карточка может запустить omp с --auto-approve. По умолчанию выключено — хотя собственный режим подтверждений omp по умолчанию и так yolo.

    Документация: Опасный режим — по карточке
  • Навыки из skills.sh

    Стрелка к карточке навыка даёт omp skill_load через то же MCP-подключение. Собственные навыки omp не трогаются.

    Документация: Навыки из skills.sh
  • 05

    Расходы, контроль и доступ

    Сколько потрачено, сколько можно, на какой модели и как поставить omp.

  • Точный расход и цена

    Читается из файлов сессий omp с ценой, которую записал omp, — вместе с побочными вызовами (заголовки, сжатие) и собственными файлами сабагентов task.

    Документация: Точный расход и цена
  • Бюджет-тормоз

    Сверх лимита воркспейса карточка получает один Escape: Ctrl+C лишь очистил бы ввод omp, а дважды — закрыл бы его. Сессия цела; автоматические промпты стоят, пока вы не поднимете лимит.

    Документация: Бюджет-тормоз
  • Модели OpenRouter

    --model openrouter/<модель>, а расширение делает ключ карточки рабочим ключом omp, так что ключ из /login не перебьёт его. В аргументах его нет.

    Документация: Модели OpenRouter
  • Подписано как NeuroSquad

    omp дописывает свою атрибуцию после заданных заголовков, и конфигом её не изменить. Расширение переписывает её на каждом запросе к OpenRouter — и на вашем собственном входе в omp.

    Документация: Подписано как NeuroSquad
  • Невозможно

    Ставится вручную

    Мастер установки ставит только пакеты npm и winget, а omp работает на Bun со своим установщиком, — поэтому его там нет. В настройках — ссылка на omp.sh.

    Документация: Ставится вручную
С одного взгляда

Кто ждёт и сколько стоило

Две карточки отвечают на самые частые вопросы, когда одновременно работают несколько агентов omp.

Карточка «Команда»

Все агенты воркспейса со статусом, моделью и временем хода. Ждущий вас — первым, с тем, о чём спрашивает. Нажмите на статус, чтобы отфильтровать.

  • coupon-fixompSonnet 4.5omp needs your permission: bash — rm -rf distЖдёт вас2:34
  • api-migrationompSonnet 4.5Перевести маршруты на новый клиентРаботает9:33
  • deps-auditompHaiku 4.5Проверить устаревшие пакетыРаботает3:51
  • docs-passompHaiku 4.5Обновить READMEЗакончил7 мин. назад

Расход и цена

Читается из файлов сессий omp на вашем диске, с ценой, которую записал omp, и привязывается к карточке по сессиям, о которых она сообщила. Строки всегда сходятся с итогом.

АгентТокеныСтоимость
coupon-fix1 032 8772,41 $
api-migration688 4151,58 $
docs-pass197 3400,14 $
Итого1 918 6324,13 $
Точно до пикодоллара; округляется только на экране.В каждую строку входят её сабагенты task и побочные вызовы.
Под капотом

Настоящий omp плюс несколько аргументов

NeuroSquad запускает тот же omp, что и вы сами, в настоящем терминале карточки. Вот всё, что он добавляет:

Что NeuroSquad добавляет к команде
❯ omp
-e <userData>/omp/<card>/ (index.js + .mcp.json)каждый запускстатус, подтверждения и режим карточек плюс MCP-серверы NeuroSquad
--config <this card’s overlay>каждый запускповерх ваших настроек на этот запуск: без автопродолжения чужой сессии
--resume <its session file>следующие запускировно тот файл сессии, о котором расширение сообщило последним
tools.approval: bash, eval, web_search → denyрежим карточекв оверлее, поверх блокировки в расширении
--auto-approveопасный режимпропускать подтверждения omp

В ~/.omp ничего не пишется

Значения оверлея omp не сохраняет; расширение и .mcp.json лежат в папке данных NeuroSquad. Токен берётся из окружения.

id сессии заранее не выбрать

Флага, чтобы задать id сессии, у omp нет, поэтому карточка не может назвать сессию до старта — она возобновляет её по файлу.

Прерывается клавишей Escape

Один Escape останавливает ход omp и оставляет процесс живым. Первую клавишу сразу после него omp съедает — это его сторона, пишем, чтобы не удивляло.

FAQ

omp в NeuroSquad: ответы

Дайте omp холст

Бесплатно для Windows 10 и 11. Код, вход и расходы остаются на вашей машине.