Explore como a chamada de funções e o uso de ferramentas capacitam a IA a interagir com APIs e bases de dados. Aprenda a integrar Ultralytics em fluxos de trabalho agenticos hoje mesmo.
A chamada de funções, frequentemente referida como uso de ferramentas, é um paradigma poderoso na inteligência artificial (IA) moderna que permite que os modelos ampliem as suas capacidades para além da geração estática de texto ou imagens. Em vez de apenas responder a um prompt com base em dados de treino internos, o modelo pode produzir comandos estruturados para acionar funções de programação externas, consultar bases de dados ou interagir com APIs REST. Esta abordagem efetivamente dá à IA a capacidade de realizar ações tangíveis em ambientes digitais.
Quando um sistema de IA utiliza chamadas de função, os programadores fornecem ao modelo uma lista de ferramentas disponíveis descritas usando JSON Schema. Se o prompt do utilizador exigir dados em tempo real ou uma ação específica , o modelo pausa o seu processo de geração padrão e gera uma carga útil altamente estruturada no formato JSON, correspondendo aos parâmetros exigidos da ferramenta selecionada. Estruturas como a API de chamada de função da OpenAI e a estrutura de uso de ferramentasAnthropic popularizaram essa técnica, transformando agentes conversacionais em solucionadores de problemas capazes.
A integração do uso de ferramentas nos fluxos de trabalho transforma a forma como o software opera. Avaliadas por benchmarks como o Berkeley Function Calling Leaderboard, essas capacidades estão a impulsionar uma mudança em direção a sistemas altamente autónomos.
É possível expor um modelo de visão computacional como uma ferramenta funcional para um agente de IA abrangente. Nessa arquitetura, define-se um Python que realiza inferência, que um modelo de raciocínio pode acionar quando dados visuais são necessários.
from ultralytics import YOLO
# Define a specific tool function for an AI agent to call
def count_objects_in_scene(image_url: str) -> str:
# Load the highly efficient YOLO26 model
model = YOLO("yolo26n.pt")
# Perform inference to analyze the visual data
results = model(image_url)
object_count = len(results[0].boxes)
# Return structured context back to the calling AI system
return f"Vision Analysis: Detected {object_count} objects in the scene."
# Simulated function call executed by an AI system
print(count_objects_in_scene("https://ultralytics.com/images/bus.jpg"))
Para compreender totalmente as arquiteturas modernas de IA, é útil entender como a chamada de função se relaciona e difere de conceitos semelhantes: