ComeçarComece gratuitamente

Criação de um chatbot de IA

Para concluir seu POC, você integrará seu histórico de mensagens com um loop for, para que possa enviar prompts repetidos ao modelo, armazenando cada resposta no histórico de mensagens em série.

Este exercício faz parte do curso

Trabalhar com a API da OpenAI

Ver Curso

Instruções de exercício

  • Faça um loop sobre as mensagens do usuário (user_msgs).
  • Crie um dicionário para a mensagem do usuário em cada iteração e anexe-o a messages.
  • Envie messages para o modelo em uma solicitação de bate-papo.
  • Acrescente o dicionário de mensagens do assistente em messages.

Exercício interativo prático

Experimente este exercício preenchendo este código de exemplo.

client = OpenAI(api_key="")

messages = [{"role": "system", "content": "You are a helpful math tutor that speaks concisely."}]
user_msgs = ["Explain what pi is.", "Summarize this in two bullet points."]

# Loop over the user questions
for q in ____:
    print("User: ", q)
    
    # Create a dictionary for the user message from q and append to messages
    user_dict = {"role": ____, "content": ____}
    messages.append(____)
    
    # Create the API request
    response = client.chat.completions.create(
        model="gpt-4o-mini",
        ____,
        max_tokens=100
    )
    
    # Append the assistant's message to messages
    assistant_dict = {"role": "assistant", "content": response.choices[0].message.content}
    messages.append(____)
    print("Assistant: ", response.choices[0].message.content, "\n")
Editar e executar código