À propos du projet

Talon est un harnais d'IA agentique multiplateforme écrit en TypeScript et exécutable avec Bun 1.3+ ou Node.js 24+. Il présente le même agent via Telegram, WhatsApp, Discord, Microsoft Teams, une interface terminal et une application compagnon Flutter pour bureau et mobile. Plusieurs frontends peuvent fonctionner simultanément, avec des sessions distinctes et un routage basé sur les chats. La couche backend est enfichable et inclut Claude Agent SDK, Kilo, OpenCode, Codex, Antigravity et OpenAI Agents. Chaque backend implémente une interface de capacités commune, ce qui permet au traitement des chats et à l'automatisation en arrière-plan de rester indépendants du backend. Le système prend en charge les réponses en streaming, le repli de modèle, la récupération après dépassement de contexte et la découverte automatique des modèles à partir du backend actif. Talon expose les outils d'agent via MCP, couvrant la messagerie, les médias, l'historique des chats, la recherche, la récupération web, les tâches cron, les déclencheurs, les objectifs, les autocollants, l'accès au système de fichiers et l'administration. Il inclut un système de plugins rechargeables à chaud qui peut installer des modules depuis npm, des dépôts Git ou des chemins locaux, ainsi que des serveurs MCP autonomes. Les plugins intégrés incluent GitHub, MemPalace, Playwright et Brave Search. Les compétences sont des ensembles de workflows SKILL.md réutilisables, installables depuis des dossiers locaux, des URL Git ou des références de dépôt. Le fonctionnement persistant en arrière-plan est une caractéristique centrale. Les objectifs représentent des buts sur plusieurs jours qui sont réexaminés lors des exécutions de Heartbeat ; Heartbeat peut faire avancer le travail et envoyer des messages proactifs, tandis que Dream effectue la consolidation de la mémoire et tient un journal. Les déclencheurs peuvent exécuter des scripts de surveillance bash, Python ou Node et réveiller l'agent lorsque des conditions se produisent. Les tâches cron et les tâches isolées sont enregistrées dans une table de tâches active accessible via talon ps et talon kill. L'architecture sépare un noyau agnostique de plateforme des implémentations de frontend et de backend. Le noyau inclut un bus d'événements, un runtime d'agent, un hub MCP, un stockage SQLite, une politique de mémoire, un chargeur de plugins, un contrôle de démon, des scripts et un système de fichiers virtuel à ~/.talon/ns. Le VFS fournit un espace de noms unifié pour les espaces de travail, les compétences, les scripts et les journaux, avec des vues actives soutenues par FUSE pour les tâches, les événements et les plugins. L'installation s'effectue via npx talon setup, suivie de talon start pour le mode démon ou talon chat pour la conversation en terminal. Des binaires autonomes pour Linux, macOS et Windows sont également publiés, ainsi que des options d'installation Homebrew, Debian et RPM. Le pont compagnon natif utilise HTTP et Server-Sent Events, prend en charge l'authentification par jeton et TLS pour l'accès distant, et fournit l'historique, le streaming, la visibilité des appels d'outils, les paramètres par chat et la configuration du démon depuis l'application compagnon.