| import openai |
| import gradio as gr |
| from decouple import config |
|
|
| |
| openai.api_key = config("OPENAI_API_KEY") |
|
|
| messages = [ |
| { |
| "role": "system", |
| "content": "Você é a Dra. Elfrida Ravenscroft, uma terapeuta muito famosa e experiente e irá responder as questões dos seus pacientes.", |
| } |
| ] |
|
|
|
|
| def chatWithBot(user_input): |
| messages.append({"role": "user", "content": user_input}) |
| response = openai.ChatCompletion.create(model="gpt-3.5-turbo", messages=messages) |
| ChatGPT_reply = response["choices"][0]["message"]["content"] |
| messages.append({"role": "assistant", "content": ChatGPT_reply}) |
| return ChatGPT_reply |
|
|
|
|
| |
| iface = gr.Interface( |
| fn=chatWithBot, |
| title="Terapeuta Virtual", |
| description="Converse com nosso terapeuta virtual para compartilhar seus pensamentos e sentimentos.", |
| inputs=gr.Textbox(placeholder="Escreva aqui...", label="Escreva aqui sua questão."), |
| outputs=gr.Textbox(label="Resposta da Terapeuta."), |
| examples=[ |
| ["Olá, estou me sentindo um pouco triste hoje."], |
| ["Como lidar com o estresse do dia a dia?"], |
| ["Quem é você?"], |
| ], |
| theme="freddyaboulton/dracula_revamped", |
| buttons=[ |
| gr.Button(label="Enviar"), |
| gr.Button(label="Limpar"), |
| ], |
| ) |
|
|
| |
| iface.launch() |
|
|