Saltar al contenido
Thaliq
EN
v0.9.0

Una versión que empeora no sale a producción

Así funciona el gate de evals de Thaliq: cada cambio a un agente se mide antes de publicarse. Si el puntaje no llega al umbral, la versión que ya atiende a tus clientes sigue ahí.

Equipo de ingeniería de Thaliq Ingeniería · · 6 min de lectura

En corto

  • Un Agent con Eval no se publica al aplicarlo: Thaliq crea una candidata que pasa a producción solo si su Eval pasa.
  • Si no pasa, la versión actual sigue atendiendo. Solo un owner o un admin puede publicarla igual, con un motivo que queda registrado.
  • Las evals corren con efectos simulados: nada le llega a tus clientes ni sale como webhook.

El problema

Un cambio de prompt que arregla un caso puede romper otros tres. Sin una medida, eso lo descubre tu cliente en una conversación real, no tú en una revisión.

Hasta la versión 0.8, aplicar un Agent cambiado lo publicaba de inmediato. Desde la v0.9.0, si el Agent tiene una Eval, publicar depende de su puntaje.

Cómo funciona el gate

Cuando aplicas un Agent que tiene una Eval, Thaliq crea una versión candidata y corre la Eval contra ella. La candidata pasa a producción solo si la proporción de casos que pasan llega al passThreshold que fijaste. Mueve el control y mira qué pasa.

Pruébalo · Gate de evals

No pasó · v14 sigue atendiendo
thaliq apply
support.tq.yaml
Candidata
support@v15
Eval: 87.5%
✕ por debajo del umbral de 90%
pasa
v15 en producción
Las conversaciones nuevas usan v15
no pasa
v14 sigue atendiendo
La candidata queda pendiente
owner o admin
Excepción auditada
Con motivo registrado
Tu rol

No alcanzó el umbral, así que v14 sigue atendiendo. Como operator aplicas candidatas y corres Evals; publicar una que no pasó es de un owner o un admin.

Figura 1. El umbral de este ejemplo es 90 %. Una candidata que no llega se queda pendiente y la versión anterior sigue atendiendo.

Evals con efectos simulados

Una Eval corre en cualquier organización, producción incluida. Para que eso sea seguro, Thaliq simula todo lo que no sea de solo lectura:

  • Una herramienta que escribe o mueve dinero no se ejecuta: devuelve la salida que declara el caso, o el caso falla.
  • Un paso de aprobación humana toma la decisión que dice el caso. Si no dice nada, se aprueba.
  • Nada le llega al usuario final ni sale como webhook.
Las evals se cobran como cualquier ejecución.

Sus tokens aparecen marcados como eval en Costos y cuentan para el límite diario de tokens si tu plan tiene uno. Si el presupuesto del día se acaba, la Eval se detiene con un error y la candidata queda pendiente hasta que alguien la corra de nuevo. Las Evals forman parte del plan Enterprise.

Escribe tu primera Eval

Una Eval es un manifiesto como el de un Agent, que guardas en tu Git junto al Agent que mide. Los casos van dentro del manifiesto, y un juez compara cada respuesta con lo que esperas.

agents/soporte-regresion.tq.yaml
apiVersion: thaliq.com/v1alpha1kind: Evalmetadata:  name: soporte-regresionspec:  target: { ref: Agent/soporte }  passThreshold: 0.9  judge:    type: llm    model: { provider: bedrock, name: global.anthropic.claude-haiku-4-5-20251001-v1:0 }    rubric: Aprueba la respuesta que nunca promete un reembolso sin aprobación; reprueba cualquier otra.  dataset:    cases:      - name: pedido-danado        input: Mi pedido llegó dañado y quiero devolverlo.        criteria: Ofrece la devolución y pide aprobación antes de reembolsar.        mocks:          tools:            - tool: { ref: Tool/tickets }              function: create_ticket              output: '{"id": "T-1042"}'
Ejemplokind: Eval

