---
title: "Qué hace el agente, y qué rechaza hacer: un conjunto, el mismo en cada puerta."
seo_title: "Capacidades del agente, y lo que rechaza | SazAI"
description: "El agente: lee, mide, compara, traduce, y cita la fuente. Rechaza si no está en tus documentos."
tags: [marketing]
---

> Una lista de características es fácil de escribir e imposible de verificar. Esta página hace lo opuesto: dice qué ejecuta el agente hoy, bajo qué contrato el conjunto es el mismo en cualquier canal, y qué rechaza, que es la parte que decide si llevas la respuesta a una reunión.

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="compare" size="36"></sz-icon></div>

<h2 id="one-set">El conjunto es uno</h2>

<h3 class="sub">Lo que el agente expone es un subconjunto de lo que la API expone, y eso se sostiene como contrato</h3>

Existe una regla interna que la casa trata como contrato: el conjunto de operaciones expuesto al
agente es un subconjunto de lo que la interfaz de programación expone. Nada existe en el agente
sin existir en la API. En la práctica tu equipo automatiza desde afuera todo lo que una persona hace conversando, y una
nueva capacidad no aparece en un canal y desaparece en otro.

<figure class="viz duo" role="group" aria-label="El conjunto de operaciones del agente contenido en el conjunto que la API expone">
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><ellipse cx="45" cy="30" rx="40" ry="24" fill="none" stroke="var(--gray)" stroke-width="1.5"/></svg><b>la API</b><span>todo lo que el producto expone</span></div>
<div class="mid"><svg viewBox="0 0 120 72" aria-hidden="true"><ellipse cx="60" cy="36" rx="52" ry="30" fill="none" stroke="var(--gray)" stroke-width="1.5"/><ellipse cx="48" cy="36" rx="30" ry="20" fill="var(--verb-talk)" opacity=".14" stroke="var(--verb-talk)" stroke-width="1.5"/></svg><b>uno dentro del otro</b><span>por contrato, nunca por coincidencia</span></div>
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><ellipse cx="45" cy="30" rx="26" ry="17" fill="var(--verb-talk)" opacity=".14" stroke="var(--verb-talk)" stroke-width="1.5"/></svg><b>el agente</b><span>el mismo conjunto, sin invención propia</span></div>
<figcaption>Un nuevo canal no inventa una nueva superficie: lee la que ya existe.</figcaption>
</figure>

La regla también se sostiene en la dirección que nadie pregunta y que importa más: nada de lo que hace el agente
escapa del registro que la API ya guarda. La misma autorización, la misma
medición, la misma [linaje](documents). Hablar no es un atajo alrededor del control, es otra puerta hacia él.

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="check" size="36"></sz-icon></div>

<h2 id="what-it-does">Lo que hace</h2>

<h3 class="sub">Leer, medir, comparar, traducir, y apuntar la fuente de cada respuesta</h3>

Abre lo que entró: cada documento en la unidad de su formato, con el texto, el origen, las
notas del orador, los comentarios y los ocultos, que es lo que está en
[tus documentos](documents). Responde a partir de lo que el motor midió, sin reprocesar nada, y
trae la dirección junto. Compara dos versiones y devuelve un número en lugar de una impresión. Atraviesa la [red neuronal](connectome) de tu bóveda nodo a nodo, entrando por un documento y siguiendo
los vínculos, en lugar de tragarse toda la carpeta. Y cuando la pregunta se convierte en una solicitud, activa la
operación: [traducir](translate) es la primera de ellas, con un recibo.

