---
title: "O que o agente faz, e o que ele recusa fazer: um conjunto só, o mesmo em qualquer porta."
seo_title: "Capacidades do agente, e o que ele recusa | SazAI"
description: "O conjunto de operações do agente é subconjunto do que a API expõe, cada capacidade entra com medição, e o que não está nos documentos ele recusa."
tags: [marketing]
---

> Lista de funcionalidade é fácil de escrever e impossível de conferir. Esta página faz o contrário: diz o que o agente executa hoje, sob que contrato o conjunto é o mesmo em qualquer canal, e o que ele recusa, que é a parte que decide se você leva a resposta para uma reunião.

<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">O conjunto é um só</h2>

<h3 class="sub">O que o agente expõe é subconjunto do que a API expõe, e isso vale como contrato</h3>

Existe uma regra interna que a casa trata como contrato: o conjunto de operações exposto ao
agente é subconjunto do que a interface de programação expõe. Nada existe no agente sem existir
na API. Na prática o seu time automatiza por fora tudo o que uma pessoa faz conversando, e uma
capacidade nova não aparece num canal e some no outro.

<figure class="viz duo" role="group" aria-label="O conjunto de operações do agente contido no conjunto que a API expõe">
<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>a API</b><span>tudo o que o produto expõe</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>um dentro do outro</b><span>por contrato, nunca por coincidência</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>o agente</b><span>o mesmo conjunto, sem invenção própria</span></div>
<figcaption>Canal novo não inventa superfície nova: ele lê a que já existe.</figcaption>
</figure>

A regra também vale na direção que ninguém pergunta e que importa mais: nada que o agente faz
escapa do registro que a API já tem. A mesma autorização, a mesma medição, a mesma
[linhagem](documents). Conversar não é um atalho por fora do controle, é outra porta para
dentro dele.

</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">O que ele faz</h2>

<h3 class="sub">Ler, medir, comparar, traduzir, e apontar a fonte de cada resposta</h3>

Ele abre o que entrou: cada documento na unidade do seu formato, com o texto, a origem, as
notas do apresentador, os comentários e os ocultos, que é o que está em
[seus documentos](documents). Ele responde sobre o que o motor mediu, sem reprocessar nada, e
traz o endereço junto. Ele compara duas versões e devolve número em vez de impressão. Ele
percorre a [rede neural](connectome) do seu cofre nó a nó, entrando por um documento e seguindo
as ligações, em vez de engolir a pasta inteira. E quando a pergunta vira pedido, ele aciona a
operação: [traduzir](translate) é a primeira delas, com recibo.

<figure class="viz duo" role="group" aria-label="Da resposta ao slide: a fonte é um endereço, não uma citação">
<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>a resposta</b><span>o que o agente disse</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>o slide 12</b><span>o clique abre nele</span></div>
<figcaption>A fonte é um endereço no seu cofre, e o clique leva até ele.</figcaption>
</figure>

Toda resposta carrega esse endereço, e é ele que separa uma impressão de um fato: o que o agente
afirma, você reabre e confere.

<figure class="viz" role="group" aria-label="A capacidade de criar documento a partir de especificação, declarada como direção">
<div class="ev open"><span class="n">direção declarada</span><span class="t"><b>Criar a partir de especificação ainda não é recibo</b>Produzir documento novo pela conversa entra como direção, na mesma disciplina do roteiro: sem verbo no presente e sem número, porque não há execução registrada para sustentar um. O espaço vazio aqui também é informação.</span></div>
<figcaption>O que não foi medido fica declarado como direção, nunca como capacidade.</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">O que ele recusa</h2>

<h3 class="sub">Quando não está nos seus documentos, ele diz que não está</h3>

Quando algo não está nos seus documentos, o agente diz que não está. Ele não completa, não
resume o que não leu, não preenche o silêncio com uma ficção plausível. Para quem responde a um
auditor, *não está no material* é funcionalidade e não falha: é a resposta que você repete na
reunião sem medo, porque ela tem o mesmo lastro que as outras.

E a recusa não é uma instrução de comportamento que a gente pediu ao modelo, é uma propriedade
do arranjo. O agente não tem o seu arquivo na frente dele para adivinhar: ele tem o que o motor
registrou, e o registro ou contém a informação ou não contém. A razão disso está em
[a conversa é com a IA](docs-by-spec).

<div class="bound"><p><b>O limite, dito antes do teste.</b> O agente lê o corpus, nunca o arquivo. O que não foi extraído na entrada não existe para ele, e a resposta honesta nesse caso é a recusa. O texto enviado ao modelo segue os termos de retenção do provedor, e a primeira linha do próprio agente já diz isso.</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">Como uma capacidade entra nesta página</h2>

<h3 class="sub">Três perguntas antes de a frase ser publicada</h3>

Cada capacidade passa por três perguntas antes de virar frase servida: existe decisão escrita
que a decide, ela foi medida, e qualquer pessoa reproduz a medição. O que passa nas três a gente
chama de <dfn tabindex="0" data-hint="Uma capacidade com decisão escrita e medição que qualquer pessoa reproduz: não uma promessa, um registro.">recibo</dfn>. O que passa só nas duas primeiras fica declarado como prática, sem
verbo no presente e sem número.

Uma página que apresenta sete capacidades onde três são recibo é mais fraca do que uma que
apresenta quatro e sustenta as quatro, e a escolha de qual das duas escrever é a única coisa
que esta casa faz antes de escrever. Onde a cobertura termina, e por que a borda é dita por nós
antes de ser descoberta por você, está em [confie](trust); o inteiro da plataforma que sustenta
tudo isso está em [plataforma](platform).

</div>

Este é o conjunto. Por onde ele chega até você está em [interfaces](interfaces), e o desenho que
separa a conversa da execução está em [a conversa é com a IA](docs-by-spec).
