Schemas de Ferramentas (Tools & JSON Schema)
Padrão para a descrição formalizada das interfaces de ferramentas (Tools) para grandes modelos de linguagem, utilizando o padrão JSON Schema. Inclui o nome da função, uma descrição textual detalhada do seu propósito, a lista de parâmetros obrigatórios e os tipos de valores.
1. Visão geral do conceito e propósito
Imagine que você contratou um novo assistente para o escritório e disse a ele: "Aqui está nosso software especial, use-o". Mas não explicou quais botões fazem o quê nem quais campos precisam ser preenchidos. Naturalmente, o assistente ficaria perdido.
Para que um modelo de linguagem saiba quais ferramentas digitais estão à sua disposição, os desenvolvedores fornecem a ela uma Tool Schema (Esquema de Ferramenta).
Trata-se de uma descrição compacta, elaborada conforme o padrão JSON Schema:
- Name: nome curto da ferramenta (por exemplo,
book_hotel). - Description: explicação em linguagem natural sobre a finalidade dessa ação.
- Parameters: dados necessários para executar a operação (cidade, data de check-in, número de hóspedes).
Modelo mental: é como uma descrição de cargo para IA: uma lista de ferramentas no cinto do artesão, com instruções claras sobre quando usar o martelo e quando usar a chave de fenda.
2. Como é uma Tool Schema real
{
"name": "calculate_mortgage",
"description": "Розраховує щомісячний платіж за іпотечним кредитом.",
"parameters": {
"type": "object",
"properties": {
"loan_amount": {
"type": "number",
"description": "Повна сума кредиту в гривнях, наприклад 1500000"
},
"years": {
"type": "integer",
"description": "Термін кредиту в роках від 1 до 30"
},
"interest_rate": {
"type": "number",
"description": "Річна відсоткова ставка у відсотках, наприклад 7.5"
}
},
"required": ["loan_amount", "years"]
}
}
3. As quatro regras de ouro para criar bons esquemas
- Escreva descrições como se estivesse orientando um estagiário: indique não apenas o que a ferramenta faz, mas também quando NÃO deve ser chamada.
- Inclua exemplos no campo de descrição: "formato de data estritamente YYYY-MM-DD, por exemplo, 2026-05-18".
- Restrinja opções usando
enum: se o status do pedido só pode ter três valores, defina rigorosamente:["pending", "shipped", "delivered"]. - Marque campos obrigatórios no array
required: se a função não funciona sem o email do cliente, não permita que o modelo a execute às cegas.
4. Conclusão prática
A qualidade e a autonomia do seu AI-agent dependem em 80% não do tamanho do modelo, mas da qualidade e clareza das descrições nos seus Tool Schemas. Quanto mais precisa for a descrição, menos erros o agente cometerá.
FAQ: Schemas de Ferramentas (Tools & JSON Schema)
Termos relacionados
Chamada de Funções (Function Calling / Tool Calling)
Protocolo técnico e padrão de interação entre LLMs e software externo. Em vez de texto livre, o modelo retorna um JSON válido com o nome da função e argumentos tipados conforme esquema JSON Schema, permitindo que o backend execute ações determinísticas em APIs reais.
Seleção Dinâmica de Ferramentas (Dynamic Tool Selection)
Abordagem arquitetural para a construção de agentes de IA escaláveis que possuem centenas de ferramentas (Tools). Em vez de carregar todas as descrições de funções no contexto simultaneamente, o sistema utiliza busca semântica ou um modelo roteador (Router) para selecionar dinamicamente apenas as 3–5 ferramentas mais relevantes para uma consulta específica do usuário.
Ciclo de Ação do Agente (Thought ➔ Action ➔ Observation / ReAct)
Padrão algorítmico fundamental para o funcionamento de agentes autônomos (conhecido como ReAct: Reasoning + Acting). Consiste em um ciclo contínuo de três etapas: 1) Thought (Pensamento) — análise da situação; 2) Action (Ação) — invocação de uma ferramenta; 3) Observation (Observação) — análise do resultado e ajuste do plano.