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

Возможности

Агенту доступны инструменты для работы с кодом и системой: чтение и запись файлов (Read, Write, Edit, NotebookEdit), запуск команд (Bash, фоновые BashOutput, KillJob), навигация и код (Glob, Grep, Outline, lsp, REPL), веб (WebSearch, WebFetch), задачи (TodoWrite), субагенты (Task), навыки и инструменты (LoadSkill, LoadTools), git-worktree (EnterWorktree, ExitWorktree), интерактив (AskUser, Open, SidePanel).

  • TUI: интерактивный интерфейс в терминале, запуск waibee без аргументов.
  • Браузер: waibee serve открывает сессии агента на странице, в том числе с телефона. Команда /web в терминале отдаёт браузеру те чаты, что уже открыты там. См. Веб-интерфейс.
  • Headless: waibee run "..." для разовых задач, скриптов и CI. Поддерживает --format, --goal, --once, см. Headless-режим.
  • ACP для IDE, поддерживающих Agent Client Protocol (Zed, JetBrains и другие клиенты). Команду waibee acp запускает сам редактор по конфигу, настройка в Быстром старте.
  • Несколько чатов: Ctrl+N новый, Ctrl+W закрыть, переключение Shift+←/→ или Alt+1..9. Каждый чат это отдельная сессия агента.
  • Режим steer (/steer): твоё сообщение попадает модели прямо посреди текущего хода, не дожидаясь его конца. Префикс ! помечает срочность: долгие команды уходят в фон, чтобы сообщение дошло сразу. Без steer сообщение встаёт в очередь на следующий ход.
  • Факт в работу (/inject): добавляет модели сведения, не перебивая задачу. Полезно, когда агент чего-то не знает, а менять направление работы не нужно.
  • Обзор агентов (Tab при пустом вводе): дашборд всех чатов и запущенных субагентов, сгруппированных по статусу. Enter открывает чат или просмотр субагента.
  • Наблюдение за субагентом: доступный только для чтения просмотр хода субагента (Enter на строке субагента в обзоре). Закрывается автоматически, когда субагент завершился.
  • Боковая панель (Ctrl+Y): агент выводит туда объёмный справочный материал (планы, таблицы, диаграммы) как отдельные страницы, не засоряя чат. Страниц может быть несколько, Alt+Y переключает их.
  • Диффы правок: карточки Write/Edit показывают цветной дифф прямо в чате. /diff печатает git diff --stat.
  • Вставка изображений (Cmd+V / Ctrl+V): картинка из буфера обмена уходит в сообщение.
  • Vim-режим (/vim): модальное редактирование поля ввода.
  • Поиск: сессии (Ctrl+P), полнотекстовый по истории (Ctrl+F), история ввода (Ctrl+R).

Инструмент lsp даёт агенту точную работу с кодом через языковой сервер вместо текстового поиска: диагностика, переход к определению, поиск использований, hover, символы файла или всего проекта, предпросмотр переименования, code actions.

Серверы встроены для Rust, Go, Python, TypeScript/JavaScript, C/C++ и Lua, настройка не нужна. Что это даёт агенту, как проверить готовность и что доустановить, в разделе Языковые серверы.

Агент сам сжимает старую историю, когда окно контекста заполняется, а команда /compact делает это вручную. Как устроено сжатие и как беречь контекст, в разделе Окно контекста.

Инструмент Task запускает именованных агентов с ограниченным набором инструментов. Описание агента это Markdown-файл с frontmatter в .waibee/agents/ или .claude/agents/.

Подключение внешних серверов инструментов по Model Context Protocol: транспорты stdio, http, sse. Серверы описываются в settings.json или .mcp.json, инструменты и промпты регистрируются динамически. Управление через команду /mcp и waibee mcp. Подробнее в разделе MCP.

Агент ведёт собственную память отдельно от твоих инструкций: факты о тебе и о проекте в Markdown-файлах, по умолчанию пополняется автоматически и правится командой /memory. Подробнее в разделе Конфигурация и файлы.

Инструмент WebSearch ищет в интернете, и никакого ключа для этого не нужно: поиск выполняет роутер, тем же механизмом, что и для любого другого клиента (Веб-поиск). Агент передаёт в один вызов сразу несколько запросов, по одному на каждую грань вопроса, и каждый из них уходит отдельным поиском. Найденные страницы показываются прямо под этим вызовом: в браузере с иконками сайтов, в терминале нумерованным списком. Каждый поиск оплачивается отдельно от токенов.

Поиск возвращает заголовки и адреса, а не текст страниц, поэтому опираться на найденное агент должен через WebFetch: этот инструмент скачивает страницу по URL и превращает её в читаемый текст. Ключ ему не нужен, он доступен всегда, и списки разрешённых и запрещённых доменов он соблюдает. На поиск эти списки не влияют: роутер получает от модели только текст запроса.

Агент спрашивает подтверждение перед правками и командами; насколько подробно, зависит от режима прав (default, accept-edits, trust, bypass). Подробно на странице Права доступа.