Перейти к основному содержимому

Справочник команд CLI

Эта страница описывает терминальные команды, которые вы запускаете из оболочки.

Информацию о слеш-командах внутри чата см. в Справочнике слеш-команд.

Глобальная точка входа​

vibeos [global-options] <command> [subcommand/options]

Глобальные опции​

ОпцияОписание
--version, -VПоказать версию и выйти.
--profile &lt;name&gt;, -p &lt;name&gt;Выбрать профиль VibeOS для этого вызова. Переопределяет закреплённый профиль по умолчанию, заданный командой vibeos profile use.
--resume &lt;session&gt;, -r &lt;session&gt;Возобновить предыдущую сессию по ID или названию.
--continue [name], -c [name]Возобновить самую последнюю сессию или самую последнюю сессию, соответствующую названию.
--worktree, -wЗапустить в изолированном git worktree для параллельных рабочих процессов агента.
--yoloПропустить запросы подтверждения опасных команд.
--pass-session-idВключить ID сессии в системный промпт агента.
--ignore-user-configИгнорировать ~/.vibeos/config.yaml и вернуться к встроенным настройкам по умолчанию. Учётные данные из .env всё равно загружаются.
--ignore-rulesПропустить авто-внедрение AGENTS.md, SOUL.md, .cursorrules, памяти и предзагруженных навыков.
--tuiЗапустить TUI вместо классического CLI. Эквивалентно VIBEOS_TUI=1. Всегда имеет приоритет над display.interface.
--cliПринудительно использовать классический REPL от prompt_toolkit. Используйте это, чтобы переопределить display.interface: tui для одного вызова.
--devС --tui: запускать исходники TypeScript напрямую через tsx вместо предварительно собранного бандла (для контрибьюторов TUI).

Команды верхнего уровня​

