|
import gradio as gr |
|
from groq import Groq |
|
|
|
|
|
client = Groq() |
|
|
|
def generate_response(message, history): |
|
|
|
prompt = f"""Você é ELIZA, uma terapeuta que responde com empatia e faz perguntas |
|
para entender melhor o paciente. Responda à seguinte mensagem do paciente: {message}""" |
|
|
|
|
|
chat_completion = client.chat.completions.create( |
|
messages=[ |
|
{ |
|
"role": "system", |
|
"content": "Você é ELIZA, uma terapeuta empática que faz perguntas reflexivas." |
|
}, |
|
{ |
|
"role": "user", |
|
"content": message |
|
} |
|
], |
|
model="mixtral-8x7b-32768", |
|
temperature=0.7, |
|
max_tokens=150 |
|
) |
|
|
|
|
|
return chat_completion.choices[0].message.content |
|
|
|
|
|
with gr.Blocks() as demo: |
|
gr.Markdown("# ELIZA Chatbot") |
|
gr.Markdown("Converse com ELIZA, uma terapeuta virtual baseada no chatbot clássico de 1966.") |
|
|
|
chatbot = gr.ChatInterface( |
|
generate_response, |
|
title="ELIZA Therapy Session", |
|
description="Compartilhe seus pensamentos e ELIZA irá ajudar você a refletir sobre eles." |
|
) |
|
|
|
|
|
demo.launch() |