Nancy1906 commited on
Commit
cfdc147
·
verified ·
1 Parent(s): 946bca1
Files changed (1) hide show
  1. my_tools.py +15 -7
my_tools.py CHANGED
@@ -12,6 +12,8 @@ from pydantic import Field
12
  import google.generativeai as genai
13
 
14
  from llama_index.core.llms import ChatMessage, LLMMetadata, LLM, CompletionResponse
 
 
15
  from llama_index.core.tools import FunctionTool
16
  from llama_index.core.agent import ReActAgent
17
  from llama_index.core.callbacks.llama_debug import LlamaDebugHandler
@@ -189,14 +191,20 @@ all_tools = [search_tool, reverse_tool, table_tool, code_tool, fallback_tool]
189
  # 4) Prompt de sistema
190
  # -------------------------------------------------------------------
191
  system_prompt = (
192
- "Eres Alfred, un agente ReAct paso a paso.\n"
 
193
  "1) Analiza la pregunta.\n"
194
- "2) Usa la herramienta adecuada.\n"
195
- "3) Si es posible, responde con web_search, reverse_text, analyze_table o execute_code.\n"
196
- "4) Si nada aplica, usa no_tool_solution.\n"
197
- "5) Si la pregunta requiere audio/video, informa que no puedes procesarlos.\n"
198
- "6) Responde claro al usuario.\n"
199
- "Herramientas: {tool_descriptions}"
 
 
 
 
 
200
  )
201
 
202
  # -------------------------------------------------------------------
 
12
  import google.generativeai as genai
13
 
14
  from llama_index.core.llms import ChatMessage, LLMMetadata, LLM, CompletionResponse
15
+ # Monkey-patch para evitar el error de .message faltante
16
+ ChatMessage.message = property(lambda self: self)
17
  from llama_index.core.tools import FunctionTool
18
  from llama_index.core.agent import ReActAgent
19
  from llama_index.core.callbacks.llama_debug import LlamaDebugHandler
 
191
  # 4) Prompt de sistema
192
  # -------------------------------------------------------------------
193
  system_prompt = (
194
+ "Eres Alfred, un agente ReAct que usa pasos de pensamiento claros y herramientas especializadas.\n"
195
+ "Sigue este flujo:\n"
196
  "1) Analiza la pregunta.\n"
197
+ "2) Piensa paso a paso (internamente), luego decide qué acción tomar.\n"
198
+ "3) Si necesitas datos externos, usa web_search.\n"
199
+ "4) Si hay texto invertido, usa reverse_text.\n"
200
+ "5) Si hay tablas Markdown, usa analyze_table.\n"
201
+ "6) Para cálculos complejos, usa execute_code.\n"
202
+ "7) Si nada ayuda, llama no_tool_solution y responde con tu conocimiento.\n"
203
+ "8) Si la pregunta involucra audio, video o imágenes no procesables, informa que no puedes acceder.\n"
204
+ "9) Proporciona siempre una respuesta final clara al usuario.\n"
205
+ "\nHerramientas disponibles:\n{tool_descriptions}\n"
206
+ "No muestres tus pensamientos al usuario; solo la respuesta final."
207
+
208
  )
209
 
210
  # -------------------------------------------------------------------