КомандаНазначение
vibeos chatИнтерактивный или одноразовый чат с агентом.
vibeos modelИнтерактивный выбор провайдера и модели по умолчанию.
vibeos moaНастройка именованных пресетов Mixture of Agents, выбираемых из палитры моделей.
vibeos fallbackУправление резервными провайдерами, которые используются при ошибке основной модели.
vibeos gatewayЗапуск или управление сервисом шлюза обмена сообщениями.
vibeos proxyЛокальный прокси-сервер, совместимый с OpenAI, который присоединяет учётные данные OAuth-провайдера. См. Прокси подписки.
vibeos lspУправление интеграцией Language Server Protocol (семантическая диагностика для write_file/patch).
vibeos setupИнтерактивный мастер настройки всей конфигурации или её части.
vibeos whatsappНастройка и сопряжение моста WhatsApp.
vibeos slackВспомогательные утилиты Slack (в настоящее время: генерация манифеста приложения с каждой командой в виде нативного слеша).
vibeos authУправление учётными данными — добавление, список, удаление, сброс, статус, выход. Обрабатывает OAuth-потоки для Codex/Nous/Anthropic.
vibeos login / logoutУстарело — используйте vibeos auth.
vibeos sendОтправка одноразового сообщения на настроенную платформу обмена сообщениями (Telegram, Discord, Slack, Signal, SMS, …). Полезно из скриптов оболочки, заданий cron, хуков CI и демонов мониторинга — без цикла агента, без LLM.
vibeos secretsУправление внешними источниками секретов (в настоящее время Bitwarden Secrets Manager) для получения API-ключей при запуске процесса вместо ~/.vibeos/.env.
vibeos migrateДиагностика и (опционально) перезапись config.yaml для замены ссылок на устаревшие модели или устаревшие настройки (например, migrate xai).
vibeos statusПоказать статус агента, аутентификации и платформы.
vibeos cronПросмотр и запуск планировщика cron.
vibeos researchСоздание рабочих пространств для исследований и применение пресета Research Pro (без вызова LLM).
vibeos kanbanМногопрофильная доска совместной работы (задачи, ссылки, диспетчер).
vibeos webhookУправление динамическими подписками вебхуков для событийно-ориентированной активации.
vibeos hooksПросмотр, одобрение или удаление хуков shell-скриптов, объявленных в config.yaml.
vibeos doctorДиагностика проблем конфигурации и зависимостей.
vibeos security auditАудит цепочки поставок по требованию (OSV.dev) для venv, зависимостей плагинов и закреплённых MCP-серверов.
vibeos dumpСводка настройки для копирования и вставки при поддержке/отладке.
vibeos prompt-sizeПоказать побайтовую разбивку системного промпта + схем инструментов (индекс навыков, память, профиль). Работает офлайн.
vibeos debugИнструменты отладки — загрузка логов и информации о системе для поддержки.
vibeos backupРезервное копирование домашнего каталога VibeOS в zip-файл.
vibeos checkpointsПросмотр / очистка ~/.vibeos/checkpoints/ (теневое хранилище, используемое /rollback). Запуск без аргументов для общего обзора статуса.
vibeos importВосстановление резервной копии VibeOS из zip-файла.
vibeos logsПросмотр, отслеживание и фильтрация файлов логов агента/шлюза/ошибок.
vibeos configПросмотр, редактирование, миграция и запрос файлов конфигурации.
vibeos pairingОдобрение или отзыв кодов сопряжения для обмена сообщениями.
vibeos skillsПросмотр, установка, публикация, аудит и настройка навыков.
vibeos bundlesГруппировка нескольких навыков под одной слеш-командой /&lt;name&gt;. См. Пакеты навыков.
vibeos curatorФоновое обслуживание навыков — статус, запуск, пауза, закрепление. См. Куратор.
vibeos memoryНастройка внешнего провайдера памяти. Подкоманды для конкретных плагинов (например, vibeos honcho) регистрируются автоматически, когда их провайдер активен.
vibeos acpЗапуск VibeOS в качестве ACP-сервера для интеграции с редактором.
vibeos mcpУправление конфигурациями MCP-серверов и запуск VibeOS в качестве MCP-сервера.
vibeos pluginsУправление плагинами VibeOS (установка, включение, отключение, удаление).
vibeos portalСтатус Nous Portal, ссылка на подписку и маршрутизация Tool Gateway. См. Tool Gateway.
vibeos toolsНастройка включённых инструментов для каждой платформы.
vibeos computer-useУстановка или проверка бэкенда cua-driver (Computer Use для macOS).
vibeos sessionsПросмотр, экспорт, очистка, переименование и удаление сессий.
vibeos insightsПоказать аналитику токенов/стоимости/активности.
vibeos clawВспомогательные утилиты миграции из OpenClaw.
vibeos dashboardЗапуск веб-панели управления для настройки конфигурации, API-ключей и сессий.
vibeos profileУправление профилями — несколькими изолированными экземплярами VibeOS.
vibeos completionВывод скриптов автодополнения для оболочки (bash/zsh/fish).
vibeos versionПоказать информацию о версии.
vibeos updateЗагрузка последнего кода и переустановка зависимостей. --check показывает предварительный просмотр без установки; --backup делает снимок VIBEOS_HOME до загрузки.
vibeos uninstallУдаление VibeOS из системы.

vibeos chat​

vibeos chat [options]

Общие опции:

