Aller au contenu principal
Version: 1.0.0

Glossaire

Ce glossaire fixe le vocabulaire public de Touba. Il privilégie les termes utiles pour comprendre et utiliser le langage.

Termes principaux​

TermeSens
Agents as CodePositionnement public de Touba : l'autorité agentique, les capabilities, manifests, locks, run plans, reviews et traces sont traités comme des artefacts versionnés, relus et auditables.
AIRReprésentation intermédiaire compilée. C'est le contrat entre la source .tb, le runtime, la CLI, les traces et les surfaces Touba.
énumération (enum)Type nominal à membres qualifiés ; un nom de membre JSON est validé contre le type attendu.
Optional of TPrésence ou absence typée ; some, none et if present remplacent une absence implicite par null.
limits runPlafonds source du run entier, partagés entre appels et branches, conservés à la reprise et combinés par minimum entre modules importés.
parallelDistribution bornée d'une liste sur une cible typée, avec valeurs isolées et autorité conservée par invocation.
jointure ordonnéeRestitution de tous les résultats dans l'ordre d'entrée, indépendamment de leur ordre de complétion ; aucun succès partiel implicite.
checkpointÉtat privé de continuation ; son mécanisme détermine ce qui peut reprendre. Ce n'est ni une trace publique ni une preuve signée.
agentUnité de responsabilité bornée. Un agent peut choisir des capacités autorisées dans son périmètre, mais il n'est pas libre d'invoquer n'importe quoi.
AI SDK providerAdaptateur JavaScript du SDK Touba qui permet de relier un provider de décision à un modèle via l'AI SDK configuré par le projet.
answer_directlyAction de provider qui retourne une réponse sans demander ni appeler de capacité.
autonomie bornéeAutonomie exercée dans un périmètre déclaré : capacités, secrets, mémoires, callers, budgets, approvals et traces.
bindValeur locale immuable créée dans un bloc exécutable à partir d'une expression pure.
binding fragmentFragment explicite de wiring qui peut alimenter un manifest assemblé. Un fragment seul n'accorde aucune autorité au runtime.
budget d'autonomieLimite de runtime comme durée maximale, nombre de pas, appels tools, invocations agents, appels au decision provider ou quotas de trigger.
capabilityBesoin déclaré par un tool, par exemple network ou secret_read. Une capability demandée doit être accordée par le manifest pour que le dispatch soit autorisé.
capacité agentiqueRessource déclarée dans uses qu'un agent peut sélectionner : function, tool, skill, agent ou strategy selon le programme.
catalogue de capacitésListe structurée des capacités autorisées que le runtime peut présenter à un provider de décision.
callable_byRègle qui déclare quels strategy ou agent peuvent invoquer un agent. En dehors de cette règle, l'invocation est refusée.
cancelAnnulation coopérative d'un run actif ou suspendu. Elle se distingue d'un échec runtime et d'un arrêt système brutal.
defineConstante de module immuable, non sensible et littérale.
defineToolAPI JavaScript du SDK Touba pour écrire un handler de tool sans manipuler directement le protocole process.
grantAutorisation accordée par le manifest pour satisfaire une capability requise. Ce n'est pas une sandbox système.
handlerCode hôte qui réalise l'effet externe d'un tool. Le handler exécute le métier ; Touba Engine reste l'autorité sur AIR, manifest, grants, secrets, limites et traces.
handle secretNom opaque d'un secret. La valeur du secret ne doit pas apparaître dans la source .tb, l'AIR, le manifest, les traces ou les prompts modèle.
human.approveValidation humaine imposée par le programme. Le runtime suspend et ne reprend qu'après décision explicite.
manifestArtefact explicite qui relie tools, handlers, grants, secrets, limites, triggers, ressources et profils d'exécution selon le cas.
memoryRessource logique de contexte agentique avec scopes explicites. Une memory n'est pas une base de données par elle-même.
memory backendSystème hôte réel, par exemple PostgreSQL, qui peut être utilisé par un handler autorisé pour réaliser une lecture ou une écriture mémoire.
model inputEntrée structurée transmise au provider de décision. Elle sépare instructions, données utilisateur, ressources, observations et contexte runtime.
moduleIdentité logique déclarée dans un fichier .tb. Dans un projet structuré, elle suit la convention du chemin source.
maxAgentStepsLimite du nombre de pas dans une boucle agentique pilotée par provider.
observation runtimeRésultat intermédiaire rendu au provider de décision pour continuer une boucle agentique, sans exposer de contenu sensible brut dans les traces.
OpenAI decision providerProvider de décision utilisant OpenAI via le SDK. Il dépend d’une clé, d’un modèle et d’un quota configurés par le projet.
ownershipMétadonnées de responsabilité et de revue d'un projet multi-équipe. Elles n'accordent pas de grant, secret, scope, caller ou handler.
Probabilistic Agentic ProgrammingProbabilistic Agentic Programming : paradigme qui traite l'incertitude agentique comme une réalité de programmation gouvernée.
payload constraintContrainte déclarée dans le manifest, par exemple longueur maximale, bornes numériques ou valeurs autorisées. Le runtime peut refuser avant handler ou avant publication de résultat.
provider de décisionFonction configurée par l'hôte qui reçoit une demande structurée et propose une réponse directe, une demande de catalogue, une capacité ou un review humain.
provider customProvider de décision fourni par le projet, sans passer par l'adaptateur modèle du SDK.
registry ToubaIndex de distribution et de vérification des packages Touba.
resource interfacePartie de l'entrée modèle qui indique si le catalogue de capacités est absent, disponible sur demande ou déjà présenté.
resource bindingLiaison explicite entre une ressource logique et une configuration hôte, notamment pour des scénarios backend contrôlés.
request_capabilitiesAction de provider qui demande au runtime de présenter le catalogue autorisé.
request_human_reviewAction de provider qui demande un review humain gouverné pendant une décision agentique.
review humain demandé par agentDemande dynamique d'aide ou de validation humaine proposée par l'agent via le provider et médiée par le runtime.
review gatePoint de contrôle multi-équipe lié à l'ownership. Il exprime une exigence de revue, sans accorder d'autorité runtime.
run planPlan explicite d'exécution projet. Il rassemble les entrées, artefacts et profils attendus sans contenir de payload sensible ni être découvert implicitement par le runtime.
runtimeComposant qui exécute l'AIR et applique les refus observables avant les effets externes.
sandbox de handlerIsolation de process exigée par un binding, appliquée par un backend OS. Sans backend disponible et compatible avec la politique, le lancement est refusé. Voir le profil d'exécution durci.
SDK ToubaBibliothèque d’intégration JavaScript (@touba/sdk) ou Python (touba_sdk) : handlers, ToubaEngine, providers et tests.
select_capabilityAction de provider qui choisit une capacité autorisée et fournit ses arguments.
skillCapacité Touba exécutable, typée et bornée. Elle orchestre fonctions, tools, skills, interactions ou validations humaines.
skill packNom utilisé dans les événements runtime pour un contexte de package : procédure, ressources et exemples déclarés dans touba.package.json. Ce n’est pas un format de distribution distinct.
Package ToubaUnité de distribution avec exports typés et/ou procédures contextuelles, déclarée dans touba.package.json.
SKILL.mdProcédure contextuelle d’un package. Elle guide le modèle dans les autorisations du programme.
strategyPoint d'orchestration exécutable de haut niveau.
toolDéclaration Touba d'un effet externe. Un tool décrit le contrat ; le handler réalise l'effet.
tool bindingContrat reliant un AirTool.id à un handler hôte avec grants, secrets, limites et traces d'autorité.
ToubaThinking Orchestration Using Bounded Agency : langage et runtime construits comme première incarnation de Probabilistic Agentic Programming.
ToubaEngineInterface JavaScript ou Python pour compiler et exécuter Touba depuis une application hôte.
touba prepareCommande projet qui prépare AIR, manifest, run plan et squelettes de handlers selon les options, sans exécuter de handler.
triggerContrat d'entrée qui transforme un événement admissible en exécution Touba gouvernée. Les formes documentées couvrent schedule -> strategy avec runner foreground et request -> strategy avec service webhook, queue durable et contrat payload.
traceJournal structurel d'une exécution : décisions, refus, appels, budgets, approvals, secrets utilisés comme handles et liens source/AIR.
Identifiants techniques

