Repository navigation
09 TUI Reference.fr
Mise à jour : 2026-09-29
🌐 English · Français
Nokido livre un TUI pour l'orchestration multi-agent. Lancement :
python tools/nokido_tui.py(nokido-cli est le client terminal simple, pas ce TUI.)
Un pane par agent, 10 vues commutables, un widget PTY et 23 commandes slash (20 du jeu
v13.6 dans app/tui_adapters/commands_adapter.py, plus /clear, /help, /ssh).
┌──────────────────────────────────────────────────────────────────┐
│ STATUS │ CLAUDE │ GEMINI │ CODEX │
│ │ │ │ │
│ hub: UP │ > prompt │ > question │ > commande │
│ ring: 0 │ ...réponse │ ...réponse │ ...réponse │
├────────────┼─────────────┼─────────────┼─────────────────────────┤
│ CLINE │ MASTER │ RAG (Ctrl+K pour basculer) │
│ │ (owner) │ ancres récentes + leçons │
└────────────┴─────────────┴─────────────┴─────────────────────────┘
│ Zone de saisie ─ @cible message ─ Ctrl+B broadcast ─ Ctrl+Q quit │
└──────────────────────────────────────────────────────────────────┘
La liste BINDINGS de tools/nokido_tui.py, au 2026-09-29 :
| Touche | Action |
|---|---|
Tab |
Focus pane suivant |
Ctrl+B |
Broadcast à tous (@all) |
Ctrl+K |
Bascule le pane RAG (pas Ctrl+M : les terminaux l'envoient comme Entrée) |
Ctrl+E / Ctrl+S / Ctrl+T
|
Bascule la vue évolution / services / tâches |
Ctrl+D / Ctrl+V / Ctrl+F
|
Bascule la vue santé / événements / forge |
Ctrl+G |
Bascule la vue RBAC |
Ctrl+P |
Bascule le widget PTY (shell interactif) |
Ctrl+U |
Filtre les panes avec messages non lus |
Ctrl+L |
Verrou OPSEC (coupe les panes LLM) |
Ctrl+R |
Rafraîchit tous les panes |
Ctrl+Q |
Quitter |
F1 |
Aide |
F3 |
Fait défiler les vues |
0–9
|
Saute à la vue N (0 aucune, 1 services, 2 tâches, 3 santé, 4 événements, 5 forge, 6 RAG, 7 évolution, 8 RBAC, 9 PTY) |
| Touche | Action |
|---|---|
Entrée |
Envoie le message à l'agent du pane focus |
Ctrl+Entrée |
Insère un saut de ligne |
@<agent> |
Préfixe de message direct (@claude, @gemini, …) |
@all |
Broadcast à chaque agent connecté |
À taper dans la zone de saisie. Source : app/tui_adapters/commands_adapter.py (20) et
tools/nokido_tui.py (/clear, /help, /ssh). /cmds les liste en direct.
| Commande | Rôle |
|---|---|
/run <cmd> |
Shell via l'outil hub run, avec contrôle de dangerosité |
/rag <requête> · /mem <requête>
|
Recherche RAG via le hub (/mem en alias) |
/agentic <skill> · /disco
|
Contrôle de compétence + recherche en bibliothèque (/disco alias) |
/evolve [status] · /loop · /apply
|
État de forge_self_patcher + boucle d'auto-évolution (alias) |
/role [nom] |
Change ou liste les rôles via l'outil hub role
|
/model [nom] |
Change le provider Ollama / liste |
/ollama [list|show <m>|ps] |
Relais vers l'API Ollama |
/audit |
Ouvre :7400/reports dans le navigateur |
/code <spec> |
Lance le pipeline software-creator |
/test [chemin] |
Lance pytest via le hub (timeout 90 s) |
/sandbox <code python> |
Exécute via le hub run action=python (timeout 60 s) |
/nlu <texte> |
Classe l'intention via forge_nlu (chat / action / rag) |
/estim |
Rapport du moniteur de coût en tokens |
/chain <agents...> |
Exécution en essaim forge_handoff
|
/scan |
Ouvre :7400/recon — page retirée avec la séparation de la surface offensive (2026-09-27) : lien mort, à corriger dans l'adaptateur |
/cmds |
Liste toutes les commandes slash |
/ssh <hôte> |
SSH en PTY |
/clear · /help
|
Vide le pane · aide (F1) |
0 aucune (la grille de chat des agents seule) · 1 services · 2 tâches (boîte + jobs) ·
3 santé (heartbeats, latences, erreurs) · 4 événements (flux du bus Deno) · 5 forge ·
6 RAG · 7 évolution (EVOLUTION_TREE) · 8 RBAC · 9 PTY. Chaque vue a son
adaptateur dans app/tui_adapters/.
Shell interactif embarqué, basé sur asyncssh + pyte (app/tui_adapters/pty_adapter.py). Utile pour :
- SSH vers un équipement netcfg-agent sans quitter le TUI.
- Lancer un
python -c "..."rapide contre le venv local. - Suivre un fichier de log en direct.
Sortie avec Ctrl+D.
Le TUI garde sa session (pane focus, compteurs de non-lus pour Ctrl+U, disposition) et
la persiste entre deux lancements dans nokido_persist/tui_session.json.
Le pane STATUS en haut à gauche affiche :
-
hub:UP/DOWN/LAG(latence >2 s sur /health). -
ring: ton ring courant. -
OPSEC:OFF/ON(bascule Ctrl+L — masque les panes LLM cloud). -
agents: nombre d'agents connectés. -
mailbox: nombre de messages non lus.
Affiche :
- Arbre de skills — skills installés + flèches de dépendance.
-
Graphe des modules — éditions récentes de
forge_*.py+ leur centralité RAG. -
Leçons — les N dernières entrées
anchor_solution().
Les panes d'agent viennent de la liste AGENTS de tools/nokido_tui.py (id, label,
couleur, tag) : ajouter une entrée et relancer le TUI — compose() construit un
AgentPaneWidget par entrée. Une nouvelle vue = un adaptateur dans app/tui_adapters/
plus son raccourci.
Éditer la liste BINDINGS de tools/nokido_tui.py, puis relancer.
| Chemin | Contenu |
|---|---|
nokido_persist/tui_session.json |
État de session, compteurs de non-lus, disposition. |
| heartbeats par agent | Lus par les adaptateurs santé / forge. |
| la base RAG du hub | Tout le contenu RAG. En lecture seule pour le TUI. |
- Le widget PTY sous Windows exige
pyte >= 0.8.2et Windows Terminal (pas le vieux cmd.exe) pour rendre correctement les séquences d'échappement. - Le pane des événements Deno exige que
proxy_deno/web_hubtourne. Pane vide sinon. - Après l'ajout d'un pane ou d'une vue, rejouer les tests des adaptateurs :
pytest tests/test_tui_adapters_*.py.
-
Écran noir au lancement → vérifier l'encodage du terminal. Poser
PYTHONIOENCODING=utf-8etPYTHONUTF8=1. -
Les panes affichent « no agent connected » → vérifier que le hub répond sur :8766 et
que l'agent s'est authentifié au moins une fois (son heartbeat apparaît alors dans la
vue santé,
3). -
Commandes slash non reconnues → vérifier que
commands_adapterest chargé ; la table vit dansapp/tui_adapters/commands_adapter.py.
Nokido-labs/nokido · AGPL-3.0 (licence commerciale disponible) · wiki genere depuis docs/wiki de v0.20.12 (5fbcdc8) — corrections : ouvrir une issue ou une PR sur le depot.
Nokido
English
- 01 — Installation
- 02 — Quick Start
- 03 — Architecture overview
- 04 — MCP clients setup
- 05 — LLM providers
- 06 — Hub API reference
- 07 — Security model
- 08 — Vault & secrets
- 09 — TUI reference
- 10 — Docker profiles
- 11 — Cross-OS notes
- 12 — AMI cognitive stack
- 13 — Hardware roadmap
- 14 — Troubleshooting
- 15 — Glossary
- 16 — FAQ
- 17 — First launch
- 18 — Launchers & service files
- 19 — Knowledge Pack
- 20 — Modules Reference
- 21 — SSoT Cross-CLI
- 22 — Governance, cognition & self-safety
- 23 — Orchestration & Workflows
- 24 — Cloud peers (claude.ai, ChatGPT)
- OpenAI Gateway souverain
- Nokido — Wiki
- SearXNG Keeper
- Web Egress Gateway —
:7779
Français
- Accueil
- 01 — Installation
- 02 — Démarrage rapide
- 03 — Aperçu architecture
- 04 — Configuration clients MCP
- 05 — Providers LLM
- 06 — Référence API hub
- 07 — Modèle de sécurité
- 08 — Vault & secrets
- 09 — Référence TUI
- 10 — Profils Docker
- 11 — Notes multi-OS
- 12 — Pile cognitive AMI
- 13 — Roadmap matérielle
- 14 — Troubleshooting
- 15 — Glossaire
- 16 — FAQ
- 17 — Premier lancement
- 18 — Lanceurs & fichiers services
- 19 — Knowledge Pack
- 20 — Référence des modules
- 21 — SSoT Cross-CLI
- 22 — Gouvernance, cognition & auto-sûreté
- 23 — Orchestration & workflows
- 24 — Pairs cloud (claude.ai, ChatGPT)