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

CLI

Параметры и команда HanuBees CLI.

CLI HanuBees по умолчанию запускает TUI при запуске без каких-либо аргументов.

Окно терминала
HanuBees

Но он также принимает команды, описанные на этой странице. Это позволяет вам программно взаимодействовать с HanuBees.

Окно терминала
HanuBees run "Explain how closures work in JavaScript"

tui

Запустите TUI HanuBees.

Окно терминала
HanuBees [project]

Флаги

ФлагКороткийОписание
--continue-cПродолжить последний сеанс
--session-sИдентификатор сеанса для продолжения
--forkРазветвить сеанс при продолжении (используйте с --continue или --session)
--promptПромпт для использования
--model-mМодель для использования в виде поставщика/модели.
--agentАгент для использования
--portПорт для прослушивания
--hostnameИмя хоста для прослушивания

Команды

CLI HanuBees также имеет следующие команды.


agent

Управляйте агентами для HanuBees.

Окно терминала
HanuBees agent [command]

attach

Подключите терминал к уже работающему внутреннему серверу HanuBees, запущенному с помощью команд serve или web.

Окно терминала
HanuBees attach [url]

Это позволяет использовать TUI с удаленным сервером HanuBees. Например:

Окно терминала
# Start the backend server for web/mobile access
HanuBees web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backend
HanuBees attach http://10.20.30.40:4096

Флаги

ФлагКороткийОписание
--dirРабочий каталог для запуска TUI
--continue-cПродолжить последний сеанс
--session-sИдентификатор сеанса для продолжения
--forkСоздать ответвление сеанса при продолжении (используйте с --continue или --session)
--password-pПароль базовой аутентификации (по умолчанию HanuBees_SERVER_PASSWORD)
--username-uИмя пользователя базовой аутентификации (по умолчанию HanuBees_SERVER_USERNAME или HanuBees)

create

Создайте нового агента с пользовательской конфигурацией.

Окно терминала
HanuBees agent create

Эта команда поможет вам создать новый агент с настраиваемой системной подсказкой и настройкой инструмента.


list

Перечислите всех доступных агентов.

Окно терминала
HanuBees agent list

auth

Команда для управления учетными данными и входом в систему для провайдеров.

Окно терминала
HanuBees auth [command]

login

HanuBees использует список провайдеров с Models.dev, поэтому вы можете использовать HanuBees auth login для настройки ключей API для любого поставщика, которого вы хотите использовать. Это хранится в ~/.local/share/HanuBees/auth.json.

Окно терминала
HanuBees auth login

Когда HanuBees запускается, он загружает поставщиков из файла учетных данных. И если в ваших средах определены какие-либо ключи или файл .env в вашем проекте.


list

Перечисляет всех проверенных поставщиков, которые хранятся в файле учетных данных.

Окно терминала
HanuBees auth list

Или короткая версия.

Окно терминала
HanuBees auth ls

logout

Выключает вас из провайдера, удаляя его из файла учетных данных.

Окно терминала
HanuBees auth logout

github

Управляйте агентом GitHub для автоматизации репозитория.

Окно терминала
HanuBees github [command]

install

Установите агент GitHub в свой репозиторий.

Окно терминала
HanuBees github install

Это настроит необходимый рабочий процесс GitHub Actions и проведет вас через процесс настройки. Подробнее.


run

Запустите агент GitHub. Обычно это используется в действиях GitHub.

Окно терминала
HanuBees github run
Флаги
ФлагОписание
--eventИмитирующее событие GitHub для запуска агента
--tokenТокен личного доступа GitHub

mcp

Управляйте серверами протокола контекста модели.

Окно терминала
HanuBees mcp [command]

add

Добавьте сервер MCP в свою конфигурацию.

Окно терминала
HanuBees mcp add

Эта команда поможет вам добавить локальный или удаленный сервер MCP.


list

Перечислите все настроенные серверы MCP и состояние их подключения.

Окно терминала
HanuBees mcp list

Или используйте короткую версию.

