
Forensique terminale cryptographique et rejeu de session pour agents IA. Suit, signe et audite chaque commande avec des étiquettes de provenance, des sessions rejouables et un voyage dans le temps Git. Priorité à la vie privée avec stockage local SQLite et rédaction de secrets.
Signed Provenance
Tracked Sessions
Git Time Travel
Replayable Sessions
IDE style Tab Autocomplete
Agensic améliore votre flux de travail terminal existant pour l'ère de l'IA. Il est conçu pour les développeurs qui souhaitent le gain de productivité des agents IA directement dans leur shell, mais refusent de faire des compromis sur l'auditabilité, le contrôle et la confidentialité.
Alors que les agents IA prennent de plus en plus le contrôle de la ligne de commande et exécutent des tâches de manière autonome, la visibilité et le contrôle deviennent cruciaux. Agensic traite les commandes terminal comme des citoyens de première classe et fournit un cadre robuste pour les suivre, les inspecter et les gérer.
Au lieu d'aplatir toute l'activité du terminal en un seul « historique du shell » ambigu, Agensic agit comme un observateur forensique et un copilote intelligent. Il suit de manière transparente les sessions de codage interactives avec l'IA, signe cryptographiquement les commandes exécutées par les agents et fournit une autocomplétion Tab ultra-rapide, inspirée des IDE et basée sur l'historique.
Agensic est conçu pour s'intégrer profondément à votre environnement shell.
macOS (Zsh) — entièrement pris en charge ✅
Linux (Bash) — entièrement pris en charge ✅
Le moyen le plus rapide est l'installateur géré en une ligne :
curl -fsSL https://raw.githubusercontent.com/Alex188dot/agensic/main/bootstrap.sh | bash
Si vous préférez cloner manuellement :
git clone https://github.com/Alex188dot/agensic.git
cd agensic
bash ./install.sh
Si vous avez déjà uv, l'installateur l'utilisera automatiquement pour une configuration plus rapide.
Au premier lancement, Agensic vous demandera de choisir votre fournisseur LLM préféré et de configurer vos clés API pour l'autocomplétion des commandes.
Alternativement, vous pouvez configurer votre fournisseur LLM et vos clés API en exécutant :
agensic setup
Après la configuration, ouvrez un nouveau terminal et Agensic commencera automatiquement à suivre votre activité terminal et fournira des suggestions d'autocomplétion pendant que vous tapez !
Commencez à travailler comme vous le feriez normalement, par exemple en utilisant votre assistant de codage IA préféré, comme Claude Code, Codex CLI, etc. :
claude
ou
codex
Consultez la section Agents pris en charge pour une liste complète de tous les agents pris en charge. Si votre agent n'est pas dans la liste, vous pouvez l'ajouter en exécutant agensic --add_agent "executable" puis l'utiliser normalement pour qu'Agensic puisse le suivre.
Une fois terminé, vous pouvez utiliser Agensic pour inspecter l'historique des sessions :
agensic sessions
ou afficher la provenance forensique :
agensic provenance
Agensic vous donne une transcription forensique pour chaque commande. Il classifie ce qui s'est passé, enregistre des métadonnées riches et dévoile une piste d'audit claire afin que vous puissiez déterminer si une commande a été tapée manuellement, acceptée à partir d'une suggestion ou exécutée directement par un agent.
Besoin de répondre à la question : « Qu'est-ce qui a exactement été exécuté ici et qui l'a déclenché ? » Exécutez agensic provenance pour ouvrir le visualiseur de provenance en plein écran. Filtrez par étiquette, agent, fournisseur ou fenêtre de temps, inspectez la trace de commande exacte et exportez la vue actuelle en JSON ou CSV lorsque vous avez besoin d'un enregistrement durable pour le débogage, la revue d'incident ou la conformité.
Arrêtez de vous demander si un humain ou une IA a cassé la build. Agensic capture des métadonnées riches pour chaque commande et utilise la signature locale Ed25519 pour étiqueter les exécutions par agent avec une étiquette AI_EXECUTED indéniable. Vous obtenez une chronologie claire et vérifiable séparant les frappes humaines des suggestions IA et des exécutions automatiques.
Agensic ne réduit pas l'historique du terminal à une simple liste de chaînes. Chaque commande suivie est classifiée avec une étiquette de provenance, vous offrant un moyen cohérent de filtrer les exécutions, d'enquêter sur le comportement et de comprendre comment une commande est entrée dans votre shell.
Agensic prend actuellement en charge les étiquettes de provenance suivantes :
AI_EXECUTED pour les commandes exécutées directement par un agent IA avec preuve signéeHUMAN_TYPED pour les commandes tapées manuellement par un humain dans le shellAI_SUGGESTED_HUMAN_RAN pour les commandes suggérées par un appel LLM IA externe puis exécutées par un humainAG_SUGGESTED_HUMAN_RAN pour les commandes suggérées par Agensic puis exécutées par un humainINVALID_PROOF pour les commandes arrivées avec des métadonnées de preuve ayant échoué à la validationUNKNOWN pour les commandes où les preuves disponibles sont insuffisantes pour attribuer une étiquette d'attribution plus forteAgensic enregistre les sessions interactives des agents, vous offrant une preuve irréfutable de ce qui s'est passé et la possibilité de manipuler en toute sécurité l'état du dépôt, via la fonctionnalité Time Travel.
Besoin d'auditer la session d'hier soir pour comprendre ce qui s'est passé ? Exécutez agensic sessions et sélectionnez la session à rejouer. Notre IUT (interface utilisateur textuelle) ultra-rapide en plein écran vous permet de parcourir instantanément les chronologies, d'inspecter les charges utiles et de rejouer la session. Lorsque vous devez partager des preuves pour un examen d'incident, exportez l'ensemble de données exact en JSON ou CSV en une seule touche.
Vous êtes-vous déjà demandé : « À quoi ressemblait exactement mon dépôt juste avant que l'agent ne fasse ce commit destructeur ? » Le voyage dans le temps vous permet de rembobiner votre dépôt jusqu'à l'état Git exact capturé à un point de contrôle de session spécifique. Agensic restaure en toute sécurité les fichiers non suivis et modifiés dans une toute nouvelle branche, garantissant que vous ne détruisez jamais accidentellement votre arbre de travail en direct pendant l'enquête.
Vos données restent les vôtres. Agensic utilise un backend d'état SQLite robuste avec un journal d'événements en ajout seulement et des instantanés automatisés. Cela signifie que votre historique forensique survit aux crashs inattendus du terminal, aux redémarrages du système et à une utilisation locale de longue durée sans corruption.
Agensic prend en charge un ensemble d'agents intégrés préconfigurés qui peuvent être suivis :
Agents personnalisés : insérez n'importe quel exécutable d'agent dans la configuration d'Agensic et il fonctionnera immédiatement sans configuration
Agensic réinvente les suggestions du terminal. Contextuelles, sémantiques et toujours rapides, dans le style IDE, une autocomplétion Tab satisfaisante.
Dites adieu au décalage de saisie. Pendant que vous tapez, Agensic interroge un magasin de votre historique réel de commandes. Les suggestions apparaissent instantanément sous forme de texte fantôme que vous pouvez facilement accepter avec Tab. Parce qu'il apprend de vos habitudes et se base sur ce que vous faites réellement, les suggestions sont très précises et conscientes du dépôt.
Les humains font des erreurs, Agensic les corrige. Si vous tapez dokcer, Agensic suggère instantanément Vouliez-vous dire : docker. Vous ne vous souvenez pas de la syntaxe exacte ? Le reclassement sémantique sauvegarde votre intention, trouvant la bonne commande même si votre préfixe ne correspond pas parfaitement : si vous tapez docker records, vous obtiendrez Vouliez-vous dire : docker logs (à condition d'avoir déjà exécuté docker logs auparavant)
L'IA est un repli puissant, pas une taxe sur chaque frappe. Agensic applique des budgets LLM par ligne pour empêcher le spam de prompts. Lorsque l'historique local ne suffit pas, un repli automatique LLM sera déclenché. Alternativement, vous pouvez toujours appuyer sur Ctrl+Espace pour récupérer manuellement une suggestion intelligente de votre LLM local ou hébergé préféré.
Oubliez la syntaxe exacte, décrivez simplement ce que vous voulez. Tapez quelque chose comme : # comment puis-je trouver tous les fichiers de plus de 10 Mo dans ce dossier ?. Agensic génère 3 commandes shell prêtes à copier et insère l'option la plus probable directement sur votre prochaine ligne. Besoin de conseils plutôt que de commandes ? Utilisez le mode assistant pour obtenir des réponses étape par étape directement dans votre terminal, ## Comment installer Node sur macOS ?. Vous voulez comprendre une commande avant de l'exécuter ? Utilisez : agensic --explain "votre commande ici"
Agensic respecte votre terminal. Il laisse Tab tranquille lorsque vous complétez des chemins de fichiers ou des scripts, donc la complétion native du shell reste gagnante là où elle est la meilleure. Plus important encore, les commandes destructrices (comme rm -rf, mkfs, ou dd) sont strictement bloquées des pools de suggestions afin que vous n'exécutiez jamais accidentellement une catastrophe.
Agensic s'intègre à votre stack, que vous exécutiez des modèles localement ou que vous utilisiez des points de terminaison hébergés.
Le tableau ci-dessous répertorie toutes les commandes CLI actuellement disponibles dans Agensic.
Agensic fonctionne sur le principe du moindre privilège et de la confidentialité maximale :
Alessio Leodori
Vous trouvez Agensic utile ? Mettez une étoile ⭐️ au dépôt et parlez-en à un ami ! Cela nous aidera à grandir 🌱
Agensic est open-source et sous licence Apache-2.0.
| Commande | Ce qu'elle fait |
|---|
agensic --help | Affiche l'aide principale CLI et toutes les commandes standard destinées à l'utilisateur |
agensic --version | Affiche la version installée d'Agensic et quitte |
agensic update | Télécharge et installe la dernière version publiée d'Agensic sur GitHub |
agensic setup | Ouvre le flux de configuration interactif pour les sessions et l'autocomplétion d'Agensic |
agensic enable-startup | Configure Agensic pour démarrer automatiquement à la connexion ou au démarrage |
agensic first-run | Exécute le flux d'intégration après la première installation |
agensic start | Démarre manuellement le démon en arrière-plan d'Agensic |
agensic stop | Arrête le démon d'Agensic |
agensic logs | Affiche en continu la sortie des logs du démon en temps réel |
agensic test | Envoie une demande d'autocomplétion test au démon pour vérifier la connectivité |
agensic provenance | Ouvre la vue de l'historique de provenance des commandes. Prend en charge des filtres tels que --limit, --label et --contains |
agensic sessions | Ouvre le navigateur de sessions suivies. Utilisez --text pour une sortie en texte brut |