JeCabrera commited on
Commit
5119b98
·
verified ·
1 Parent(s): 9456d19

Upload 10 files

Browse files
Files changed (1) hide show
  1. app.py +31 -23
app.py CHANGED
@@ -4,8 +4,8 @@ import joblib
4
  import streamlit as st
5
  import google.generativeai as genai
6
  from dotenv import load_dotenv
7
- # Importación directa del diccionario puv_formulas
8
  from puv_formulas import puv_formulas
 
9
 
10
  # Función para cargar CSS personalizado
11
  def load_css(file_path):
@@ -108,7 +108,9 @@ for message in st.session_state.messages:
108
  st.markdown(message['content'])
109
 
110
  # Mensaje inicial del sistema si es un chat nuevo
 
111
  if not st.session_state.messages:
 
112
  with st.chat_message(
113
  name=MODEL_ROLE,
114
  avatar=AI_AVATAR_ICON,
@@ -130,29 +132,35 @@ if not st.session_state.messages:
130
  ¿Empezamos con tu producto o servicio?
131
  """)
132
 
133
- # Add system message to chat history
134
- st.session_state.messages.append(
135
- dict(
136
- role=MODEL_ROLE,
137
- content="""
138
- Hola, soy RoboCopy tu asistente especializado en crear Propuestas de Valor Únicas.
139
-
140
- Para ayudarte a crear PUVs efectivas, necesito conocer:
141
-
142
- 1. ¿Qué producto o servicio ofreces?
143
- 2. ¿A quién va dirigido? (describe tu público objetivo)
144
- 3. ¿Qué fórmula prefieres usar? Puedo ofrecerte:
145
- - Tradicional: Clara y directa
146
- - Anti-tradicional: Innovadora y disruptiva
147
- - Contrato Imposible: Audaz y sorprendente
148
- - Reto Ridículo: Humorística y relatable
149
- 4. ¿Cuántos ejemplos de PUVs necesitas?
150
-
151
- ¿Empezamos con tu producto o servicio?
152
- """,
153
- avatar=AI_AVATAR_ICON,
154
- )
 
 
 
 
 
155
  )
 
156
 
157
  # React to user input
158
  if prompt := st.chat_input('Describe tu producto/servicio y audiencia objetivo...'):
 
4
  import streamlit as st
5
  import google.generativeai as genai
6
  from dotenv import load_dotenv
 
7
  from puv_formulas import puv_formulas
8
+ from system_prompts import get_puv_system_prompt
9
 
10
  # Función para cargar CSS personalizado
11
  def load_css(file_path):
 
108
  st.markdown(message['content'])
109
 
110
  # Mensaje inicial del sistema si es un chat nuevo
111
+ # Configuración inicial del chat
112
  if not st.session_state.messages:
113
+ system_prompt = get_puv_system_prompt()
114
  with st.chat_message(
115
  name=MODEL_ROLE,
116
  avatar=AI_AVATAR_ICON,
 
132
  ¿Empezamos con tu producto o servicio?
133
  """)
134
 
135
+ # Inicializar el chat con el sistema prompt
136
+ st.session_state.chat = st.session_state.model.start_chat(
137
+ context=system_prompt,
138
+ history=st.session_state.gemini_history,
139
+ )
140
+
141
+ # Add system message to chat history
142
+ st.session_state.messages.append(
143
+ dict(
144
+ role=MODEL_ROLE,
145
+ content="""
146
+ Hola, soy RoboCopy tu asistente especializado en crear Propuestas de Valor Únicas.
147
+
148
+ Para ayudarte a crear PUVs efectivas, necesito conocer:
149
+
150
+ 1. ¿Qué producto o servicio ofreces?
151
+ 2. ¿A quién va dirigido? (describe tu público objetivo)
152
+ 3. ¿Qué fórmula prefieres usar? Puedo ofrecerte:
153
+ - Tradicional: Clara y directa
154
+ - Anti-tradicional: Innovadora y disruptiva
155
+ - Contrato Imposible: Audaz y sorprendente
156
+ - Reto Ridículo: Humorística y relatable
157
+ 4. ¿Cuántos ejemplos de PUVs necesitas?
158
+
159
+ ¿Empezamos con tu producto o servicio?
160
+ """,
161
+ avatar=AI_AVATAR_ICON,
162
  )
163
+ )
164
 
165
  # React to user input
166
  if prompt := st.chat_input('Describe tu producto/servicio y audiencia objetivo...'):