Окно терминала
HanuBees mcp ls

auth

Аутентификация с помощью сервера MCP с поддержкой OAuth.

Окно терминала
HanuBees mcp auth [name]

Если вы не укажете имя сервера, вам будет предложено выбрать один из доступных серверов с поддержкой OAuth.

Вы также можете перечислить серверы с поддержкой OAuth и их статус аутентификации.

Окно терминала
HanuBees mcp auth list

Или используйте короткую версию.

Окно терминала
HanuBees mcp auth ls

logout

Удалите учетные данные OAuth для сервера MCP.

Окно терминала
HanuBees mcp logout [name]

debug

Отладка проблем с подключением OAuth для сервера MCP.

Окно терминала
HanuBees mcp debug <name>

models

Перечислите все доступные модели от настроенных поставщиков.

Окно терминала
HanuBees models [provider]

Эта команда отображает все модели, доступные у настроенных вами поставщиков, в формате provider/model.

Это полезно для определения точного названия модели, которое будет использоваться в вашем config.

При желании вы можете передать идентификатор поставщика, чтобы фильтровать модели по этому поставщику.

Окно терминала
HanuBees models anthropic

Флаги

ФлагОписание
--refreshОбновите кеш моделей на сайте models.dev.
--verboseИспользуйте более подробный вывод модели (включая метаданные, такие как затраты).

Используйте флаг --refresh для обновления списка кэшированных моделей. Это полезно, когда к поставщику добавлены новые модели и вы хотите увидеть их в HanuBees.

Окно терминала
HanuBees models --refresh

run

Запустите HanuBees в неинтерактивном режиме, передав приглашение напрямую.

Окно терминала
HanuBees run [message..]

Это полезно для создания сценариев, автоматизации или когда вам нужен быстрый ответ без запуска полного TUI. Например.

Окно терминала
HanuBees run Explain the use of context in Go

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

Окно терминала
# Start a headless server in one terminal
HanuBees serve
# In another terminal, run commands that attach to it
HanuBees run --attach http://localhost:4096 "Explain async/await in JavaScript"

Флаги

ФлагКороткийОписание
--commandКоманда для запуска, используйте сообщение для аргументов
--continue-cПродолжить последний сеанс
--session-sИдентификатор сеанса для продолжения
--forkРазветвить сеанс при продолжении (используйте с --continue или --session)
--shareПоделиться сеансом
--model-mМодель для использования в виде поставщика/модели.
--agentАгент для использования
--file-fФайл(ы) для прикрепления к сообщению
--formatФормат: по умолчанию (отформатированный) или json (необработанные события JSON).
--titleНазвание сеанса (использует усеченное приглашение, если значение не указано)
--attachПодключитесь к работающему серверу HanuBees (например, http://localhost:4096)
--password-pПароль базовой аутентификации (по умолчанию HanuBees_SERVER_PASSWORD)
--username-uИмя пользователя базовой аутентификации (по умолчанию HanuBees_SERVER_USERNAME или HanuBees)
--dirКаталог для выполнения или путь на удалённом сервере при подключении
--variantВариант модели (уровень рассуждений для провайдера)
--thinkingПоказать блоки размышлений
--portПорт локального сервера (по умолчанию случайный порт)

serve

Запустите автономный сервер HanuBees для доступа к API. Полный HTTP-интерфейс можно найти в server docs.

Окно терминала
HanuBees serve

При этом запускается HTTP-сервер, который обеспечивает доступ API к функциям HanuBees без интерфейса TUI. Установите HanuBees_SERVER_PASSWORD, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — HanuBees).

Флаги

ФлагОписание
--portПорт для прослушивания
--hostnameИмя хоста для прослушивания
--mdnsВключить обнаружение mDNS
--corsДополнительные источники браузера, позволяющие разрешить CORS

session

Управляйте сессиями HanuBees.

Окно терминала
HanuBees session [command]

list

Перечислите все сеансы HanuBees.

Окно терминала
HanuBees session list
Флаги
ФлагКороткийОписание
--max-count-nОграничить N последних сеансов.
--formatФормат вывода: таблица или json (таблица)