ОпцияОписание
-q, --query "..."Одноразовый, неинтерактивный промпт.
-m, --model &lt;model&gt;Переопределить модель для этого запуска.
-t, --toolsets &lt;csv&gt;Включить набор инструментов, разделённый запятыми.
--provider &lt;provider&gt;Принудительно указать провайдера: auto, openrouter, nous, chatgpt-oauth, copilot-acp, copilot, anthropic, gemini, huggingface, novita (алиасы novita-ai, novitaai), openai-api, zai, kimi-coding, kimi-coding-cn, minimax, minimax-cn, minimax-oauth, kilocode, xiaomi, arcee, gmi, alibaba, alibaba-coding-plan (алиас alibaba_coding), deepseek, nvidia, ollama-cloud, xai (алиас grok), xai-oauth (алиас grok-oauth), qwen-oauth, bedrock, opencode-zen, opencode-go, azure-foundry, lmstudio, stepfun, tencent-tokenhub (алиас tencent, tokenhub).
-s, --skills &lt;name&gt;Предзагрузить один или несколько навыков для сессии (можно повторять или разделять запятыми).
-v, --verboseПодробный вывод.
-Q, --quietПрограммный режим: подавить баннер/спиннер/предпросмотр инструментов.
--image &lt;path&gt;Прикрепить локальное изображение к одному запросу.
--resume &lt;session&gt; / --continue [name]Возобновить сессию напрямую из chat.
--worktreeСоздать изолированный git worktree для этого запуска.
--checkpointsВключить контрольные точки файловой системы перед деструктивными изменениями файлов.
--yoloПропустить запросы подтверждения.
--pass-session-idПередать ID сессии в системный промпт.
--ignore-user-configИгнорировать ~/.vibeos/config.yaml и использовать встроенные настройки по умолчанию. Учётные данные из .env всё равно загружаются. Полезно для изолированных запусков CI, воспроизводимых отчётов об ошибках и сторонних интеграций.
--ignore-rulesПропустить авто-внедрение AGENTS.md, SOUL.md, .cursorrules, постоянной памяти и предзагруженных навыков. Комбинируйте с --ignore-user-config для полностью изолированного запуска.
--safe-modeРежим устранения неполадок: отключить ВСЕ настройки — пользовательскую конфигурацию, внедрение правил/памяти, плагины и MCP-серверы (подразумевает --ignore-user-config и --ignore-rules). Используйте, чтобы изолировать, исходит ли проблема от вашей настройки или от самого VibeOS.
--source &lt;tag&gt;Тег источника сессии для фильтрации (по умолчанию: cli). Используйте tool для сторонних интеграций, которые не должны появляться в списках сессий пользователя.
--max-turns &lt;N&gt;Максимальное количество итераций вызова инструментов за один оборот разговора (по умолчанию: 90 или agent.max_turns в конфиге).

Примеры:

vibeos
vibeos chat -q "Обобщи последние PR"
vibeos chat --provider openrouter --model anthropic/claude-sonnet-4.6
vibeos chat --toolsets web,terminal,skills
vibeos chat --quiet -q "Верни только JSON"
vibeos chat --worktree -q "Проверь этот репозиторий и открой PR"
vibeos chat --ignore-user-config --ignore-rules -q "Воспроизведи без моей личной настройки"
vibeos chat --safe-mode -q "Это моя ошибка или VibeOS?"

vibeos -z &lt;prompt&gt; — скриптовый одноразовый вызов​

Для программных вызывающих сторон (скрипты оболочки, CI, cron, родительские процессы, передающие промпт через stdin), vibeos -z — это самая чистая точка входа для одноразового вызова: один промпт на входе, текст окончательного ответа на выходе, ничего лишнего в stdout или stderr. Ни баннера, ни спиннера, ни предпросмотра инструментов, ни строки Session: — только окончательный ответ агента в виде обычного текста.

vibeos -z "Какая столица Франции?"
# → Париж.

# Родительские скрипты могут чисто захватить ответ:
answer=$(vibeos -z "обобщи это" < /path/to/file.txt)

Переопределения для одного запуска (без изменения ~/.vibeos/config.yaml):

ФлагЭквивалентная переменная окруженияНазначение
-m / --model &lt;model&gt;VIBEOS_INFERENCE_MODELПереопределить модель для этого запуска
--provider &lt;provider&gt;(нет)Переопределить провайдера для этого запуска
vibeos -z "…" --provider openrouter --model openai/gpt-5.5
# или:
VIBEOS_INFERENCE_MODEL=anthropic/claude-sonnet-4.6 vibeos -z "…"

Тот же агент, те же инструменты, те же навыки — только убирает каждый интерактивный/косметический слой. Если вам нужен вывод инструментов в транскрипте, используйте vibeos chat -q; -z предназначен исключительно для «мне нужен только окончательный ответ».

vibeos model​

Интерактивный выбор провайдера + модели. Это команда для добавления новых провайдеров, настройки API-ключей и запуска OAuth-потоков. Запускайте её из терминала — не из активной сессии чата VibeOS.

vibeos model

