A Regra de Ouro: CLI Produz Fatos, Modelo Age nos Fatos

Não faça o modelo memorizar todas as regras—deixe que as regras sejam executadas nos lugares certos. O cli-schema validate transforma o Schema de conhecimento em um portão de qualidade.

Oliver Kingsley

Oliver Kingsley

6 julho 2026

A Regra de Ouro: CLI Produz Fatos, Modelo Age nos Fatos

Apidog para empresas

Implantação local

SSO & RBAC

Conforme SOC 2

Explorar Apidog Enterprise

Esta é uma série de 10 partes que compartilha como o Apidog desenvolveu o Apidog CLI, uma ferramenta de linha de comando para teste e gerenciamento do ciclo de vida de APIs. Leia em ordem ou pule para qualquer post que lhe interesse:

Título Foco
1 Construímos 126 Ferramentas MCP. Mas Não É a Melhor Solução para Agentes Descoberta do problema
2 Por Que Desenvolvemos o Novo Apidog CLI Desenvolvimento da arquitetura
3 A Regra de Ouro: CLI Produz Fatos, Modelo Age com Base em Fatos Filosofia central
4 agentHints: Ensinando CLIs a Falar com Agentes Saída estruturada
5 SKILL: Entregando Experiência Operacional como Código Experiência operacional
6 Os Números Não Mentem: 30% Menos Chamadas de Ferramentas, 25% Menos Tokens Resultados quantitativos
7 Do PRD ao Loop de Teste: Um Fluxo de Trabalho Completo de Agente com Apidog CLI Tutorial prático
8 Por Que a Compatibilidade com CI/CD É Inegociável para Ferramentas de Agente Perspectiva DevOps
9 AI Branch: Mudanças de Projeto Mais Seguras com Agentes de IA Camada de segurança
10 Spec-First Foi Ontem. Bem-vindos ao Skill-First. Visão e futuro

Não faça o modelo memorizar todas as regras — deixe as regras serem executadas nos lugares certos. cli-schema validate transforma o Schema de conhecimento em um portão de qualidade.


O Princípio Fundamental: Deixe as Regras Serem Executadas nos Lugares Certos.

Destilamos um princípio fundamental de nossa experiência:

Não faça o modelo memorizar todas as regras. Deixe as regras serem executadas nos lugares certos.

Isso é semelhante a uma lição da avaliação de Agentes:

Tipo de Indicador Onde Ele Pertence
Indicadores determinísticos Scripts, código, verificações automatizadas
Julgamentos semânticos LLMs, raciocínio do modelo

No Apidog CLI + SKILL:

O Quê Onde
Validação de estrutura determinística CLI (cli-schema)
Julgamento e geração de tarefas Agentes

Deixe o CLI validar a estrutura. Deixe os Agentes gerarem o conteúdo.


O Problema com a Memória do Modelo

Quando um Agente de IA ajuda a criar ou atualizar recursos do Apidog, a parte arriscada não é apenas gerar conteúdo.

A parte arriscada é escrever conteúdo gerado em um projeto real sem estrutura ou verificação suficientes.

Os recursos do Apidog são estruturados. Considere o que um caso de teste ou cenário de teste inclui:

Componente Complexidade
Dados da requisição Método, URL, cabeçalhos, corpo, autenticação
Asserções Comparador, assunto, valor alvo, condições
Extração de variáveis Nome da variável, tipo, caminho de extração
Pré-processadores Scripts antes da requisição
Pós-processadores Scripts após a resposta
Ordem dos passos Sequência, dependências
Referências de ambiente ID do ambiente, sobrescrições de variáveis

Se um Agente adivinhar a estrutura:


cli-schema validate: O Portão de Qualidade

A incorporação mais direta do nosso princípio é cli-schema validate.

apidog cli-schema validate test-scenario-update --file ./scenario-update.json

Quando um Agente deseja escrever ou atualizar um cenário de teste, ter a IA gerando estruturas de etapas complexas é muito propenso a erros.

O comando validate:

Tudo antes de iniciar a requisição de escrita.


Erros Comuns que o cli-schema Captura

Aqui estão exemplos reais de erros que os Agentes comumente cometem – e que o cli-schema validate captura:

