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

Справочник по наборам инструментов

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

Как работают наборы инструментов​

Каждый инструмент принадлежит ровно одному набору. Когда вы включаете набор, все инструменты в этом пакете становятся доступны агенту. Наборы инструментов бывают трёх видов:

  • Основные (Core) — Одна логическая группа связанных инструментов (например, file объединяет read_file, write_file, patch, search_files).
  • Составные (Composite) — Объединяют несколько основных наборов для типового сценария (например, debugging включает файловые, терминальные и веб-инструменты).
  • Платформенные (Platform) — Полная конфигурация инструментов для конкретного контекста развёртывания (например, vibeos-cli используется по умолчанию для интерактивных сеансов CLI).

Настройка наборов инструментов​

Для сеанса (CLI)​

vibeos chat --toolsets web,file,terminal
vibeos chat --toolsets debugging # составной — расширяется до file + terminal + web
vibeos chat --toolsets all # всё

Для платформы (config.yaml)​

toolsets:
- vibeos-cli # по умолчанию для CLI
# - vibeos-telegram # переопределение для шлюза Telegram

Интерактивное управление​

vibeos tools                            # curses-интерфейс для включения/отключения на платформу

Или внутри сеанса:

/tools list
/tools disable browser
/tools enable homeassistant

Основные наборы инструментов​

