Aller au contenu

Protocole d’évaluation du moteur

Nécessite @openlatch/client 0.8.0 ou une version ultérieure

Utilisez cette page pour savoir à quel contrat de protocole répond le moteur du client à partir du client 0.8.0, et ce que porte une ligne de requête.

Le moteur est celui avec lequel le daemon décide. Un autre processus l’atteint par une commande interne du client qu’aucune aide ne liste. La plateforme OpenLatch en est l’appelant : vous ne l’exécutez pas vous-même.

Le moteur répond au contrat 2, et seulement au contrat 2.

  • L’option --contract reste, et 2 est sa seule valeur et sa valeur par défaut.
  • Toute autre valeur est refusée avant toute lecture : la commande se termine avec le code 2, et le message nomme la valeur.
  • Le contrat 1, le protocole précédent, est refusé de la même façon. Une ligne qui porte encore un champ input est une ligne du contrat 1 : elle est refusée avec OL-1240 et un message qui nomme le contrat 1, jamais devinée.

Le moteur annonce son contrat et sa version de contrat avant de lire quoi que ce soit, et un appelant refuse toute autre valeur avant d’envoyer un bundle.

L’action d’une ligne est l’action v3 : le data d’un événement de hook v3, le même modèle que celui que le client envoie à la plateforme.

La ligne ne porte aucun champ input : le moteur lit les champs typés de l’action.

Deux lignes n’ont pas d’événement de hook propre. Une ligne de dépense porte une action d’outil nommée spend avec son montant, et une ligne de modèle porte une action llm_call avec son prompt.

--describe ne rapporte que la révision actuelle : la version de toolbox qu’il annonce et la toolbox qu’il liste sont celles de cette révision, la révision 5.

Le moteur lit encore un bundle construit pour la révision précédente, la révision 4, si bien qu’une machine continue de décider avec le bundle qu’elle détient jusqu’à ce qu’elle en récupère un de la révision actuelle.