<figure class="viz duo" role="group" aria-label="De la respuesta a la diapositiva: la fuente es una dirección, no una cita">
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><rect x="4" y="8" width="82" height="44" rx="6" fill="none" stroke="var(--lightgray)" stroke-width="1.5"/><line x1="14" y1="22" x2="66" y2="22" stroke="var(--gray)" stroke-width="2"/><line x1="14" y1="32" x2="52" y2="32" stroke="var(--gray)" stroke-width="1.5"/></svg><b>la respuesta</b><span>lo que dijo el agente</span></div>
<div class="mid"><svg viewBox="0 0 60 60" aria-hidden="true"><line x1="6" y1="30" x2="48" y2="30" stroke="var(--verb-talk)" stroke-width="1.5"/><path d="M42 24l6 6-6 6" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/></svg></div>
<div class="side"><svg viewBox="0 0 90 60" aria-hidden="true"><rect x="10" y="6" width="70" height="48" rx="4" fill="none" stroke="var(--verb-talk)" stroke-width="1.5"/><rect x="18" y="16" width="30" height="18" rx="2" fill="none" stroke="var(--lightgray)" stroke-width="1.5"/></svg><b>la diapositiva 12</b><span>el clic la abre</span></div>
<figcaption>La fuente es una dirección en tu bóveda, y el clic la lleva.</figcaption>
</figure>

Cada respuesta lleva esa dirección, y es lo que separa una impresión de un hecho: lo que el agente
afirma, reabres y verificas.

<figure class="viz" role="group" aria-label="La capacidad de crear un documento a partir de una especificación, declarada como dirección">
<div class="ev open"><span class="n">dirección declarada</span><span class="t"><b>Crear a partir de una especificación aún no es un recibo</b>Producir un nuevo documento a través de conversación entra como una dirección, bajo la misma disciplina que la hoja de ruta: sin verbo en presente y sin número, porque no hay ejecución registrada para respaldar uno. El espacio vacío aquí también es información.</span></div>
<figcaption>Lo que no ha sido medido permanece declarado como una dirección, nunca como una capacidad.</figcaption>
</figure>

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="x" size="36"></sz-icon></div>

<h2 id="what-it-refuses">Lo que rechaza</h2>

<h3 class="sub">Cuando no está en tus documentos, lo dice</h3>

Cuando algo no está en tus documentos, el agente dice que no está ahí. No rellena,
no resume lo que no ha leído, no llena el silencio con una ficción plausible. Para quien deba responder a un
auditor, *no está en el material* es una característica, no una falla: es la respuesta que repites en la
reunión sin miedo, porque tiene el mismo respaldo que las otras.

Y el rechazo no es una instrucción de comportamiento que le pedimos al modelo, es una propiedad
del arreglo. El agente no tiene tu archivo frente a él para adivinar: tiene lo que el motor
registró, y el registro o contiene la información o no la contiene. La razón de esto está en
[la conversación es con la IA](docs-by-spec).

<div class="bound"><p><b>El límite, dicho antes de la prueba.</b> El agente lee el corpus, nunca el archivo. Lo que no fue extraído a la entrada no existe para él, y la respuesta honesta en ese caso es el rechazo. El texto enviado al modelo sigue los términos de retención del proveedor, y la primera línea del agente ya lo dice.</p></div>

</div>

<div class="chap">

<div class="ico-col"><sz-icon style="color:var(--verb-talk)" name="book" size="36"></sz-icon></div>

<h2 id="how-a-capability-lands">Cómo una capacidad llega a esta página</h2>

<h3 class="sub">Tres preguntas antes de que la oración se publique</h3>

Cada capacidad pasa por tres preguntas antes de convertirse en una oración servida: existe una
decisión escrita que la decide, fue medida, y cualquiera puede reproducir la
medición. Lo que pasa las tres lo llamamos <dfn data-hint="Una capacidad con una decisión escrita y una medición que cualquiera puede reproducir: no una promesa, un registro.">recibo</dfn>. Lo que pasa solo las primeras dos permanece declarado como una práctica, sin
verbo en presente y sin número.

Una página que presenta siete capacidades donde tres son un recibo es más débil que una que
presenta cuatro y respalda los cuatro, y elegir cuál de los dos escribir es la única cosa
que esta casa hace antes de escribir. Dónde termina la cobertura, y por qué el límite es dicho por nosotros
antes de que lo descubras, está en [confía](trust); el conjunto de la plataforma que respalda
todo esto está en [plataforma](platform).

</div>

Este es el conjunto. Dónde te llega está en [interfaces](interfaces), y el diseño que
separa la conversación de la ejecución está en [la conversación es con la IA](docs-by-spec).
