Aller au contenu principal
Version: 1.0.0

Comprendre un projet avec l’explorateur

Ce tutoriel suit une revue d’incident : une stratégie demande une approbation humaine, puis appelle un agent autorisé à lire l’incident. L’exploration compile le code ; aucun accès à un modèle ou à un service métier n’est nécessaire.

1. Préparer le programme​

Créez un projet avec touba init, puis enregistrez ce programme dans src/exploration.tb :

module exploration

tool ReadIncident
description "Read the incident and return a diagnosis."
takes request as Text
gives Text

agent Specialist
takes request as Text
gives Text
responsibility "Diagnose the incident using the authorized reading tool."
uses ReadIncident
callable_by strategy Review

strategy Review
takes request as Text
gives Text
uses Specialist
do
human.approve
with context as request
with role as "incident_manager"
with timeout_ms as 60000
into approval
Specialist
with request as request
into diagnosis
give diagnosis

2. Lire l’architecture​

Depuis le projet, lancez :

touba explore

Sélectionnez le module exploration, puis Explorer le contenu. La stratégie Review, l’agent Specialist et l’outil ReadIncident apparaissent dans la liste. Sélectionnez l’agent pour lire sa responsabilité et sa signature request: Text → Text.

Dans VS Code, la commande Touba: Explore Project ouvre les mêmes vues.

3. Suivre le parcours​

Ouvrez Parcours. Suivez l’entrée de Review, l’approbation humaine, l’appel de Specialist, puis le retour. Sélectionnez l’approbation : le panneau présente le rôle incident_manager et le délai de 60 secondes.

Ouvrir la source permet de vérifier ces déclarations dans le programme.

4. Examiner les droits​

Dans Gouvernance, recherchez les relations suivantes :

OrigineRelationCible
Reviewpeut utiliserSpecialist
Reviewpeut appeler l’agentSpecialist
Specialistpeut utiliserReadIncident

La première relation vient du uses de la stratégie ; la deuxième vient du callable_by de l’agent. Elles répondent à deux contrôles complémentaires.

5. Vérifier l’actualisation​

Modifiez la responsabilité de l’agent puis sauvegardez : son panneau est actualisé. Introduisez temporairement une erreur de syntaxe et sauvegardez : les diagnostics apparaissent et le dernier graphe valide reste identifié. Corrigez le fichier pour retrouver l’état À jour.

Terminez avec l’export SVG ou PNG, puis fermez le service avec Ctrl+C. Pour explorer un traitement parallèle, poursuivez avec le tutoriel parallèle.