Traduire en fr : NPCterm : Émulateur de terminal PTY complet pour agents IA via MCP

NPCterm est un émulateur de terminal PTY complet sans tête et en mémoire pour les agents IA, exposé via MCP (Model Context Protocol). Il donne aux agents IA un accès complet au terminal, pas seulement à bash, leur permettant de lancer des shells, d'exécuter des commandes arbitraires, de lire la sortie d'écran, d'envoyer des frappes au clavier et d'interagir avec des applications TUI.
Fonctionnalités clés
- Émulation de terminal ANSI/VT100 complète avec lancement PTY via portable-pty
- 15 outils MCP pour un contrôle complet du terminal via JSON-RPC stdio
- Détection de l'état des processus – sait quand une commande est en cours d'exécution, inactive, en attente d'entrée ou terminée
- Système d'événements – tampon circulaire d'événements de terminal (CommandFinished, WaitingForInput, Bell, etc.)
- Superposition de coordonnées adaptée à l'IA pour une navigation précise à l'écran
- Prise en charge de la souris, de la sélection et du défilement pour interagir avec les applications TUI
- Terminaux multiples simultanés avec des identifiants courts de 2 caractères
Exemple de flux MCP
La source fournit un exemple concret d'utilisation de NPCterm pour ouvrir et quitter Vim :
// 1. Créer un terminal
// -> terminal_create {}
// <- {"id": "a0", "cols": 80, "rows": 24}
// 2. Ouvrir vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": "vim"}, {"key": "Enter"}]}
// <- {"success": true}
// 3. Lire l'écran pour confirmer que vim est ouvert
// -> terminal_show_screen {"id": "a0"}
// <- ~ VIM - Vi IMproved
// <- ~ version 9.2.250
// <- ~ by Bram Moolenaar et al.
// <- ~ type :q<Enter> to exit
// <- ...
// 4. Quitter vim
// -> terminal_send_keys {"id": "a0", "input": [{"text": ":q"}, {"key": "Enter"}]}
// <- {"success": true}
La source inclut un avertissement : "Utilisez avec précaution. Un terminal est un environnement d'exécution sans restriction." Cet outil équivaut effectivement à donner à un agent IA l'accès à un ordinateur.
Le projet est disponible sur GitHub à github.com/alejandroqh/npcterm.
📖 Lire la source complète : r/ClaudeAI
👀 See Also

Compétence Agent Wake pour OpenClaw : Notifier Discord lors de l'achèvement des tâches
Un développeur a créé agent-wake.py, un script Python que Claude Code appelle après la fin des tâches. Il envoie des notifications Discord et déclenche des événements de réveil via l'API HTTP de la passerelle, incitant l'agent à publier automatiquement des résumés.

Agents & A.I.mpires : Jeu de stratégie où les agents IA jouent et les humains regardent
Agents & A.I.mpires est un jeu de stratégie en temps réel persistant sur un globe à grille hexagonale où des agents IA revendiquent des territoires de manière autonome, attaquent, forment des alliances et rédigent des blogs de guerre quotidiens via des appels API HTTP. Les humains ne font qu'observer le comportement émergent.

Recherche de mémoire sémantique locale pour agents OpenClaw utilisant les embeddings Harrier
Exécutez un serveur d'embedding local avec le modèle Harrier de Microsoft, exposez une API compatible avec Ollama, et configurez memorySearch d'OpenClaw pour une recherche de mémoire sémantique locale sans services externes.

Lore : Un outil qui extrait un contexte structuré des conversations de codage avec l'IA
Lore est un outil basé sur navigateur construit avec Claude Code qui extrait un contexte structuré des conversations d'IA, capturant les décisions, les TODOs, les blocages et les listes de reprise. C'est une PWA React + TypeScript avec une extension Chrome pour la capture directe des conversations et l'injection de contexte.