Ir al contenido

Protocolo de evaluación del motor

Requiere @openlatch/client 0.8.0 o una versión posterior

Usa esta página para saber a qué contrato de protocolo responde el motor del cliente a partir del cliente 0.8.0, y qué lleva una fila de solicitud.

El motor es el mismo con el que decide el daemon. Otro proceso llega a él mediante un comando interno del cliente que ninguna ayuda lista. La plataforma OpenLatch es quien lo llama: no lo ejecutas tú.

El motor responde al contrato 2, y solo al contrato 2.

  • La opción --contract se mantiene, y 2 es su único valor y su valor predeterminado.
  • Cualquier otro valor se rechaza antes de leer nada: el comando termina con el código 2 y el mensaje nombra el valor.
  • El contrato 1, el protocolo anterior, se rechaza del mismo modo. Una fila que aún lleva un campo input es una fila del contrato 1: se rechaza con OL-1240 y un mensaje que nombra el contrato 1, nunca se adivina.

El motor anuncia su contrato y su versión de contrato antes de leer nada, y quien lo llama rechaza cualquier otro valor antes de enviar un bundle.

La action de una fila es la acción v3: el data de un evento de hook v3, el mismo modelo que el cliente envía a la plataforma.

La fila no lleva ningún campo input: el motor lee los campos tipados de la acción.

Dos filas no tienen un evento de hook propio. Una fila de gasto lleva una acción de herramienta llamada spend con su importe, y una fila de modelo lleva una acción llm_call con su prompt.

--describe solo informa de la revisión actual: la versión de toolbox que anuncia y la toolbox que lista son las de esta revisión, la revisión 5.

El motor todavía lee un bundle construido para la revisión anterior, la revisión 4, de modo que una máquina sigue decidiendo con el bundle que tiene hasta que obtiene uno de la revisión actual.