mu CLI
Агент для программирования в терминале и на десктопе: малая модель-судья берет на себя рутинные решения, основная пишет код
- 560 ★ репозитория
- Последний коммит
- MIT
Широкий доступ
Почему такой уровень
- Агент выполняет команды в терминале и правит файлы, а в режиме «Full access» делает это без подтверждений
- В режиме «Judge mode» разрешение на команду выносит модель-судья, и ее ошибка пропустит лишнее
- Поля вопросов судьи уходят на внешний сервис, пока не включен локальный судья
Установка
- Работает в
В терминале, через SkillFoxx CLI
npx skillfoxx add cli/muОпределит агенты на машине, покажет уровень доступа и зафиксирует версию.
Другие способы установки
Доступ и проверки
Как мы проверяемШирокий доступИнструмент может менять данные, выполнять команды или работать с секретами.
- Агент выполняет команды в терминале и правит файлы, а в режиме «Full access» делает это без подтверждений
- В режиме «Judge mode» разрешение на команду выносит модель-судья, и ее ошибка пропустит лишнее
- Поля вопросов судьи уходят на внешний сервис, пока не включен локальный судья
Это чужой код. Посмотрите файлы в репозитории перед установкой.
Что делает
mu — агент для программирования, построенный на pi. Он ставится как команда `mu` в терминале и как приложение для macOS, Windows и Linux. В основе идея, что многие решения в цикле агента касаются не кода: что попадет в контекст, безопасна ли команда, пора ли закончить работу. Их принимает судья, малая модель, которая отвечает на один ограниченный вопрос и называет вероятность каждого ответа. Всего таких точек решения 40. Судья держит контекст компактным. Длинный вывод инструментов он оценивает по кускам и пропускает в запрос только нужное, а устаревшие результаты заменяет короткой пометкой. В режиме «Judge mode», который включен по умолчанию, судья пропускает то, что задача явно требует, и спрашивает вас об остальном. Опасные команды сначала ловят правила, а страницы из сети и вывод MCP судья проверяет на инструкции для ИИ до того, как их увидит модель. Каждый вердикт пишется в локальный журнал. Судьей по умолчанию служит Jev от TypeSafe. Его можно заменить локальными моделями mude 1.0 и Laya, своим сервером или любой LLM. Еще в mu есть рой субагентов, где судья решает, какими находками агенты обмениваются, и встроенный браузер.
Для кого. Разработчикам, которые много работают с агентом в терминале и хотят сократить расход токенов на рутину и видеть журнал решений о доступе.
Подходит, если
- Контекст сессий быстро заполняется длинным выводом тестов и логов, и нужно, чтобы в запрос попадало только важное
- Агент слишком часто спрашивает разрешение, и нужен режим «Judge mode», который пропускает очевидное и спрашивает о неясном
- Агент читает страницы из сети и вывод MCP, и нужна проверка, нет ли в них инструкций, адресованных ИИ
- Хочется сравнить несколько судей в режиме тени и увидеть вердикты в журнале, прежде чем доверять одному
- Нужно перенести историю разговоров из Claude Code или Codex командой `mu import`
Не подходит, если
- Нужен вход по подписке Claude: команда `/login` его не предлагает
- Нужны готовые сравнения с pi, Claude Code или Codex на одних и тех же задачах: у проекта их пока нет
- Требуется режим локального судьи Laya на Windows или Linux: он работает только на macOS с Apple silicon
- Вы работаете с кодом, который нельзя отправлять внешнему судье, и не готовы переключиться на локального или отключить судью
Пример запроса к агенту
Найди, почему задачи с таймаутом 1ч30м убиваются примерно через час, исправь причину и добейся, чтобы тесты проходилиОграничения
- Командной строке нужен Node.js 22.19 или новее. Десктопное приложение несет mu и среду выполнения с собой.
- Замеры авторы сняли на своих сессиях и синтетических проектах. Сжатие повторов в логах проверено только на Vitest: замер показывает, что попадает в модель, и не говорит, решит ли она задачу лучше.
- Laya и mude 1.0 работают локально только на Mac с Apple silicon. Laya хуже справляется с метасуждениями, чем с простыми вопросами.
- Бесплатный доступ к Jev через OpenCode Zen временный.
- В приложении есть вход по подпискам ChatGPT, Grok и Google. Подписки Claude среди них нет: Anthropic не разрешает такой вход в сторонних приложениях.
Как отключить. Удалите пакет командой `npm uninstall -g mu-agent`, десктопное приложение удалите обычным для системы способом. Настройки и журнал решений лежат в ~/.mu, их можно удалить отдельно. Чтобы оставить mu и отключить судью, выполните `mu setup --judge off`.
Частые вопросы
Как поставить mu?
Выполните `npm i -g mu-agent`, затем `mu setup` для подключения модели и `mu` для сессии в текущей папке. Для десктопа скачайте установщик для macOS, Windows или Linux из раздела Releases и вставьте ключ API в приложении.
Кто такой судья в mu и что он решает?
Судья — малая быстрая модель, которая отвечает на один ограниченный вопрос в одной из 40 точек решения и называет вероятность каждого ответа. Он решает, что попадет в контекст, безопасна ли команда, пора ли остановиться и какие находки передать другим агентам.
Куда уходят данные судьи, если ключ не задан?
Пока ключ не задан, на вопросы судьи отвечает бесплатный Jev на OpenCode Zen. Туда уходят только поля, нужные вопросу, и mu раз в день напоминает об этом. Полностью локально mu работает с командой `mu setup --judge off`, переменной `MU_JUDGE=off` или с локальным судьей Laya.
Как проверить решения судьи?
Каждый вердикт с вероятностями и временем ответа попадает в журнал. Его показывают команды `mu ledger` и `/status`, а в приложении вкладка Judge. Любую точку решения можно перевести в режим тени: судья отвечает, вердикт пишется в журнал, но на работу агента не влияет.
Можно ли перенести разговоры из Claude Code?
Да. Команда `mu import --list` находит разговоры Claude Code, Codex и ZCode, а `mu import` с файлом переносит выбранный вместе со всей историей. Повторный импорт добавляет только новое.
Обсуждение
Вопросов и отзывов пока нет.
Похожие
CLI-инструментыTUI поверх tmux ведет сессии Claude Code, Codex и других агентов одним списком: статус, быстрые промпты, worktree и ревью диффа
Многоагентная обвязка с проверкой результата по артефактам: стоп-хуки, независимый судья и журнал событий для Claude Code, Codex, Cursor и других
Локальный ИИ-агент, который работает на своем железе через llama.cpp, водит браузер, правит файлы, выполняет разрешенные команды и помнит контекст между сессиям
Долговременная память для агентов: собирает знания из истории сессий и возвращает их в новых задачах, единый стор между Claude Code, Codex, Cursor и другими
Открытый кодовый агент для терминала, браузера и десктопа, который работает с моделями от OpenAI и Claude до Ollama
Учебный терминальный агент для кода на Python, задуманный как «nanoGPT для агентов»: прочитать, разобрать и форкнуть
Сравнение с похожими
Записи с тем же главным запросом: чем они отличаются.
Коротко о README
README открывается идеей судьи и быстрым стартом, затем разбирает сорок точек решения по пяти группам. Дальше идут судьи и замеры, рой агентов, десктопное приложение, команды, приватность и ограничения.