A chamada de funções permite-lhe descrever quaisquer funções personalizadas ou APIs externas ao assistente, o que permite que o assistente chame essas funções de forma inteligente ao produzir um objeto JSON que contém os argumentos relevantes.
Como utilizar a chamada de funções no Chat Playground
Para adicionar uma nova função, clique em «+Ferramentas > Funções» no painel de configuração do lado esquerdo do ecrã para a Responses API ou, simplesmente, em «+Função» para a API chat completions.
Em seguida, introduza o schema JSON com os parâmetros da função. Pode utilizar a funcionalidade Beta «Gerar» para descrever em texto simples o que pretende que a função faça, de modo a obter uma sugestão de schema JSON.
Agora verá a função listada no lado esquerdo do ecrã, em «Ferramentas».
Para testar a função no playground, introduza uma mensagem que leve o modelo a chamar a função.
Por exemplo, para a função get_weather, introduza: «qual é a meteorologia em Berkeley?»
Quando a função for chamada, introduza o output da sua função, por exemplo, «{temp: 80}», e prima «Executar». Em seguida, o Assistente utilizará o output da função que forneceu na respetiva resposta.
Isto suporta chamada de funções paralela?
Sim, a chamada de funções paralela é suportada no Chat Playground.
A chamada de funções paralela é a capacidade do modelo de executar várias chamadas de funções em conjunto, permitindo que os efeitos e resultados dessas chamadas de funções sejam resolvidos em paralelo. Isto é especialmente útil se as funções demorarem muito tempo e reduz as idas e voltas com a API.
Ative os outputs estruturados definindo strict: "true" no schema
Quando os outputs estruturados estão ativados, os argumentos gerados pelo modelo para chamadas de funções têm a garantia de corresponder ao JSON Schema que fornecer.
Se não estiver a utilizar outputs estruturados, não há garantia de que a estrutura dos argumentos esteja correta, pelo que recomendamos a utilização de uma biblioteca de validação, como a Pydantic, para verificar primeiro os argumentos antes de os utilizar.
Saiba mais sobre chamada de funções com outputs estruturados.
Como forçar a escolha de função no Playground
Clique no ícone «Definições» junto ao nome do modelo
Clique em Escolha de ferramenta
Altere de «Automático» para «Obrigatório» ou para a função pretendida (criada anteriormente).
