Interface terminal
Lancez anyy sans commande pour ouvrir l’interface terminal interactive (TUI) :
anyy
Elle fournit conversation persistante, activité d’outils en continu, sélection de session, contrôles fournisseur/modèle, clarifications, Skills et messages en attente sans navigateur.
Comportement au démarrage
Sur un profil neuf, la TUI vous guide vers la configuration avant la conversation. Si la socket Gateway par défaut est indisponible, elle peut démarrer un Gateway intégré pour cette session et l’arrêter à la sortie.
Avec --socket explicite, Anyy utilise cette socket sans la remplacer silencieusement par un recours local :
anyy --socket /path/to/anyy.sock
Pour un environnement permanent utilisé par Dashboard, messagerie ou CLI ponctuelle, démarrez plutôt le service résident :
anyy gateway start
Envoi et édition
| Touche | Action |
|---|---|
Enter | Envoie à l’état inactif ; insère une orientation pendant le travail |
Alt+Enter | Met un suivi en file pendant le travail ; envoie à l’état inactif |
Shift+Enter ou Ctrl+J | Insère une nouvelle ligne |
Un unique \ final + Enter | Remplace la barre oblique inverse par une nouvelle ligne |
Ctrl+A / Home | Va au début |
Ctrl+E / End | Va à la fin |
Ctrl+U | Supprime jusqu’au début |
Ctrl+K | Supprime jusqu’à la fin |
Ctrl+W | Supprime le mot précédent |
Ctrl+C pendant l’exécution | Interrompt le travail actuel et conserve les entrées en file |
Esc pendant l’exécution | Ferme d’abord une couche locale ; en attente de tentative annule seulement l’attente ; en diffusion renvoie la file puis interrompt ce tour |
Alt+Up | Renvoie toutes les entrées en file à l’éditeur |
Ctrl+C avec un brouillon | Efface le brouillon |
Ctrl+C dans l’éditeur vide inactif | Quitte |
Ctrl+D | Quitte |
Tapez / pour compléter une commande. Sélectionnez avec les flèches et validez/exécutez avec Enter.
Commandes locales
Ces commandes sont traitées directement par la TUI :
| Commande | Usage |
|---|---|
/help | Affiche l’aide TUI |
/quit | Quitte |
/new | Démarre une session |
/status | Affiche l’état de la conversation |
/usage | Affiche utilisation du fournisseur et contexte |
/skills | Choisit une commande de Skill à insérer |
/effort | Définit le raisonnement de session ou enregistre la préférence globale demandée |
/tree | Parcourt l’arbre de conversation à l’état inactif |
Le catalogue actif du Gateway ajoute par exemple /sessions, /provider et /model. Les Skills peuvent en ajouter. /help et la complétion font autorité pour la version active.
Sessions
Utilisez /sessions pour les conversations récentes ou ouvrez directement une session connue :
anyy --resume SESSION_ID
Utilisez /new pour un contexte neuf. L’historique appartient au profil sélectionné ; --profile ou --home change donc les conversations visibles.
Messages en attente
Pendant un tour actif, Enter insère une orientation et Alt+Enter un suivi dans la même session. La file montre d’abord les orientations, puis les suivis.
Alt+Up renvoie toutes les entrées en attente à l’éditeur. Leur texte précède le brouillon, séparé par des lignes vides, et les pièces reviennent avec lui. La file n’est effacée qu’après confirmation du Gateway. Le travail actif n’est pas interrompu. Appuyez sur Enter pour soumettre le brouillon révisé comme nouvelle entrée.
Si aucun sélecteur ou calque local ne le traite, Esc en diffusion renvoie orientations puis suivis avant le brouillon avec leurs pièces. Après confirmation du Gateway, il interrompt le tour correspondant à l’appui. Une réponse retardée n’efface ni n’interrompt un tour ultérieur. Même sans entrée en file, il demande l’interruption de ce tour.
Ctrl+C interrompt le travail actif, attend sa stabilisation et conserve les deux files et l’historique validé. Esc en diffusion est un retour à l’éditeur distinct ; il ne change pas l’API d’interruption préservant la file. Consultez Sessions pour ces différences.
Pendant l’attente de nouvelle tentative, Esc n’annule que la temporisation. Éditeur et file restent inchangés ; le traitement normal après exécution peut encore consommer les entrées. Cela diffère de l’Échap en diffusion et de l’arrêt complet par Ctrl+C/Escape Dashboard.
Compaction et résumés de branche ont leur propre cycle d’attente/annulation avec le même budget du profil. Annuler attend la stabilisation du modèle sans appliquer de résumé incomplet. L’Échap de tentative concerne la temporisation de l’agent et n’ajoute aucun raccourci d’annulation de résumé.
Clarifications
Les fenêtres de clarification acceptent une option ou une réponse saisie. Esc ou Ctrl+C ferme les fenêtres ordinaires si permis ; une exécution active peut toujours exiger une réponse explicite ou interruption.
Fournisseur, modèle et effort
Utilisez :
/provider
/model
/effort
Les deux premières ouvrent les sélecteurs actifs. /effort est horizontal et propose les niveaux de raisonnement nommés compatibles. L’éditeur montre le niveau effectif borné au modèle. Les modèles sans raisonnement n’ont pas de sélecteur.
- Entrée applique le choix à la session et enregistre la préférence globale demandée, en conservant fournisseur/modèle du profil.
- Alt+S l’applique uniquement à la session.
Aucune action n’écrit de préférence par modèle. Le retour distingue niveau appliqué et demande globale différente enregistrée. Une demande Off conserve le niveau nommé pour réactivation. Consultez les valeurs de raisonnement pour les priorités création/changement/reprise.
Parcourir un arbre de conversation
Lancez /tree à l’état inactif. Haut/Bas choisit une entrée ; Entrée navigue ; s bascule le résumé de la branche quittée ; Échap annule. L’entrée actuelle est marquée.
Sélectionner un message utilisateur revient avant lui et renvoie son texte si l’éditeur est vide. Traitez d’abord votre brouillon pour recevoir ce texte. La navigation reste dans la session, conserve les branches et ne démarre aucune réponse. Créer une session séparée reste une capacité RPC. Consultez Compaction du contexte pour résumés et récupération automatique.
L’effort peut affecter la réutilisation du cache des demandes. Utilisez /new si cette réutilisation et un coût prévisible des tokens d’entrée comptent.
Alternatives non interactives
Envoyez une demande via un Gateway résident déjà actif :
anyy chat "Summarize today's priorities"
Utilisez --json pour une sortie structurée. anyy chat ne démarre pas le Gateway résident à votre place.
Dépannage
| Problème | Solution |
|---|---|
| La TUI ouvre setup | Terminez la configuration du modèle du profil |
| Socket explicite inaccessible | Corrigez --socket ou démarrez son Gateway |
anyy chat sans connexion | Lancez d’abord anyy gateway start |
| Commande inconnue | Tapez / ou /help ; disponibilité selon environnement et Skills |
| Sessions apparemment absentes | Vérifiez --profile, --home et /sessions |
Ctrl+C quitte au lieu d’interrompre | Aucun tour actif et éditeur vide |