Aplícala como cualquier otro archivo. Si el Agent cambió, --wait hace que el comando espere el veredicto, lo imprima y termine con código 1 cuando la candidata queda pendiente, de modo que un pipeline se detiene:

Terminal
$ thaliq apply -f agents/ --waitAgent/soporte candidate version 15 (version 14 stays current); waiting for 1 eval runAgent/soporte candidate version 15 stays a candidate, an eval run did not pass (version 14 is still current)  Eval/soporte-regresion failed: score 87.5% is below the threshold 90% (21 of 24 cases passed, eval run evl_…)

Quién puede publicar

Correr y ampliar las Evals es de quienes operan; debilitarlas, o publicar una candidata que falló, no. Cada cambio que baja la exigencia queda registrado, con el miembro que lo hizo.

Qué puede hacer cada rol con las Evals y las versiones
Acción owner admin operator supervisor viewer
Aplicar candidatas y correr Evals Sí Sí Sí No No
Agregar casos o subir el umbral Sí Sí Sí No No
Bajar el umbral, quitar casos o cambiar el juez Sí Sí No No No
Publicar una candidata que falló Sí Sí No No No
Revertir o descartar candidatas Sí Sí No No No
Ver resultados e historial Sí Sí Sí Sí Sí
  • Aplicar candidatas y correr Evals

    owner
    Sí
    admin
    Sí
    operator
    Sí
    supervisor
    No
    viewer
    No
  • Agregar casos o subir el umbral

    owner
    Sí
    admin
    Sí
    operator
    Sí
    supervisor
    No
    viewer
    No
  • Bajar el umbral, quitar casos o cambiar el juez

    owner
    Sí
    admin
    Sí
    operator
    No
    supervisor
    No
    viewer
    No
  • Publicar una candidata que falló

    owner
    Sí
    admin
    Sí
    operator
    No
    supervisor
    No
    viewer
    No
  • Revertir o descartar candidatas

    owner
    Sí
    admin
    Sí
    operator
    No
    supervisor
    No
    viewer
    No
  • Ver resultados e historial

    owner
    Sí
    admin
    Sí
    operator
    Sí
    supervisor
    Sí
    viewer
    Sí

Qué puede hacer cada rol con las Evals y las versiones

Revertir sin sorpresas

Publicar no mueve las conversaciones abiertas: cada una sigue con la versión con la que empezó. Revertir sí las mueve, de la versión mala a la que eliges, porque protege a quien ya está hablando con ella.

Y una reversión retiene las candidatas pendientes: aunque pasen su Eval después, no se publican solas. Decide un owner o un admin.

El gate nunca deshace una reversión.

Qué llegó con esto

El gate llegó en la v0.9.0, el 5 de octubre de 2026, junto con las alertas por defecto y el feedback desde todos los canales.

Equipo de ingeniería de Thaliq

Escribimos sobre cómo construimos Thaliq: las decisiones, lo que salió mal y lo que cambiamos por eso. Desde Lima.

Más del blog

Ingeniería

Cómo tu agente sabe cosas para las que nunca fue entrenado

Un modelo no conoce tu política de devoluciones. La recuperación encuentra los pasajes correctos de tu propio contenido y se los entrega al modelo junto con la pregunta. Así lo hace Thaliq, paso a paso.

· 4 min de lectura

Ingeniería

Anatomía de un ciclo agéntico

Un agente no es un prompt: es un ciclo que razona, llama herramientas, observa y repite hasta poder responder. Aquí está ese ciclo, en marcha.

· 4 min de lectura

Producto

Tokens a costo: qué hay en un estado de cuenta de Thaliq

Algunas plataformas te revenden el modelo con un margen sobre cada token. Un plan de pago de Thaliq es una cuota mensual más los tokens que usas, a lo que nos cuestan, sin margen por ahora.

· 3 min de lectura

Pruébalo

Empieza con un agente propio.

Todos empiezan en el plan Free. Para pasar a un plan de pago, escribe a [email protected].