Graphens AIGraphens AI est une extension pour Visual Studio Code conçue pour accompagner les étudiants dans leurs travaux pratiques (TP) d'informatique grâce à un assistant de discussion intelligent intégré dans la barre latérale. 🎓 Pour les ÉtudiantsComment utiliser l'assistant ?
(Note : Un participant de chat classique est également accessible dans le panneau de chat natif de VS Code via la commande À quelles notifications s'attendre ? (Détecteur de blocage)L'extension intègre un système intelligent appelé Blocked Tracker (détecteur de blocage). Par défaut, il est désactivé. Il peut être activé et personnalisé par l'enseignant via le fichier de configuration
🏫 Pour les EnseignantsVous pouvez configurer vos projets de TP afin de fournir un contexte riche et ciblé à l'assistant Graphens AI. Cela permet à l'IA de mieux comprendre le sujet du TP, les attentes pédagogiques, et d'apporter des réponses plus adaptées aux étudiants. Le dossier de configuration doit être placé à la racine du projet sous le nom 1. Le fichier de configuration
|
| Champ | Type | Description |
|---|---|---|
ue |
Chaîne | L'identifiant ou code de l'Unité d'Enseignement (ex: LIFAP4). |
cours |
Chaîne | Le nom du cours associé (ex: Algorithmique et Programmation). |
tp_name |
Chaîne | Le nom ou numéro du TP (ex: TP2 - Listes Chaînées). |
sources |
Liste d'URLs | Une liste d'URLs pointant vers des ressources distantes (fichiers texte ou JSON) à inclure comme contexte. |
blockers_detector |
Booléen ou Objet | Configuration du détecteur de blocage (désactivé par défaut). S'il est défini sur true, il s'active avec les paramètres par défaut. Il peut également être un objet contenant des options personnalisées : period (durée d'inactivité en minutes, défaut 5) et radius (écart maximal en lignes pour rester dans la même zone d'intérêt, défaut 10). |
Exemple de fichier .graphens/config.yaml :
ue: "LIFAP4"
cours: "Algorithmique et Programmation"
tp_name: "TP3 - Arbres Binaires de Recherche"
sources:
- "https://mon-serveur.univ.fr/cours/lifap4/tp3_sujet.txt"
- "https://mon-serveur.univ.fr/cours/lifap4/cahier_des_charges.json"
# Activer le détecteur de blocage avec des paramètres personnalisés :
blockers_detector:
period: 3 # Signaler après 3 minutes d'inactivité sur la même zone
radius: 5 # Zone d'intérêt restreinte à 5 lignes de rayon (écart de 5 lignes)
2. Ajouter des instructions locales
Vous pouvez également placer un ou plusieurs fichiers Markdown directement dans le dossier .graphens/ (par exemple : .graphens/consignes.md, .graphens/indices.md).
- Graphens AI va lire automatiquement tous les fichiers se terminant par
.mddans le dossier.graphens/(à l'exception de.graphens/agent.md). - Ces consignes seront combinées avec le contenu du
README.mdprincipal et les ressources distantes configurées dans lessources. - L'ensemble de ces informations sera transmis à l'IA en tant que contexte de référence pour guider et personnaliser ses réponses.
3. Surcharger le comportement/prompt de l'assistant (.graphens/agent.md)
Si vous souhaitez personnaliser ou modifier en profondeur le comportement global de l'assistant (comme modifier les directives de rôle ou adapter la méthode socratique), vous pouvez créer un fichier nommé .graphens/agent.md à la racine de votre dossier de TP.
- Ce fichier est exclu du chargement automatique de contexte standard (décrit dans la section 2) afin d'éviter les doublons.
- À la place, il est automatiquement injecté par l'extension comme instruction système prioritaire (immédiatement après le prompt de base) pour le chat participant et est également référencé et pris en compte par le profil de l'agent
@graphens.