Используйте это, когда хотите:

  • добавить нового провайдера (OpenRouter, Anthropic, Copilot, DeepSeek, кастомный и т.д.)
  • войти в провайдеров, поддерживающих OAuth (Anthropic, Copilot, Codex, Nous Portal)
  • ввести или обновить API-ключи
  • выбрать из списка моделей конкретного провайдера
  • настроить кастомную/самостоятельно размещённую конечную точку
  • сохранить новую настройку по умолчанию в конфиг
vibeos model vs /model — знайте разницу

vibeos model (запускается из терминала, вне сессии VibeOS) — это полный мастер настройки провайдера. Он может добавлять новых провайдеров, запускать OAuth-потоки, запрашивать API-ключи и настраивать конечные точки.

/model (вводится внутри активной сессии чата VibeOS) может только переключаться между провайдерами и моделями, которые вы уже настроили. Он не может добавлять новых провайдеров, запускать OAuth или запрашивать API-ключи.

Если вам нужно добавить нового провайдера: Сначала выйдите из сессии VibeOS (Ctrl+C или /quit), затем запустите vibeos model из терминала.

Слеш-команда /model (внутри сессии)​

Переключение между уже настроенными моделями без выхода из сессии:

/model                              # Показать текущую модель и доступные опции
/model claude-sonnet-4 # Переключить модель (авто-определение провайдера)
/model zai:glm-5 # Переключить провайдера и модель
/model custom:qwen-2.5 # Использовать модель на вашей кастомной конечной точке
/model custom # Авто-определение модели из кастомной конечной точки
/model custom:local:qwen-2.5 # Использовать именованного кастомного провайдера
/model openrouter:anthropic/claude-sonnet-4 # Переключиться обратно на облако

По умолчанию изменения /model применяются только к текущей сессии. Добавьте --global, чтобы сохранить изменение в config.yaml:

/model claude-sonnet-4 --global     # Переключить и сохранить как новое значение по умолчанию
Что, если я вижу только модели OpenRouter?

Если вы настроили только OpenRouter, /model покажет только модели OpenRouter. Чтобы добавить другого провайдера (Anthropic, DeepSeek, Copilot и т.д.), выйдите из сессии и запустите vibeos model из терминала.

Изменения провайдера и базового URL автоматически сохраняются в config.yaml. При переключении с кастомной конечной точки устаревший базовый URL очищается, чтобы предотвратить его утечку в других провайдеров.

vibeos gateway​

vibeos gateway <subcommand>

Подкоманды:

ПодкомандаОписание
runЗапустить шлюз на переднем плане. Рекомендуется для WSL, Docker и Termux.
startЗапустить установленный фоновый сервис systemd/launchd.
stopОстановить сервис (или процесс на переднем плане).
restartПерезапустить сервис.
statusПоказать статус сервиса.
listСписок всех профилей и статус шлюза каждого профиля (с PID, где доступно). Удобно, когда вы запускаете несколько профилей одновременно и хотите получить единый обзор.
installУстановить как фоновый сервис systemd (Linux) или launchd (macOS).
uninstallУдалить установленный сервис.
setupИнтерактивная настройка платформ обмена сообщениями.
enrollЭкспериментально: зарегистрировать этот шлюз в релейном коннекторе и сохранить учётные данные реле для платформ, поддерживаемых коннектором.

Опции:

ОпцияОписание
--allДля start / restart / stop: воздействовать на шлюз каждого профиля, а не только активного VIBEOS_HOME. Полезно, если вы запускаете несколько профилей одновременно и хотите перезапустить их все после vibeos update.
--no-superviseДля run: внутри Docker-образа s6-overlay отказаться от авто-супервизии и использовать семантику переднего плана до s6 — шлюз работает как основной процесс контейнера без авто-перезапуска. Не работает вне образа s6. Эквивалентно установке VIBEOS_GATEWAY_NO_SUPERVISE=1.

vibeos gateway enroll принимает --token, --connector-url и --gateway-id. Он обменивает токен регистрации с коннектором и записывает результирующие значения GATEWAY_RELAY_ID, GATEWAY_RELAY_SECRET, GATEWAY_RELAY_DELIVERY_KEY и опциональный GATEWAY_RELAY_URL в .env активного профиля.

Пользователи WSL

Используйте vibeos gateway run вместо vibeos gateway start — поддержка systemd в WSL ненадёжна. Оберните его в tmux для сохранения: tmux new -s vibeos 'vibeos gateway run'. См. WSL FAQ для подробностей.

