Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -2,19 +2,16 @@ import streamlit as st
|
|
2 |
from groq import Groq
|
3 |
import os
|
4 |
|
5 |
-
# Cliente de Groq inicializado con la clave API desde una variable de entorno
|
6 |
client = Groq(api_key=os.environ.get("GROQ_API_KEY"))
|
7 |
|
8 |
st.title("Chatbot de Asistencia sobre Sergio Chic贸n")
|
9 |
|
10 |
-
# Inicializa el historial de mensajes
|
11 |
if "messages" not in st.session_state:
|
12 |
st.session_state.messages = []
|
13 |
|
14 |
# Acepta la entrada del usuario
|
15 |
prompt = st.chat_input("Hazme una pregunta:")
|
16 |
|
17 |
-
# Procesa la entrada del usuario y genera una respuesta
|
18 |
def process_text(input_text):
|
19 |
prompt_text = '''
|
20 |
Eres un asistente virtual que responde preguntas sobre Sergio Chic贸n, un joven que est谩 buscando empleo en NLP.
|
@@ -41,7 +38,6 @@ Cada proyecto y colaboraci贸n para Sergio no solo es una oportunidad para innova
|
|
41 |
'''
|
42 |
input = prompt_text + input_text
|
43 |
|
44 |
-
# Llama al modelo Groq para obtener la respuesta
|
45 |
chat_completion = client.chat.completions.create(
|
46 |
messages=[
|
47 |
{
|
@@ -53,18 +49,13 @@ Cada proyecto y colaboraci贸n para Sergio no solo es una oportunidad para innova
|
|
53 |
)
|
54 |
return chat_completion.choices[0].message.content
|
55 |
|
56 |
-
# Si el usuario ha enviado una pregunta, procesa y responde
|
57 |
if prompt:
|
58 |
-
# Agrega el mensaje del usuario al historial
|
59 |
st.session_state.messages.append({"role": "user", "content": prompt})
|
60 |
|
61 |
-
# Genera la respuesta del asistente
|
62 |
assistant_response = process_text(prompt)
|
63 |
|
64 |
-
# Agrega la respuesta del asistente al historial
|
65 |
st.session_state.messages.append({"role": "assistant", "content": assistant_response})
|
66 |
|
67 |
-
# Muestra los mensajes del chat desde el historial
|
68 |
for message in st.session_state.messages:
|
69 |
with st.chat_message(message["role"]):
|
70 |
st.markdown(message["content"])
|
|
|
2 |
from groq import Groq
|
3 |
import os
|
4 |
|
|
|
5 |
client = Groq(api_key=os.environ.get("GROQ_API_KEY"))
|
6 |
|
7 |
st.title("Chatbot de Asistencia sobre Sergio Chic贸n")
|
8 |
|
|
|
9 |
if "messages" not in st.session_state:
|
10 |
st.session_state.messages = []
|
11 |
|
12 |
# Acepta la entrada del usuario
|
13 |
prompt = st.chat_input("Hazme una pregunta:")
|
14 |
|
|
|
15 |
def process_text(input_text):
|
16 |
prompt_text = '''
|
17 |
Eres un asistente virtual que responde preguntas sobre Sergio Chic贸n, un joven que est谩 buscando empleo en NLP.
|
|
|
38 |
'''
|
39 |
input = prompt_text + input_text
|
40 |
|
|
|
41 |
chat_completion = client.chat.completions.create(
|
42 |
messages=[
|
43 |
{
|
|
|
49 |
)
|
50 |
return chat_completion.choices[0].message.content
|
51 |
|
|
|
52 |
if prompt:
|
|
|
53 |
st.session_state.messages.append({"role": "user", "content": prompt})
|
54 |
|
|
|
55 |
assistant_response = process_text(prompt)
|
56 |
|
|
|
57 |
st.session_state.messages.append({"role": "assistant", "content": assistant_response})
|
58 |
|
|
|
59 |
for message in st.session_state.messages:
|
60 |
with st.chat_message(message["role"]):
|
61 |
st.markdown(message["content"])
|