НаборИнструментыНазначение
browserbrowser_back, browser_cdp, browser_click, browser_console, browser_dialog, browser_get_images, browser_navigate, browser_press, browser_scroll, browser_snapshot, browser_type, browser_vision, web_searchОсновная автоматизация браузера. Включает web_search как запасной вариант для быстрых запросов. browser_cdp и browser_dialog ограничены во время выполнения — регистрируются только при достижимости конечной точки CDP на старте сеанса (через /browser connect, параметр конфигурации browser.cdp_url, Browserbase или Camofox). browser_dialog работает вместе с полями pending_dialogs и frame_tree, которые browser_snapshot добавляет при подключённом супервизоре CDP.
clarifyclarifyЗадать вопрос пользователю, когда агенту требуется уточнение.
code_executionexecute_codeЗапуск скриптов Python, которые программно вызывают инструменты VibeOS.
cronjobcronjobПланирование и управление повторяющимися задачами.
debuggingсоставной (file + terminal + web)Пакет для отладки — файлы, процессы/терминал, извлечение/поиск в вебе.
delegationdelegate_taskСоздание изолированных экземпляров под-агентов для параллельной работы.
discorddiscordОсновные действия Discord: текст, встраивания, личные сообщения (только для шлюза). Активен в наборе vibeos-discord.
discord_admindiscord_adminМодерация Discord (баны, смена ролей, управление каналами). Активен в наборе vibeos-discord; требует, чтобы бот обладал соответствующими разрешениями Discord.
feishu_docfeishu_doc_readЧтение содержимого документов Feishu/Lark. Используется обработчиком интеллектуальных ответов на комментарии в документах Feishu.
feishu_drivefeishu_drive_add_comment, feishu_drive_list_comments, feishu_drive_list_comment_replies, feishu_drive_reply_commentОперации с комментариями на диске Feishu/Lark. Ограничены агентом комментариев; не доступны в vibeos-cli или других наборах для обмена сообщениями.
filepatch, read_file, search_files, write_fileЧтение, запись, поиск и редактирование файлов.
homeassistantha_call_service, ha_get_state, ha_list_entities, ha_list_servicesУправление умным домом через Home Assistant. Доступен только при установленном HASS_TOKEN.
computer_usecomputer_useФоновое управление рабочим столом через cua-driver — не перехватывает курсор/фокус. Работает с любой моделью, поддерживающей инструменты. macOS, Windows и Linux; требуется cua-driver в $PATH.
context_engine(различается)Инструменты времени выполнения, предоставляемые активным плагином контекстного движка (пуст, пока плагин его не заполнит).
image_genimage_generateГенерация изображений по тексту через FAL.ai (с опциональными бэкендами OpenAI / xAI).
video_genvideo_generateГенерация видео по тексту и изображению через зарегистрированные плагинами бэкенды (xAI Grok-Imagine, FAL.ai Veo 3.1 / Pixverse v6 / Kling O3). Передайте image_url для анимации изображения; опустите для генерации видео из текста.
kanbankanban_block, kanban_comment, kanban_complete, kanban_create, kanban_heartbeat, kanban_link, kanban_list, kanban_show, kanban_unblockИнструменты координации нескольких агентов. Регистрируются для рабочих задач, порождённых диспетчером (VIBEOS_KANBAN_TASK), и для профилей, явно указывающих набор kanban по имени (шаблон all/* не включает его). Рабочие отмечают задачи выполненными, блокируют, отправляют пульс, комментируют и создают/связывают последующие задачи; профили-оркестраторы дополнительно получают инструменты маршрутизации досок, такие как list/unblock.
memorymemoryПостоянное управление памятью между сеансами.
messagingsend_messageОтправка сообщений на другие платформы (Telegram, Discord и т.д.) из текущего сеанса.
safeimage_generate, vision_analyze, web_extract, web_search (через includes)Исследование только для чтения + генерация медиа. Нет записи файлов, терминала или выполнения кода.
searchweb_searchТолько веб-поиск (без извлечения).
session_searchsession_searchПоиск по прошлым сеансам разговоров.
skillsskill_manage, skill_view, skills_listCRUD для навыков и их просмотр.
spotifyspotify_albums, spotify_devices, spotify_library, spotify_playback, spotify_playlists, spotify_queue, spotify_searchНативное управление Spotify (воспроизведение, очередь, поиск, плейлисты, альбомы, библиотека). Регистрируется встроенным плагином spotify.
terminalprocess, terminalВыполнение команд оболочки и управление фоновыми процессами.
todotodoУправление списком задач в рамках сеанса.
ttstext_to_speechГенерация аудио из текста.
visionvision_analyzeАнализ изображений с помощью моделей, поддерживающих зрение.
videovideo_analyzeИнструменты анализа и понимания видео (опционально, не входит в набор по умолчанию — добавляйте явно через --toolsets).
webweb_extract, web_searchВеб-поиск и извлечение содержимого страниц.
x_searchx_searchПоиск постов и тредов X (Twitter) через встроенный инструмент x_search от xAI. По умолчанию выключен; включите через vibeos tools. Схема регистрируется только при наличии учётных данных xAI (OAuth SuperGrok или XAI_API_KEY).
yuanbaoyb_query_group_info, yb_query_group_members, yb_search_sticker, yb_send_dm, yb_send_stickerДействия Yuanbao: личные сообщения, группы и поиск стикеров. Регистрируется только в vibeos-yuanbao.

Платформенные наборы инструментов​

Платформенные наборы инструментов определяют полную конфигурацию инструментов для цели развёртывания. Большинство платформ обмена сообщениями используют тот же набор, что и vibeos-cli:

НаборОтличия от vibeos-cli
vibeos-cliПолный набор — по умолчанию для интерактивных сеансов CLI. Включает файловые, терминальные, веб-инструменты, браузер, память, навыки, зрение, генерацию изображений, todo, tts, делегирование, выполнение кода, cronjob, поиск по сеансам, уточнение и пакет safe (только чтение), а также стандартные инструменты обмена сообщениями.
vibeos-acpИсключает clarify, cronjob, image_generate, send_message, text_to_speech и все четыре инструмента Home Assistant. Ориентирован на задачи кодирования в контексте IDE.
vibeos-api-serverИсключает clarify, send_message и text_to_speech. Оставляет всё остальное — подходит для программного доступа, где взаимодействие с пользователем невозможно.
vibeos-cronТо же, что и vibeos-cli.
vibeos-telegramТо же, что и vibeos-cli.
vibeos-discordДобавляет discord и discord_admin поверх vibeos-cli.
vibeos-slackТо же, что и vibeos-cli.
vibeos-whatsappТо же, что и vibeos-cli.
vibeos-signalТо же, что и vibeos-cli.
vibeos-matrixТо же, что и vibeos-cli.
vibeos-mattermostТо же, что и vibeos-cli.
vibeos-emailТо же, что и vibeos-cli.
vibeos-smsТо же, что и vibeos-cli.
vibeos-bluebubblesТо же, что и vibeos-cli.
vibeos-dingtalkТо же, что и vibeos-cli.
vibeos-feishuДобавляет пять инструментов feishu_doc_* / feishu_drive_* (используются только обработчиком комментариев к документам, а не обычным адаптером чата).
vibeos-qqbotТо же, что и vibeos-cli.
vibeos-wecomТо же, что и vibeos-cli.
vibeos-wecom-callbackТо же, что и vibeos-cli.
vibeos-weixinТо же, что и vibeos-cli.
vibeos-yuanbaoДобавляет пять инструментов yb_* (личные сообщения, группы, стикеры) поверх vibeos-cli.
vibeos-homeassistantТо же, что и vibeos-cli (инструменты Home Assistant уже присутствуют по умолчанию и активируются при установке HASS_TOKEN).
vibeos-webhookТо же, что и vibeos-cli.
vibeos-gatewayВнутренний набор инструментов оркестратора шлюза — объединение всех наборов vibeos-<platform>`; используется, когда шлюзу необходимо принимать сообщения из любого источника.

Динамические наборы инструментов​

Наборы инструментов MCP-сервера​

Каждый настроенный MCP-сервер генерирует набор mcp-&lt;server&gt; во время выполнения. Например, если вы настроили MCP-сервер github, создаётся набор mcp-github`, содержащий все инструменты, которые предоставляет этот сервер.

# config.yaml
mcp_servers:
github:
command: npx
args: ["-y", "@modelcontextprotocol/server-github"]

Это создаёт набор mcp-github, на который можно ссылаться в --toolsets или конфигурациях платформ.

Наборы инструментов плагинов​

Плагины могут регистрировать собственные наборы инструментов через ctx.register_tool() во время инициализации плагина. Они отображаются рядом со встроенными наборами и могут быть включены/отключены таким же образом.

Пользовательские наборы инструментов​

Определите пользовательские наборы в config.yaml, чтобы создавать пакеты для конкретных проектов:

toolsets:
- vibeos-cli
custom_toolsets:
data-science:
- file
- terminal
- code_execution
- web
- vision

Шаблоны​

  • all или * — расширяется до каждого зарегистрированного набора (встроенного, динамического и плагинного).

Некоторые инструменты имеют дополнительную проверку доступности помимо членства в наборе и не включаются одним только all/*:

  • Инструменты, ограниченные возможностями (браузер, computer_use, code_execution, Feishu, Home Assistant, cronjob) появляются только при наличии настроенного бэкенда или учётных данных.
  • Инструменты, ограниченные рабочим процессом — набор kanban — намеренно требуют явного включения. all/* не включает kanban; вы должны явно указать kanban (или быть рабочим, порождённым диспетчером, с установленным VIBEOS_KANBAN_TASK). Инструменты kanban изменяют общее состояние доски, поэтому они остаются выключенными по умолчанию даже при all.

Связь с vibeos tools​

Команда vibeos tools предоставляет curses-интерфейс для включения или отключения отдельных инструментов на платформу. Она работает на уровне инструментов (более детально, чем наборы) и сохраняет изменения в config.yaml. Отключённые инструменты отфильтровываются, даже если их набор включён.

См. также: Справочник по инструментам для полного списка отдельных инструментов и их параметров.