Aller au contenu principal

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​

ToucheAction
EnterEnvoie à l’état inactif ; insère une orientation pendant le travail
Alt+EnterMet un suivi en file pendant le travail ; envoie à l’état inactif
Shift+Enter ou Ctrl+JInsère une nouvelle ligne
Un unique \ final + EnterRemplace la barre oblique inverse par une nouvelle ligne
Ctrl+A / HomeVa au début
Ctrl+E / EndVa à la fin
Ctrl+USupprime jusqu’au début
Ctrl+KSupprime jusqu’à la fin
Ctrl+WSupprime le mot précédent
Ctrl+C pendant l’exécutionInterrompt le travail actuel et conserve les entrées en file
Esc pendant l’exécutionFerme d’abord une couche locale ; en attente de tentative annule seulement l’attente ; en diffusion renvoie la file puis interrompt ce tour
Alt+UpRenvoie toutes les entrées en file à l’éditeur
Ctrl+C avec un brouillonEfface le brouillon
Ctrl+C dans l’éditeur vide inactifQuitte
Ctrl+DQuitte

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 :

CommandeUsage
/helpAffiche l’aide TUI
/quitQuitte
/newDémarre une session
/statusAffiche l’état de la conversation
/usageAffiche utilisation du fournisseur et contexte
/skillsChoisit une commande de Skill à insérer
/effortDéfinit le raisonnement de session ou enregistre la préférence globale demandée
/treeParcourt 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.

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.

Changer l’effort peut augmenter le coût en tokens

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èmeSolution
La TUI ouvre setupTerminez la configuration du modèle du profil
Socket explicite inaccessibleCorrigez --socket ou démarrez son Gateway
anyy chat sans connexionLancez d’abord anyy gateway start
Commande inconnueTapez / ou /help ; disponibilité selon environnement et Skills
Sessions apparemment absentesVérifiez --profile, --home et /sessions
Ctrl+C quitte au lieu d’interrompreAucun tour actif et éditeur vide