stats

Покажите статистику использования токенов и затрат для ваших сеансов HanuBees.

Окно терминала
HanuBees stats

Флаги

ФлагОписание
--daysПоказать статистику за последние N дней (все время)
--toolsКоличество инструментов для отображения (все)
--modelsПоказать разбивку по использованию модели (по умолчанию скрыто). Передайте номер, чтобы показать верхнюю N
--projectФильтровать по проекту (все проекты, пустая строка: текущий проект)

export

Экспортируйте данные сеанса в формате JSON.

Окно терминала
HanuBees export [sessionID]

Если вы не укажете идентификатор сеанса, вам будет предложено выбрать один из доступных сеансов.


import

Импортируйте данные сеанса из файла JSON или URL-адреса общего ресурса HanuBees.

Окно терминала
HanuBees import <file>

Вы можете импортировать из локального файла или URL-адреса общего ресурса HanuBees.

Окно терминала
HanuBees import session.json
HanuBees import https://opncd.ai/s/abc123

web

Запустите автономный сервер HanuBees с веб-интерфейсом.

Окно терминала
HanuBees web

При этом запускается HTTP-сервер и открывается веб-браузер для доступа к HanuBees через веб-интерфейс. Установите HanuBees_SERVER_PASSWORD, чтобы включить базовую аутентификацию HTTP (имя пользователя по умолчанию — HanuBees).

Флаги

ФлагОписание
--portПорт для прослушивания
--hostnameИмя хоста для прослушивания
--mdnsВключить обнаружение mDNS
--corsДополнительные источники браузера, позволяющие разрешить CORS

acp

Запустите сервер ACP (агент-клиентский протокол).

Окно терминала
HanuBees acp

Эта команда запускает сервер ACP, который обменивается данными через stdin/stdout с использованием nd-JSON.

Флаги

ФлагОписание
--cwdРабочий каталог
--portПорт для прослушивания
--hostnameИмя хоста для прослушивания

uninstall

Удалите HanuBees и удалите все связанные файлы.

Окно терминала
HanuBees uninstall

Флаги

ФлагКороткийОписание
--keep-config-cСохраняйте файлы конфигурации
--keep-data-dХраните данные сеанса и снимки
--dry-runПокажите, что было бы удалено без удаления
--force-fПропустить запросы подтверждения

upgrade

Обновляет HanuBees до последней версии или определенной версии.

Окно терминала
HanuBees upgrade [target]

Чтобы обновиться до последней версии.

Окно терминала
HanuBees upgrade

Для обновления до определенной версии.

Окно терминала
HanuBees upgrade v0.1.48

Флаги

ФлагКороткийОписание
--method-mИспользуемый метод установки: local, npm, pnpm, bun, brew

Глобальные флаги

CLI HanuBees принимает следующие глобальные флаги.

ФлагКороткийОписание
--help-hОтобразить справку
--version-vРаспечатать номер версии
--print-logsПечать журналов в stderr
--log-levelУровень журнала (DEBUG, INFO, WARN, ERROR)

Переменные среды

HanuBees можно настроить с помощью переменных среды.