vibeos lsp​

vibeos lsp <subcommand>

Управление интеграцией Language Server Protocol. LSP запускает реальные языковые серверы (pyright, gopls, rust-analyzer, …) в фоне и передаёт их диагностику в проверку после записи, используемую write_file и patch. Работает только при обнаружении git-рабочего пространства — LSP запускается только тогда, когда текущий рабочий каталог или редактируемый файл находится внутри git worktree.

Подкоманды:

ПодкомандаОписание
statusПоказать состояние сервиса, настроенные серверы, статус установки.
listВывести реестр поддерживаемых серверов. Используйте --installed-only, чтобы пропустить отсутствующие.
install &lt;id&gt;Принудительно установить бинарный файл одного сервера.
install-allУстановить каждый сервер с известным рецептом автоустановки.
restartОстановить работающие клиенты, чтобы следующее редактирование перезапустило их.
which &lt;id&gt;Вывести разрешённый путь к бинарному файлу для одного сервера.

См. LSP — Семантическая диагностика для полного руководства, поддерживаемых языков и параметров конфигурации.

vibeos setup​

vibeos setup [model|tts|terminal|gateway|tools|agent] [--non-interactive] [--reset] [--quick] [--reconfigure] [--portal]

Самый простой путь: vibeos setup --portal — OAuth-вход в Nous Portal и подключение к Tool Gateway за один раз.

Первый запуск: запускает мастер первого запуска.

Вернувшийся пользователь (уже настроен): сразу переходит к полному мастеру перенастройки — каждое приглашение показывает ваше текущее значение в качестве значения по умолчанию, нажмите Enter, чтобы оставить, или введите новое значение. Без меню.

Перейдите в один раздел вместо полного мастера:

РазделОписание
modelНастройка провайдера и модели.
terminalНастройка терминального бэкенда и песочницы.
gatewayНастройка платформ обмена сообщениями.
toolsВключение/отключение инструментов для каждой платформы.
agentНастройки поведения агента.

Опции:

ОпцияОписание
--quickДля запусков вернувшегося пользователя: запрашивать только элементы, которые отсутствуют или не установлены. Пропустить элементы, которые у вас уже настроены.
--non-interactiveИспользовать значения по умолчанию / из окружения без запросов.
--resetСбросить конфигурацию на значения по умолчанию перед настройкой.
--reconfigureОбратно совместимый алиас — простой vibeos setup на существующей установке теперь делает это по умолчанию.
--portalОдноразовая настройка Nous Portal: войти через OAuth, установить Nous в качестве провайдера вывода и подключиться к Tool Gateway. Пропускает остальную часть мастера.

vibeos portal​

vibeos portal [status|open|tools]

Просмотр аутентификации Nous Portal, маршрутизации Tool Gateway и доступ к странице подписки. Вызов без подкоманды запускает status.

ПодкомандаОписание
status (по умолчанию)Состояние аутентификации Portal + сводка маршрутизации Tool Gateway для каждого инструмента. Также показывается, когда подкоманда не указана.
openОткрыть portal.nousresearch.com/manage-subscription в браузере по умолчанию.
toolsСписок каждого партнёра Tool Gateway (Firecrawl, FAL, OpenAI TTS, Browser Use, Modal) и какие из них маршрутизируются через Nous.

Для настройки самого шлюза см. Tool Gateway. Для одноразового пути настройки см. vibeos setup --portal выше.

vibeos whatsapp​

vibeos whatsapp

Запускает процесс сопряжения/настройки WhatsApp, включая выбор режима и сопряжение по QR-коду.

vibeos slack​

vibeos slack manifest              # вывести манифест в stdout
vibeos slack manifest --write # записать в ~/.vibeos/slack-manifest.json
vibeos slack manifest --slashes-only # только массив features.slash_commands

Генерирует манифест приложения Slack, который регистрирует каждую команду шлюза из COMMAND_REGISTRY (/btw, /stop, /model, …) как первоклассную слеш-команду Slack — обеспечивая паритет с Discord и Telegram. Вставьте вывод в конфигурацию вашего приложения Slack на https://api.slack.com/apps → ваше приложение → Features → App Manifest → Edit, затем Save. Slack предложит переустановить, если изменились области видимости или слеш-команды.

