O que é chamada de função?
O servidor MCP sem scrap expõe capacidades da web e do navegador que um host de agente pode apresentar a um modelo por meio de interfaces de chamada de função.
TL;DR
- A chamada de função é uma saída de modelo estruturada. O modelo solicita uma ferramenta nomeada com argumentos; o código do aplicativo valida e executa.
- O modelo não executa a função. Credenciais, acesso à rede, efeitos colaterais e tratamento de resultados permanecem na aplicação host.
- Esquemas moldam a confiabilidade. Nomes claros, descrições, campos obrigatórios, enums e valores limitados reduzem chamadas ambíguas.
- A validação ainda é necessária. Argumentos válidos de esquema podem ser não autorizados, inseguros, obsoletos ou errados para o estado atual.
- Os resultados da ferramenta continuam a conversa. A aplicação retorna o resultado da função para que o modelo possa responder ou escolher outro passo permitido.
Por que este tópico é importante
A chamada de função é um padrão que permite que uma aplicação descreva ferramentas a um modelo de linguagem e receba um pedido estruturado para usar uma delas. O documentação de chamada de função da OpenAI explica que as definições de ferramenta usam esquemas e que a aplicação executa a função selecionada. O modelo produz uma proposta; não ganha acesso direto a um servidor, banco de dados, navegador ou credencial.
Essa separação torna os modelos de linguagem úteis dentro do software. A intenção em linguagem natural pode mapear para uma operação tipada, enquanto o código de aplicação existente mantém a autorização e as regras de negócios. A chamada de função pode alimentar pesquisa somente leitura, cálculos, consulta de registros, operações de navegador ou transações. O risco e a validação exigidos dependem do efeito colateral, não de quão limpo o JSON parece.
O ciclo de vida da chamada de função
O host envia ao modelo um pedido do usuário e um conjunto de definições de ferramentas disponíveis. Cada definição possui um nome, descrição e esquema de entrada. O modelo pode responder diretamente ou retornar uma chamada de ferramenta com argumentos estruturados. O host analisa essa chamada, verifica, executa o código correspondente e envia o resultado de volta sob a identidade de chamada correta.
O modelo pode então usar o resultado para produzir uma resposta final ou solicitar outra ferramenta. O uso de ferramentas em múltiplas etapas cria um loop de agência, mas a chamada de função em si é apenas a interface entre o modelo e o host. Planejamento, memória, autorização, agendamento e política de erros são preocupações separadas da aplicação.
Uma ferramenta bem projetada representa uma capacidade significativa. Uma ferramenta vaga como `do_anything` oculta permissões e dá ao modelo muitas combinações de argumentos. Uma função de busca estreita, consulta de cliente ou operação de navegação no navegador é mais fácil de descrever, validar, observar e conceder de forma independente.
O que torna uma boa definição de ferramenta
- Nome claro. Use um verbo e um objeto que distinguam a capacidade de ferramentas próximas.
- Descrição focada na decisão. Explique quando a ferramenta deve ser usada, o que retorna e exclusões importantes.
- Esquema restrito. Exija campos necessários e use enums, formatos, limites e objetos aninhados de forma deliberada.
- Resultado tipado. Retorne campos estáveis, evidências de origem, status da ação e erros legíveis por máquina.
- Efeito colateral explícito. Torne o comportamento de leitura, escrita, envio, exclusão, envio e compra óbvio para o host e o modelo.
Chamada de função, APIs e MCP
Esses conceitos operam em diferentes camadas e frequentemente trabalham juntos em vez de competir.
| Conceito | Papel | Limite chave |
|---|---|---|
| Chamada de função | Modelo solicita uma operação tipada | Host escolhe se e como executar |
| API | Serviço de software expõe uma operação | Autenticação e regras de negócios residem no serviço |
| MCP | Servidor anuncia ferramentas e dados para hosts compatíveis | Host decide quais capacidades descobertas alcançam o modelo |
| Agente | Coordena metas, estado, ferramentas e avaliação | A autonomia é limitada por políticas e regras de parada |
| Uso de computador | Opera uma interface gráfica | Ações requerem estado visual ou semântico atual |
Implemente um Loop de Chamada de Função Segura
Trate cada chamada de ferramenta como entrada não confiável proposta pelo modelo. Aplique a mesma autorização e validação esperada de qualquer outro cliente.
- Capacidades de inventário. Divida operações por recurso, efeito colateral e permissão para que cada ferramenta tenha um contrato compreensível.
- Designe esquemas a partir de funções reais. Combine as entradas e campos de saída necessários com os efetivamente requeridos em vez de inventar parâmetros amigáveis ao modelo que o código não pode honrar.
- Valide contexto e autoridade. Verifique identidade, posse de recurso, estado atual, valores permitidos, orçamentos e aprovações antes da execução.
- Retorne resultados precisos. Inclua identificadores estáveis, evidências e categorias de erro estruturadas sem expor segredos ou rastros internos.
- Registre a troca completa. Registre a versão da definição da ferramenta, argumentos solicitados, resultado da validação, resultado da execução e resposta visível ao modelo.
Avaliar o Uso da Ferramenta
Uma avaliação de chamada de ferramenta deve distinguir seleção, formação de argumentos, execução e uso da resposta final.
- Precisão da seleção. O modelo escolheu a ferramenta correta ou evitou corretamente o uso da ferramenta?
- Validade dos argumentos. A chamada atendeu às restrições semânticas específicas do esquema e da tarefa?
- Comportamento de autorização. O anfitrião bloqueou recursos não permitidos e exigiu aprovações na fronteira correta?
- Uso do resultado. O modelo interpretou os campos e evidências retornados sem adicionar reivindicações não suportadas?
- Controle de loop. O uso em múltiplas etapas parou na conclusão, na falta de progresso ou no esgotamento do orçamento?
Riscos de Chamada de Função
Saídas estruturadas melhoram a análise, mas não tornam decisões do modelo confiáveis por si mesmas. A Estrutura de Gestão de Riscos de IA do NIST fornece um quadro de governança, enquanto a especificação de semântica HTTP lembra os implementadores de que as respostas da rede têm semânticas precisas que o anfitrião deve interpretar. A segurança permanece uma responsabilidade da aplicação.
- Ferramentas excessivamente amplas. Grandes capacidades tornam a autorização de menor privilégio e a avaliação significativa difíceis.
- Invalidade semântica. Argumentos podem passar pelo JSON Schema e ainda assim se referir à conta errada, registro obsoleto ou alvo proibido.
- Injeção através de resultados da ferramenta. Conteúdo externo pode conter instruções. Retorne-o como dados e preserve a precedência da política do sistema.
- Vazamento de segredos. Definições de ferramentas e resultados não devem expor credenciais, roteamento privado ou dados pessoais desnecessários.
- Efeitos colaterais duplicados. O anfitrião deve usar identidades de operação e verificações de estado atual para que chamadas de modelo repetidas não criem gravações não intencionais.
Casos de uso de chamada de função
Informação atual
Deixe o modelo solicitar pesquisa ou recuperação e receber resultados com fonte.
Consulta de negócios
Traduzir uma pergunta do usuário em uma consulta validada contra um serviço aprovado.
Operações na web
Expõe ações do navegador como capacidades restritas com política de sessão e domínio.
Assistência ao fluxo de trabalho
Prepare uma operação de gravação estruturada e exija aprovação de aplicativo ou humana antes do compromisso.
Do Piloto à Produção
Um piloto útil para chamadas de função deve ser pequeno o suficiente para inspecionar registro por registro. Comece com capacidades de inventário: Separe operações por recurso, efeito colateral e permissão para que cada ferramenta tenha um contrato compreensível. Em seguida, aplique esquemas de design de funções reais: Combine entradas e campos de saída requeridos reais em vez de inventar parâmetros amigáveis ao modelo que o código não pode honrar. Mantenha o primeiro conjunto de avaliação deliberadamente misturado, incluindo casos comuns, casos ambíguos, evidências ausentes e uma ação que o sistema deve recusar ou transferir. Isso revela se o fluxo de trabalho entende seu limite antes que um maior volume esconda erros de design dentro de métricas agregadas.
A prontidão para produção requer um responsável por cada medida e artefato. Rastreie acuracidade de seleção para responder se o modelo escolheu a ferramenta correta ou evitou corretamente o uso da ferramenta? Rastreie validade de argumento para determinar se a chamada satisfez constraints semânticos específicos de esquema e tarefa? Adicione comportamento de autorização para que a equipe possa ver se o anfitrião bloqueou recursos não permitidos e exigiu aprovações no limite correto? Essas medidas devem estar vinculadas a registros subjacentes, em vez de existir apenas como totais em um dashboard. Um revisor precisa passar de uma métrica alterada para a consulta exata, fonte, observação ou ação que a produziu.
Os controles operacionais devem se concentrar nos modos de falha mais propensos a mudar uma decisão de negócios. A primeira regra de revisão deve abranger ferramentas excessivamente amplas: Grandes capacidades dificultam a autorização de menor privilégio e a avaliação significativa. A revisão de saída deve abranger efeitos colaterais duplicados: O anfitrião deve usar identidades de operação e verificações de estado atual para que chamadas de modelo repetidas não criem gravações não intencionais. Atribua um proprietário de resposta, defina que evidência resolve o problema e registre se o resultado altera dados, prompts, ferramentas, permissões ou política de fonte. Esse registro evita que o mesmo defeito seja redescoberto como uma flutuação de qualidade não explicada.
Expanda apenas depois que o piloto se comporte de forma previsível. Uma equipe pode começar com informações atuais, onde o trabalho é deixar o modelo solicitar pesquisa ou recuperação e receber resultados com fonte. Uma segunda fase pode adicionar consulta de negócios, onde o fluxo de trabalho deve traduzir uma pergunta do usuário em uma consulta validada contra um serviço aprovado. Mantenha o conjunto de teste original executando à medida que o escopo cresce. Novas fontes, mercados, ferramentas e permissões devem ser introduzidas um limite de cada vez para que as regressões possam ser atribuídas a uma mudança específica em vez de uma reescrita simultânea da plataforma.
Conclusão
A chamada de função oferece a modelos de linguagem uma maneira tipada de solicitar capacidades de software. Sua confiabilidade vem do anfitrião ao redor: esquemas precisos, validação semântica, menor privilégio, autorização determinística, resultados estáveis e rastros completos. O modelo seleciona; o aplicativo permanece responsável.
Comece com ferramentas somente leitura e um conjunto pequeno de capacidades. Avalie seleção e argumentos em tarefas reais antes de adicionar efeitos colaterais. Essa sequência transforma a flexibilidade da linguagem natural em comportamento de software controlado.
Pronto para expor ferramentas web a um anfitrião agente?
Use o Servidor MCP sem raspagem e o Navegador Agente para tornar capacidades web delimitadas disponíveis através de interfaces estruturadas de ferramentas.
Inscreva-se hoje e ganhe $5 em crédito gratuito — nenhum cartão de crédito necessário.
Reclame seu crédito de $5 →FAQ
A chamada de função executa código dentro do LLM?
Não. O modelo emite uma solicitação estruturada de ferramenta. O aplicativo anfitrião a valida, executa seu próprio código ou chamada de serviço e retorna o resultado ao modelo.
A chamada de função é a mesma que uma API?
Não. Uma API expõe uma operação de software. A chamada de função é um padrão voltado para modelos para solicitar uma operação. O código do aplicativo muitas vezes mapeia uma chamada de função para uma ou mais APIs.
O MCP é o mesmo que a chamada de função?
Não. O MCP padroniza como os anfitriões se conectam a servidores de capacidades e descobrem ferramentas ou recursos. Um anfitrião pode apresentar ferramentas MCP selecionadas a um modelo através de sua interface de chamada de função.
O Schema JSON torna uma chamada de ferramenta segura?
Não. A validação de esquema verifica a estrutura e algumas restrições de valor. O anfitrião ainda deve verificar identidade, propriedade, autorização, regras de negócios, estado atual e aprovação de efeitos colaterais.
Quantas funções um modelo deve receber?
Use o menor conjunto relevante para a tarefa. Muitas ferramentas sobrepostas aumentam a ambiguidade da seleção e dificultam o raciocínio sobre permissões. O roteamento de ferramentas pode restringir um catálogo maior antes da escolha do modelo.