Codes de tranche​

Les codes de tranche servent à relier documentation, spécifications, tests et historique de livraison. Dans les guides, le nom lisible reste prioritaire.

CodeNom lisibleÀ retenir
BF-1Fragments de bindingsComposition de fragments explicites vers un manifest assemblé.
BQ-1Budgets d’autonomieLimites de durée, étapes, appels tools, invocations agents et quotas de triggers.
D/I-1Séparation données/instructionsUn contenu externe ne devient pas automatiquement une instruction agentique.
IM-1Imports pursImports de type, define non sensible et function pure.
IM-2 / IM-2AImports effectifsImports de composants comme tool, skill, agent, strategy ou memory, sans autorité implicite ; IM-2A couvre le cas tool.
PC-1 / PC-2Contraintes de payloadNon-vide, longueur, bornes numériques et valeurs autorisées portables.
PC-3ACardinalité de listesContraintes min_items et max_items sur listes déjà validées par l’AIR.
PI-1Provenance et intégrité mémoireMetadata de provenance et évidences d’intégrité, sans conclure Verified.
PKG-1Packages explicitesPackages de projet résolus explicitement ; les metadata de registry n’accordent aucune autorité runtime.
RB-1 / RB-2Resource bindingsValidation des liaisons, puis transmission aux handlers des seules ressources autorisées et utilisées.
RP-1Run planPlan explicite généré ou vérifié par touba prepare, puis consommé par touba run.
SC-1Lock supply chainDigests AIR, manifest, handlers, metadata SDK et identité de paquet handler.
SC-2Artefacts de dépendancesFichiers de paquet handler et artefacts de dépendances déclarés, vérifiés par digest.
SC-3Provenance et revueProvenance, review déclarée et evidence contrôlée par digest.
SKILL-V1Contexte de packageCréation, validation, découverte, activation progressive, ressources, scripts non exécutables et refus d'autorité implicite.
TA-1Audit des tracesManifest d’audit, digests, redaction, export borné et validation de cohérence.
TD-1État durable de triggerÉtat explicite de trigger pour event_id, acceptations, refus et replay refusé.
TEAM-1Responsabilité multi-équipeOwners, reviewers, review gates et graphes de responsabilité.