ФлагПо умолчаниюНазначение
--write [PATH]stdoutЗаписать в файл вместо stdout. Простой --write записывает в $VIBEOS_HOME/slack-manifest.json.
--name NAMEVibeOSОтображаемое имя бота в Slack.
--description DESCтекст по умолчаниюОписание бота, показываемое в каталоге приложений Slack.
--slashes-onlyвыклВыдать только features.slash_commands для слияния с вручную поддерживаемым манифестом.

Запустите vibeos slack manifest --write снова после vibeos update, чтобы подхватить любые новые команды.

vibeos send​

vibeos send --to <target> "текст сообщения"
vibeos send --to <target> --file <path>
echo "сообщение" | vibeos send --to <target>
vibeos send --list [platform]

Отправляет одноразовое сообщение на настроенную платформу обмена сообщениями без запуска агента или цикла шлюза. Повторно использует уже настроенные учётные данные шлюза (~/.vibeos/.env + ~/.vibeos/config.yaml), поэтому операционные скрипты, задания cron, хуки CI и демоны мониторинга могут публиковать обновления статуса без повторной реализации REST-клиента каждой платформы.

Для платформ с токеном бота (Telegram, Discord, Slack, Signal, SMS, WhatsApp-CloudAPI) работающий шлюз не требуется — vibeos send общается напрямую с REST-конечной точкой платформы. Платформы-плагины, которым нужен постоянный адаптер, всё ещё требуют работающего шлюза.

ОпцияОписание
-t, --to &lt;TARGET&gt;Цель доставки. Форматы: platform (использует домашний канал), platform:chat_id, platform:chat_id:thread_id или platform:#channel-name. Примеры: telegram, telegram:-1001234567890, discord:#ops, slack:C0123ABCD, signal:+15551234567.
-f, --file &lt;PATH&gt;Прочитать тело сообщения из PATH (только текстовые файлы — логи, отчёты, markdown). Передайте -, чтобы принудительно читать из stdin. Чтобы отправить изображение или другой бинарный файл, используйте MEDIA:&lt;path&gt; (см. ниже).
-s, --subject &lt;LINE&gt;Добавить строку темы/заголовка перед телом сообщения.
-l, --list [platform]Список настроенных целей на всех платформах (или только на указанной платформе).
-q, --quietПодавить stdout при успехе — полезно в скриптах (полагаться только на код возврата).
--jsonВыдать сырой JSON-результат вместо человекочитаемого вывода.

Если ни аргумент message (позиционный), ни --file не предоставлены, vibeos send читает из stdin, когда он не является TTY. Коды возврата: 0 при успехе, 1 при сбое доставки/бэкенда, 2 при ошибках использования.

Отправка изображений и других медиафайлов​

--file предназначен только для текстовых тел. Чтобы доставить изображение, документ, видео или аудиофайл как нативное вложение платформы, укажите его в тексте сообщения с помощью директивы MEDIA:&lt;local_path&gt;:

vibeos send --to telegram "MEDIA:/tmp/screenshot.png"
vibeos send --to telegram "График сборки за сегодня MEDIA:/tmp/chart.png" # с подписью
vibeos send --to discord:#ops "MEDIA:/tmp/report.pdf"

По умолчанию файлы изображений отправляются как фото (платформы вроде Telegram пережимают их). Добавьте [[as_document]] в сообщение, чтобы доставить их как несжатые вложения файлов:

vibeos send --to telegram "[[as_document]] MEDIA:/tmp/screenshot.png"

Примеры:

vibeos send --to telegram "развёртывание завершено"
echo "ОЗУ 92%" | vibeos send --to telegram:-1001234567890
vibeos send --to discord:#ops --file /tmp/report.md
vibeos send --to slack:#eng --subject "[CI]" --file build.log
vibeos send --list # все платформы
vibeos send --list telegram # фильтр по платформе

vibeos secrets​

vibeos secrets bitwarden <subcommand>
vibeos secrets bw <subcommand> # короткий алиас

Извлекает API-ключи