TAAP Concevoir et implémenter la connection entre agents et applications

Le Text Application Agent Protocol (TAAP) est un protocol de communication basé sur le texte ayant pour objectif de faciliter la communication entre les applications et le noeud du réseau (Archipel Core par exemple).
Cette expérimentation vise à cencevoir ce protocol et à en implémenter une première version dans Archipel Core.

Rejoignez le projet sur le groupe matrix #archipel-taap:club1.fr.

Objectifs

Le protocol de base permet à une application de s'enregistrer pour envoyer des bundles et en recevoir. Le jeu de requètes est volontairement restrein pour permettre une implémentation simple pour les usages les plus courants (envoyer et recevoir des bundles). Un exemple de discussion client-serveur est disponible dans le fichier README.md du code source.

Extensions

Nous pensons que les nodes pourraient mettre à disposition plus de focntionnalités aux applications via des extensions du protocol. Ces extensions se déclareraient dans la réponse à la requète TAAP.HELLO.

Ces extensions pourrait inclure:

Journal

— Création de l'éxpérimentation et d'un premier draft de protocol dans le repository taap-rust.

Le protocol, est inspiré de SMTP et fonctionne en requète-réponse entre le serveur (le noeud du réseau) et le client (l'application). Nous pensons qu'un protocol texte est plus facile à inspecter et à implémenter que d'autres protocols binaires comme ceux précédemment implémentés dans ud3tn. Nous pensons aussi qu'un protocol de communication standard est nécessaire pour permettre le développement d'applications indépendemment du type de Node présent sur la machine de l'utilisateur·ice.

Ressources