OpenAI
Esta página foi traduzida automaticamente. Ver o artigo original em inglês.

Migrar de Completions para Chat Completions na API da OpenAI

Como migrar da antiga API Completions da OpenAI para Chat Completions

Atualizado: 8 days ago

Chat Completions é a API padrão a usar com os modelos mais recentes da OpenAI. Pode saber como começar a usá-la no nosso guia de programação para geração de texto.

Em 11 de março de 2025, lançámos os blocos de construção da nossa nova plataforma de Agentes. Para mais detalhes, consulte a nossa documentação da API para a API Responses, Ferramentas incluindo Pesquisa na Web, Pesquisa de ficheiros e Utilização do computador, e o nosso SDK de Agentes com Rastreamento.

De prompts a mensagens

Para ter uma conversa mais interativa e dinâmica com os nossos modelos, pode utilizar mensagens em formato de chat em vez do antigo estilo baseado em prompts utilizado com Completions.

Veja como funciona:

  • Em vez de enviar uma única cadeia de texto como prompt, envia uma lista de objetos de mensagem como entrada.

  • Cada mensagem tem uma role e, geralmente, content.

  • As funções mais comuns incluem system, user, assistant, developer e tool. As mensagens com a função tool são utilizadas para resultados de ferramentas/funções e têm de corresponder a chamadas de ferramentas do assistente. Para garantir a retrocompatibilidade, as mensagens com a função function podem continuar a ser aceites e convertidas em mensagens com a função tool durante o processamento no servidor. As mensagens com a função developer podem ser remapeadas consoante a compatibilidade do modelo.

  • O campo content contém o texto da mensagem associada à função.

  • A instrução de sistema pode fornecer instruções gerais para a conversa.

  • As mensagens são processadas pela ordem em que aparecem na lista, e o assistente responde em conformidade.

Até os pedidos básicos de Completions podem ser processados através de Chat Completions, como se vê abaixo:

AntesAgora
'prompt' : 'tell me a joke''messages': [{'role':'user', 'content':'tell me a joke'}]

Agora, é mais fácil do que nunca manter uma conversa com o modelo, bastando aumentar a lista de mensagens da conversa.

'messages': [{'role':'user', 'content':'conta-me uma piada'}, 
{'role':'assistant', 'content':'porque é que a galinha atravessou a estrada'},
{'role':'user', 'content':'Não sei, porque é que a galinha atravessou a estrada'}]

Instruções do sistema

Também pode usar uma instrução ao nível do sistema para orientar o comportamento do modelo ao longo da conversa. Por exemplo, usando uma instrução de sistema e uma mensagem como esta

'messages': [{'role':'system', 'content':'És um assistente que fala como Shakespeare.'}, 
{'role':'user', 'content':'conta-me uma piada'},

resultará em algo como

{...
'message': {'role':'assistant',
'content':'Porque é que a galinha atravessou a estrada? Para chegar ao outro lado, mas em verdade, o outro lado estava cheio de perigo e risco, por isso voltou rapidamente de onde veio, pois sim!'}
...}

Se quiser explorar opções que não impliquem ter de gerir o histórico da conversa de mensagens por si, consulte a API Assistants.

Este artigo foi útil?