Valor Errado Valor Correto Contexto
global globals Tipo de escopo de variável
contains include Comparador de asserção
responseBody responseJson Assunto do corpo da resposta
"500" (string) 500 (número) Atraso em milissegundos
equals equal Comparador de asserção
header headers Campo de cabeçalhos de requisição

Isso não é teórico. Nós os descobrimos através de interações reais com Agentes.

Cada erro causaria:

Com cli-schema validate, esses erros são capturados localmente, antes da chamada de rede.


A Filosofia de Design

Vamos considerar as alternativas:

Alternativa 1: Escrever Regras no Prompt

Se escrevêssemos todas as regras de campo no prompt do Agente:

Resultado: Enorme carga de contexto.

Um esquema de cenário de teste abrangente poderia facilmente exigir mais de 5.000 tokens de descrição. Esse é um contexto que o modelo deve carregar para cada tarefa, mesmo quando a maioria das regras não é relevante.

Alternativa 2: Confiar na Memória do Modelo

Se confiarmos no modelo para "saber" a estrutura correta:

Resultado: Altas taxas de erro.

O modelo não tem memória perfeita das convenções específicas do Apidog. Ele vai adivinhar — e os palpites estarão errados.

Abordagem Melhor: Validar Localmente

Deixe o Agente gerar rascunhos. Deixe o CLI executar a validação antes de escrever.

# O Agente gera JSON
# (O Agente não precisa memorizar todas as regras)

# O CLI valida
apidog cli-schema validate test-case-create --file ./test-case-create.json

# O CLI exibe erros específicos, se houver
# O Agente ajusta com base nos erros

# Apenas escritas válidas prosseguem
apidog test-case create --project <projectId> --file ./test-case-create.json

Transformação de Schema

cli-schema validate transforma o que Schema significa:

Antes Depois
Schema = conhecimento que o modelo deve memorizar Schema = portão de qualidade que deve ser passado
Erros descobertos por meio de escritas falhas Erros descobertos por meio de validação local
Repetição por meio de chamadas de rede Correção por meio de ajuste local
Carga de contexto Portão de execução

Os problemas não são consumidos em requisições de rede de idas e vindas sem sentido.

As verificações de qualidade são concluídas por meio de comandos locais.


Exemplo Prático

Vamos analisar um fluxo de trabalho real:

# O Agente lê o endpoint
apidog endpoint get <endpointId> --project <projectId>

# O Agente gera o JSON do caso de teste
# (Cria ./test-case-create.json)

# Valida antes de escrever
apidog cli-schema validate test-case-create --file ./test-case-create.json

Se a validação passar:

apidog test-case create --project <projectId> --file ./test-case-create.json

Se a validação falhar:

Error: Field "assertions[0].comparator" has invalid value "contains"
Valid values: equal, not_equal, greater, less, include, not_include, exists, not_exists

Error: Field "extractors[0].type" has invalid value "global"
Valid values: globals, environment, collection, local

Suggestion: Fix these fields and re-validate before writing.

O Agente:

  1. Lê os erros específicos
  2. Compreende exatamente o que está errado
  3. Ajusta o arquivo JSON
  4. Reexecuta a validação
  5. Prossegue apenas quando válido

Sem escritas falhas. Sem tentativas confusas. Sem tokens desperdiçados.


A Lição Mais Ampla

Este princípio se estende além da validação.

Tipo de Regra Onde Ela Pertence
Regras de nome de campo cli-schema
Regras de valor enum cli-schema
Restrições de tipo cli-schema
Sequência de fluxo de trabalho SKILL
Orientação para o próximo passo agentHints
Decomposição de tarefas Agente

Regras determinísticas → Sistema de engenharia

Julgamento semântico → Agente


O Que Vem a Seguir

Agora que estabelecemos o princípio de validação, a próxima pergunta é:

Após a validação, como o CLI guia o Agente para o próximo passo?

Na Parte 4, agentHints: Ensinando CLIs a Falar com Agentes, exploraremos como a saída estruturada com sugestões de próximos passos transforma o CLI de um executor de comandos em um navegador de fluxo de trabalho.


Principais Conclusões


Baixe o Apidog para projetar, simular, testar e documentar APIs em um único workspace. Saiba mais sobre o Apidog CLI para teste de API por linha de comando, automação CI e fluxos de trabalho de Agentes de IA.

botão

Pratique o design de API no Apidog

Descubra uma forma mais fácil de construir e usar APIs