import openai

# Defina sua chave de API aqui
openai.api_key = "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"

def chatbot():
    # Lista que armazenará as mensagens do histórico
    conversation_history = [
        {"role": "system", "content": "Você é um assistente útil."}
    ]

    while True:
        user_input = input("Você: ")
        if user_input.lower() in ["sair", "exit", "quit"]:
            print("Chatbot: Até logo!")
            break

        # Adiciona a entrada do usuário ao histórico da conversa
        conversation_history.append({"role": "user", "content": user_input})

        # Faz a chamada para a API do OpenAI com o histórico da conversa
        response = openai.ChatCompletion.create(
            model="gpt-3.5-turbo",  # Use "gpt-4" se você tiver acesso ao GPT-4
            messages=conversation_history
        )

        # Obtém a resposta do assistente e adiciona ao histórico
        assistant_response = response.choices[0]["message"]["content"]
        conversation_history.append({"role": "assistant", "content": assistant_response})

        # Exibe a resposta do chatbot
        print("Chatbot:", assistant_response)

if __name__ == "__main__":
    chatbot()
