Definindo function calling

Desenvolvimento de sistemas de IA com a API OpenAI

Francesca Donadoni

Curriculum Manager, DataCamp

Ferramentas da OpenAI

 

  • Pode retornar informações mais específicas
  • Pode definir uma estrutura mais precisa
  • Amplia as capacidades da chamada de API

Uma ilustração de duas pessoas manuseando ferramentas e uma tela grande

Desenvolvimento de sistemas de IA com a API OpenAI

Ferramentas da OpenAI

Um diagrama mostrando uma mensagem do usuário enviada para a API da OpenAI com uma resposta conectada a uma casa inteligente

Desenvolvimento de sistemas de IA com a API OpenAI

Ferramentas da OpenAI

Um diagrama mostrando uma mensagem do usuário enviada para a API da OpenAI com a opção tools, com uma resposta conectada a uma casa inteligente com uma lâmpada conectada

Desenvolvimento de sistemas de IA com a API OpenAI

O que é function calling?

response = client.chat.completions.create(
  model="gpt-4o-mini",
  messages=[
   {"role": "user", 
   "content": "Please write down four trees with their scientific names in json."}
 ],
  response_format={"type": "json_object"}
)
print(response.choices[0].message.content)
{"trees": [{"common_name": "Oak", "scientific_name": "Quercus"}, { "common_name": 
"Maple", "scientific_name": "Acer"}, {"common_name": "Pine", "scientific_name": 
"Pinus"}, {"common_name": "Birch", "scientific_name": "Betula"}]}
Desenvolvimento de sistemas de IA com a API OpenAI

Por que usar function calling?

 

{"trees": [
           {"common_name": "Oak", 
           "scientific_name": "Quercus"}, 
           { "common_name": "Maple", 
           "scientific_name": "Acer"}, 
           {"common_name": "Pine", 
           "scientific_name": "Pinus"}, 
           {"common_name": "Birch", 
           "scientific_name": "Betula"}
           ]
}

 

{"Oak": "Quercus",
 "Maple": "Acer",
 "Pine": "Pinus", 
 "Birch": "Betula"}
Desenvolvimento de sistemas de IA com a API OpenAI

Casos de uso de function calling

 

De saída não estruturada para estruturada e consistente

  Uma ilustração de alguém controlando a temperatura de casa pelo celular

Desenvolvimento de sistemas de IA com a API OpenAI

Casos de uso de function calling

 

Chamar várias funções para respostas complexas

Uma ilustração de um cliente conversando com um bot de suporte

Desenvolvimento de sistemas de IA com a API OpenAI

Casos de uso de function calling

 

Chamando APIs externas

Uma mulher ao lado de uma tela com a previsão do tempo para Nova York

Desenvolvimento de sistemas de IA com a API OpenAI

Vamos praticar!

Desenvolvimento de sistemas de IA com a API OpenAI

Preparing Video For Download...