CLI
Options et commandes de la CLI HanuBees.
La CLI HanuBees démarre par défaut le TUI lorsqu’il est exécuté sans aucun argument.
HanuBeesMais elle accepte également les commandes documentées sur cette page. Cela vous permet d’interagir avec HanuBees par programme.
HanuBees run "Explain how closures work in JavaScript"tui
Démarrez l’interface utilisateur du terminal HanuBees.
HanuBees [project]Options
| Option | Court | Description |
|---|---|---|
--continue | -c | Continuer la dernière session |
--session | -s | ID de session pour continuer |
--fork | Forker la session en continuant (à utiliser avec --continue ou --session) | |
--prompt | Prompt à utiliser | |
--model | -m | Modèle à utiliser sous forme de fournisseur/modèle |
--agent | Agent à utiliser | |
--port | Port d’écoute | |
--hostname | Nom d’hôte d’écoute |
Commandes
La CLI HanuBees dispose également des commandes suivantes.
agent
Gérer les agents pour HanuBees.
HanuBees agent [command]attach
Attachez un terminal à un serveur backend HanuBees déjà en cours d’exécution démarré via les commandes serve ou web.
HanuBees attach [url]Cela permet d’utiliser le TUI avec un backend HanuBees distant. Par exemple :
# Start the backend server for web/mobile accessHanuBees web --port 4096 --hostname 0.0.0.0
# In another terminal, attach the TUI to the running backendHanuBees attach http://10.20.30.40:4096Options
| Option | Court | Description |
|---|---|---|
--dir | Répertoire de travail dans lequel démarrer TUI | |
--continue | -c | Continuer la dernière session |
--session | -s | ID de session pour continuer |
--fork | Dupliquer la session lors de la reprise (à utiliser avec --continue ou --session) | |
--password | -p | Mot de passe d’authentification de base (par défaut HanuBees_SERVER_PASSWORD) |
--username | -u | Nom d’utilisateur d’authentification de base (par défaut HanuBees_SERVER_USERNAME ou HanuBees) |
create
Créez un nouvel agent avec une configuration personnalisée.
HanuBees agent createCette commande vous guidera dans la création d’un nouvel agent avec un prompt système personnalisé et une configuration d’outils.
list
Liste tous les agents disponibles.
HanuBees agent listauth
Commande pour gérer les informations d’identification et la connexion des fournisseurs.
HanuBees auth [command]login
HanuBees est alimenté par la liste des fournisseurs sur Models.dev, vous pouvez donc utiliser HanuBees auth login pour configurer les clés API pour tout fournisseur que vous souhaitez utiliser. Ceci est stocké dans ~/.local/share/HanuBees/auth.json.
HanuBees auth loginLorsque HanuBees démarre, il charge les fournisseurs à partir du fichier d’informations d’identification, ainsi que les clés définies dans vos environnements ou un fichier .env dans votre projet.
list
Liste tous les fournisseurs authentifiés tels qu’ils sont stockés dans le fichier d’informations d’identification.
HanuBees auth listOu la version courte.
HanuBees auth lslogout
Vous déconnecte d’un fournisseur en l’effaçant du fichier d’informations d’identification.
HanuBees auth logoutgithub
Gérez l’agent GitHub pour l’automatisation du dépôt.
HanuBees github [command]install
Installez l’agent GitHub dans votre dépôt.
HanuBees github installCela configure le flux de travail GitHub Actions nécessaire et vous guide tout au long du processus de configuration. En savoir plus.
run
Exécutez l’agent GitHub. Ceci est généralement utilisé dans les GitHub Actions.
HanuBees github runOptions
| Option | Description |
|---|---|
--event | Événement simulé GitHub pour lequel exécuter l’agent |
--token | Jeton d’accès personnel GitHub |
MCP
Gérer les serveurs Model Context Protocol.
HanuBees mcp [command]add
Ajoutez un serveur MCP à votre configuration.
HanuBees mcp addCette commande vous guidera dans l’ajout d’un serveur MCP local ou distant.
list
Liste tous les serveurs MCP configurés et leur état de connexion.
HanuBees mcp listOu utilisez la version courte.
HanuBees mcp lsauth
Authentifiez-vous auprès d’un serveur MCP compatible OAuth.
HanuBees mcp auth [name]Si vous ne fournissez pas de nom de serveur, vous serez invité à sélectionner parmi les serveurs compatibles OAuth disponibles.
Vous pouvez également répertorier les serveurs compatibles OAuth et leur statut d’authentification.
HanuBees mcp auth listOu utilisez la version courte.
HanuBees mcp auth lslogout
Supprimez les informations d’identification OAuth pour un serveur MCP.
HanuBees mcp logout [name]debug
Déboguer les problèmes de connexion OAuth pour un serveur MCP.
HanuBees mcp debug <name>models
Liste tous les modèles disponibles auprès des fournisseurs configurés.
HanuBees models [provider]Cette commande affiche tous les modèles disponibles parmi vos fournisseurs configurés au format provider/model.
Ceci est utile pour déterminer le nom exact du modèle à utiliser dans votre config.
Vous pouvez éventuellement transmettre un ID de fournisseur pour filtrer les modèles en fonction de ce fournisseur.
HanuBees models anthropicOptions
| Option | Description |
|---|---|
--refresh | Actualisez le cache des modèles à partir de models.dev |
--verbose | Utiliser une sortie de modèle plus détaillée (inclut des métadonnées telles que les coûts) |
Utilisez l’option --refresh pour mettre à jour la liste des modèles mis en cache. Ceci est utile lorsque de nouveaux modèles ont été ajoutés à un fournisseur et que vous souhaitez les voir dans HanuBees.
HanuBees models --refreshrun
Exécutez HanuBees en mode non interactif en transmettant directement un prompt.
HanuBees run [message..]Ceci est utile pour les scripts, l’automatisation ou lorsque vous souhaitez une réponse rapide sans lancer le TUI complet. Par exemple :
HanuBees run Explain the use of context in GoVous pouvez également vous connecter à une instance HanuBees serve en cours d’exécution pour éviter les temps de démarrage à froid du serveur MCP à chaque exécution :
# Start a headless server in one terminalHanuBees serve
# In another terminal, run commands that attach to itHanuBees run --attach http://localhost:4096 "Explain async/await in JavaScript"Options
| Option | Court | Description |
|---|---|---|
--command | La commande à exécuter, utilisez le message pour les arguments | |
--continue | -c | Continuer la dernière session |
--session | -s | ID de session pour continuer |
--fork | Forker la session en continuant (à utiliser avec --continue ou --session) | |
--share | Partager la session | |
--model | -m | Modèle à utiliser sous forme de fournisseur/modèle |
--agent | Agent à utiliser | |
--file | -f | Fichier(s) à joindre au message |
--format | Format : par défaut (formaté) ou json (événements JSON bruts) | |
--title | Titre de la session (utilise un prompt tronqué si aucune valeur n’est fournie) | |
--attach | Connectez-vous à un serveur HanuBees en cours d’exécution (par exemple, http://localhost:4096) | |
--password | -p | Mot de passe d’authentification de base (par défaut HanuBees_SERVER_PASSWORD) |
--username | -u | Nom d’utilisateur d’authentification de base (par défaut HanuBees_SERVER_USERNAME ou HanuBees) |
--dir | Répertoire d’exécution, ou chemin sur le serveur distant lors de l’attachement | |
--variant | Variante du modèle (effort de raisonnement spécifique au fournisseur) | |
--thinking | Afficher les blocs de réflexion | |
--port | Port du serveur local (port aléatoire par défaut) |
serve
Démarrez un serveur HanuBees sans interface graphique pour un accès API. Consultez le serveur docs pour l’interface complète HTTP.
HanuBees serveCela démarre un serveur HTTP qui fournit un accès API aux fonctionnalités d’HanuBees sans l’interface TUI. Définissez HanuBees_SERVER_PASSWORD pour activer l’authentification de base HTTP (le nom d’utilisateur par défaut est HanuBees).
Options
| Option | Description |
|---|---|
--port | Port d’écoute |
--hostname | Nom d’hôte d’écoute |
--mdns | Activer la découverte mDNS |
--cors | Origines de navigateur supplémentaires pour autoriser CORS |
session
Gérer les sessions HanuBees.
HanuBees session [command]list
Liste toutes les sessions HanuBees.
HanuBees session listOptions
| Option | Court | Description |
|---|---|---|
--max-count | -n | Limiter aux N sessions les plus récentes |
--format | Format de sortie : tableau ou json (tableau) |
stats
Affichez les statistiques d’utilisation et de coût des jetons pour vos sessions HanuBees.
HanuBees statsOptions
| Option | Description |
|---|---|
--days | Afficher les statistiques des N derniers jours (depuis le début) |
--tools | Nombre d’outils à afficher (tous) |
--models | Afficher la répartition de l’utilisation du modèle (masqué par défaut). Passez un numéro pour afficher les N premiers |
--project | Filtrer par projet (tous les projets, chaîne vide : projet actuel) |
export
Exportez les données de session au format JSON.
HanuBees export [sessionID]Si vous ne fournissez pas d’ID de session, vous serez invité à sélectionner parmi les sessions disponibles.
import
Importez les données de session à partir d’un fichier JSON ou d’une URL de partage HanuBees.
HanuBees import <file>Vous pouvez importer à partir d’un fichier local ou d’une URL de partage HanuBees.
HanuBees import session.jsonHanuBees import https://opncd.ai/s/abc123web
Démarrez un serveur HanuBees sans interface graphique avec une interface Web.
HanuBees webCela démarre un serveur HTTP et ouvre un navigateur Web pour accéder à HanuBees via une interface Web. Définissez HanuBees_SERVER_PASSWORD pour activer l’authentification de base HTTP (le nom d’utilisateur par défaut est HanuBees).
Options
| Option | Description |
|---|---|
--port | Port d’écoute |
--hostname | Nom d’hôte d’écoute |
--mdns | Activer la découverte mDNS |
--cors | Origines de navigateur supplémentaires pour autoriser CORS |
acp
Démarrez un serveur ACP (Agent Client Protocol).
HanuBees acpCette commande démarre un serveur ACP qui communique via stdin/stdout en utilisant nd-JSON.
Options
| Option | Description |
|---|---|
--cwd | Répertoire de travail |
--port | Port d’écoute |
--hostname | Nom d’hôte d’écoute |
uninstall
Désinstallez HanuBees et supprimez tous les fichiers associés.
HanuBees uninstallOptions
| Option | Court | Description |
|---|---|---|
--keep-config | -c | Conserver les fichiers de configuration |
--keep-data | -d | Conserver les données de session et les instantanés |
--dry-run | Afficher ce qui serait supprimé sans supprimer | |
--force | -f | Ignorer les invites de confirmation |
upgrade
Met à jour HanuBees vers la dernière version ou une version spécifique.
HanuBees upgrade [target]Pour mettre à niveau vers la dernière version.
HanuBees upgradePour passer à une version spécifique.
HanuBees upgrade v0.1.48Options
| Option | Court | Description |
|---|---|---|
--method | -m | La méthode d’installation utilisée ; curl, npm, pnpm, bun, brew |
Options globales
La CLI HanuBees prend les flags globaux suivants.
| Option | Court | Description |
|---|---|---|
--help | -h | Afficher l’aide |
--version | -v | Afficher le numéro de version |
--print-logs | Afficher les logs sur stderr | |
--log-level | Niveau de log (DEBUG, INFO, WARN, ERROR) |
Variables d’environnement
HanuBees peut être configuré à l’aide de variables d’environnement.
| Variables | Type | Description |
|---|---|---|
HanuBees_AUTO_SHARE | booléen | Partager automatiquement des sessions |
HanuBees_GIT_BASH_PATH | chaîne | Chemin vers l’exécutable Git Bash sur Windows |
HanuBees_CONFIG | chaîne | Chemin d’accès au fichier de configuration |
HanuBees_TUI_CONFIG | chaîne | Chemin d’accès au fichier de configuration TUI |
HanuBees_CONFIG_DIR | chaîne | Chemin d’accès au répertoire de configuration |
HanuBees_CONFIG_CONTENT | chaîne | Contenu de configuration JSON en ligne |
HanuBees_DISABLE_AUTOUPDATE | booléen | Désactiver les vérifications automatiques des mises à jour |
HanuBees_DISABLE_PRUNE | booléen | Désactiver le nettoyage des anciennes données |
HanuBees_DISABLE_TERMINAL_TITLE | booléen | Désactiver les mises à jour automatiques des titres du terminal |
HanuBees_PERMISSION | chaîne | Configuration des autorisations JSON intégrées |
HanuBees_DISABLE_DEFAULT_PLUGINS | booléen | Désactiver les plugins par défaut |
HanuBees_DISABLE_LSP_DOWNLOAD | booléen | Désactiver les téléchargements automatiques du serveur LSP |
HanuBees_ENABLE_EXPERIMENTAL_MODELS | booléen | Activer les modèles expérimentaux |
HanuBees_DISABLE_AUTOCOMPACT | booléen | Désactiver le compactage automatique du contexte |
HanuBees_DISABLE_CLAUDE_CODE | booléen | Désactiver la lecture de .claude (prompt + compétences) |
HanuBees_DISABLE_CLAUDE_CODE_PROMPT | booléen | Désactiver la lecture ~/.claude/CLAUDE.md |
HanuBees_DISABLE_CLAUDE_CODE_SKILLS | booléen | Désactiver le chargement de .claude/skills |
HanuBees_DISABLE_MODELS_FETCH | booléen | Désactiver la récupération de modèles à partir de sources distantes |
HanuBees_FAKE_VCS | chaîne | Faux fournisseur VCS à des fins de test |
HanuBees_CLIENT | chaîne | Identifiant du client (par défaut cli) |
HanuBees_ENABLE_EXA | booléen | Activer les outils de recherche Web Exa |
HanuBees_SERVER_PASSWORD | chaîne | Activer l’authentification de base pour serve/web |
HanuBees_SERVER_USERNAME | chaîne | Remplacer le nom d’utilisateur d’authentification de base (par défaut HanuBees) |
HanuBees_MODELS_URL | chaîne | URL personnalisé pour récupérer la configuration des modèles |
Expérimental
Ces variables d’environnement activent des fonctionnalités expérimentales qui peuvent être modifiées ou supprimées.
| Variables | Type | Description |
|---|---|---|
HanuBees_EXPERIMENTAL | booléen | Activer les fonctionnalités expérimentales du drapeau global |
HanuBees_EXPERIMENTAL_ICON_DISCOVERY | booléen | Activer la découverte d’icônes |
HanuBees_EXPERIMENTAL_DISABLE_COPY_ON_SELECT | booléen | Désactiver la copie lors de la sélection dans TUI |
HanuBees_EXPERIMENTAL_BASH_DEFAULT_TIMEOUT_MS | numéro | Délai d’expiration par défaut pour les commandes bash en ms |
HanuBees_EXPERIMENTAL_OUTPUT_TOKEN_MAX | numéro | Nombre maximum de jetons de sortie pour les réponses LLM |
HanuBees_EXPERIMENTAL_FILEWATCHER | booléen | Activer l’observateur de fichiers pour l’ensemble du répertoire |
HanuBees_EXPERIMENTAL_OXFMT | booléen | Activer le formateur oxfmt |
HanuBees_EXPERIMENTAL_LSP_TOOL | booléen | Activer l’outil expérimental LSP |
HanuBees_EXPERIMENTAL_DISABLE_FILEWATCHER | booléen | Désactiver l’observateur de fichiers |
HanuBees_EXPERIMENTAL_EXA | booléen | Activer les fonctionnalités Exa expérimentales |
HanuBees_EXPERIMENTAL_LSP_TY | booléen | Activer TY LSP pour les fichiers python |
HanuBees_EXPERIMENTAL_PLAN_MODE | booléen | Activer le mode plan |
HanuBees_EXPERIMENTAL_BACKGROUND_SUBAGENTS | booléen | Activer les tâches de sous-agents en arrière-plan |
HanuBees_EXPERIMENTAL_EVENT_SYSTEM | booléen | Activer le système d’événements expérimental |
HanuBees_EXPERIMENTAL_NATIVE_LLM | booléen | Activer le chemin de requête LLM natif |
HanuBees_EXPERIMENTAL_PARALLEL | booléen | Activer l’exécution parallèle de la recherche web |
HanuBees_EXPERIMENTAL_SCOUT | booléen | Activer le sous-agent Scout |
HanuBees_EXPERIMENTAL_WORKSPACES | booléen | Activer la prise en charge des espaces de travail |