Spaces:
Runtime error
Runtime error
kkk
Browse files- 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
|
|
|
|
| 193 |
"1) Analiza la pregunta.\n"
|
| 194 |
-
"2)
|
| 195 |
-
"3) Si
|
| 196 |
-
"4) Si
|
| 197 |
-
"5) Si
|
| 198 |
-
"6)
|
| 199 |
-
"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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 |
# -------------------------------------------------------------------
|