ПеременнаяТипОписание
HanuBees_AUTO_SHAREлогическое значениеАвтоматически делиться сеансами
HanuBees_GIT_BASH_PATHстрокаПуть к исполняемому файлу Git Bash в Windows
HanuBees_CONFIGстрокаПуть к файлу конфигурации
HanuBees_TUI_CONFIGстрокаПуть к файлу конфигурации TUI
HanuBees_CONFIG_DIRстрокаПуть к каталогу конфигурации
HanuBees_CONFIG_CONTENTстрокаВстроенное содержимое конфигурации json
HanuBees_DISABLE_AUTOUPDATEлогическое значениеОтключить автоматическую проверку обновлений
HanuBees_DISABLE_PRUNEлогическое значениеОтключить удаление старых данных
HanuBees_DISABLE_TERMINAL_TITLEлогическое значениеОтключить автоматическое обновление заголовка терминала
HanuBees_PERMISSIONстрокаВстроенная конфигурация разрешений json
HanuBees_DISABLE_DEFAULT_PLUGINSлогическое значениеОтключить плагины по умолчанию
HanuBees_DISABLE_LSP_DOWNLOADлогическое значениеОтключить автоматическую загрузку LSP-сервера
HanuBees_ENABLE_EXPERIMENTAL_MODELSлогическое значениеВключить экспериментальные модели
HanuBees_DISABLE_AUTOCOMPACTлогическое значениеОтключить автоматическое сжатие контекста
HanuBees_DISABLE_CLAUDE_CODEлогическое значениеОтключить чтение из .claude (подсказка + навыки)
HanuBees_DISABLE_CLAUDE_CODE_PROMPTлогическое значениеОтключить чтение ~/.claude/CLAUDE.md
HanuBees_DISABLE_CLAUDE_CODE_SKILLSлогическое значениеОтключить загрузку .claude/skills
HanuBees_DISABLE_MODELS_FETCHлогическое значениеОтключить получение моделей из удаленных источников
HanuBees_FAKE_VCSстрокаПоддельный поставщик VCS для целей тестирования
HanuBees_CLIENTстрокаИдентификатор клиента (по умолчанию cli)
HanuBees_ENABLE_EXAлогическое значениеВключить инструменты веб-поиска Exa
HanuBees_SERVER_PASSWORDстрокаВключить базовую аутентификацию для serve/web
HanuBees_SERVER_USERNAMEстрокаПереопределить имя пользователя базовой аутентификации (по умолчанию HanuBees)
HanuBees_MODELS_URLстрокаПользовательский URL-адрес для получения конфигурации модели

Экспериментальные функции

Эти переменные среды позволяют использовать экспериментальные функции, которые могут быть изменены или удалены.

ПеременнаяТипОписание
HanuBees_EXPERIMENTALлогическое значениеВключить экспериментальные функции под общим флагом
HanuBees_EXPERIMENTAL_ICON_DISCOVERYлогическое значениеВключить обнаружение значков
HanuBees_EXPERIMENTAL_DISABLE_COPY_ON_SELECTлогическое значениеОтключить копирование при выборе в TUI
HanuBees_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MSчислоТаймаут по умолчанию для команд bash в мс
HanuBees_EXPERIMENTAL_OUTPUT_TOKEN_MAXчислоМаксимальное количество токенов вывода для ответов LLM
HanuBees_EXPERIMENTAL_FILEWATCHERлогическое значениеВключить просмотр файлов для всего каталога
HanuBees_EXPERIMENTAL_OXFMTлогическое значениеВключить форматтер oxfmt
HanuBees_EXPERIMENTAL_LSP_TOOLлогическое значениеВключить экспериментальный инструмент LSP
HanuBees_EXPERIMENTAL_DISABLE_FILEWATCHERлогическое значениеОтключить просмотрщик файлов
HanuBees_EXPERIMENTAL_EXAлогическое значениеВключить экспериментальные функции Exa
HanuBees_EXPERIMENTAL_LSP_TYлогическое значениеВключить TY LSP для файлов python
HanuBees_EXPERIMENTAL_PLAN_MODEлогическое значениеВключить режим плана
HanuBees_EXPERIMENTAL_BACKGROUND_SUBAGENTSлогическое значениеВключить фоновые задачи субагентов
HanuBees_EXPERIMENTAL_EVENT_SYSTEMлогическое значениеВключить экспериментальную систему событий
HanuBees_EXPERIMENTAL_NATIVE_LLMлогическое значениеВключить нативный путь запросов LLM
HanuBees_EXPERIMENTAL_PARALLELлогическое значениеВключить параллельное выполнение веб-поиска
HanuBees_EXPERIMENTAL_SCOUTлогическое значениеВключить субагент Scout
HanuBees_EXPERIMENTAL_WORKSPACESлогическое значениеВключить поддержку рабочих областей