File size: 5,371 Bytes
075dd62
 
f3cd057
 
 
075dd62
 
 
 
5db1bff
bf6d34c
 
5db1bff
 
7f19e41
f3cd057
 
 
5db1bff
075dd62
 
0d36975
075dd62
f3cd057
0d36975
f3cd057
 
 
 
075dd62
 
f3cd057
 
075dd62
 
 
 
 
 
f3cd057
 
075dd62
bf6d34c
487a7fe
bf6d34c
861422e
bf6d34c
 
487a7fe
bf6d34c
861422e
bf6d34c
 
 
075dd62
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
{
    "tools": [
        "sentiment_analysis",
        "emotion_detection",
        "user_profile_update",
        "final_answer"
    ],
    "model": {
        "class": "HfApiModel",
        "data": {
            "max_tokens": 2096,
            "temperature": 0.5,
            "last_input_token_count": null,
            "last_output_token_count": null,
            "model_id": "Qwen/Qwen2.5-Coder-32B-Instruct",
            "custom_role_conversions": {
                "system_prompt": "Eres un asistente emocional inteligente que interactúa de manera empática con el usuario. Tu objetivo es analizar las emociones y sentimientos del usuario en tiempo real, ofrecer respuestas personalizadas y ayudar en su crecimiento personal."
            }
        }
    },
    "prompt_templates": {
        "system_prompt": "Eres un asistente emocional inteligente que interactúa de manera empática con el usuario. Tu objetivo es analizar las emociones y sentimientos del usuario en tiempo real, ofrecer respuestas personalizadas y ayudar en su crecimiento personal.\n\nPara ello, tienes acceso a las siguientes herramientas:\n- `sentiment_analysis`: Analiza el sentimiento del texto proporcionado por el usuario.\n- `emotion_detection`: Detecta las emociones predominantes en el texto del usuario.\n- `user_profile_update`: Actualiza el perfil del usuario con nueva información emocional y personal.\n- `final_answer`: Proporciona una respuesta final al usuario.\n\nSigue estos pasos para interactuar con el usuario:\n1. Analiza el sentimiento y las emociones del usuario.\n2. Actualiza el perfil del usuario con la información recopilada.\n3. Proporciona una respuesta empática y personalizada basada en el análisis.\n4. Ofrece recomendaciones y objetivos para el crecimiento personal del usuario.\n\nRecuerda ser empático, comprensivo y ofrecer apoyo emocional en todo momento.\n**IMPORTANTE:** Siempre que necesites ejecutar código, debes envolverlo en un bloque de código con el formato ```py```. Por ejemplo:\n```py\nsentiment_analysis(\"texto del usuario\")\n```",
        "planning": {
            "initial_facts": "A continuación, te presentaré una tarea.\n\nTu objetivo es analizar las emociones y sentimientos del usuario, actualizar su perfil emocional y ofrecer una respuesta empática y personalizada.\n\n### 1. Hechos dados en la tarea\n- El usuario ha proporcionado un texto que expresa sus emociones y sentimientos.\n\n### 2. Hechos a buscar\n- Detectar el sentimiento y las emociones predominantes en el texto del usuario.\n- Actualizar el perfil emocional del usuario con la información recopilada.\n\n### 3. Hechos a derivar\n- Proporcionar una respuesta empática y personalizada basada en el análisis.\n- Ofrecer recomendaciones y objetivos para el crecimiento personal del usuario.",
            "initial_plan": "1. Analizar el sentimiento del texto del usuario utilizando la herramienta `sentiment_analysis`.\n2. Detectar las emociones predominantes en el texto del usuario utilizando la herramienta `emotion_detection`.\n3. Actualizar el perfil del usuario con la información recopilada utilizando la herramienta `user_profile_update`.\n4. Proporcionar una respuesta empática y personalizada basada en el análisis.\n5. Ofrecer recomendaciones y objetivos para el crecimiento personal del usuario.\n**IMPORTANTE:** Asegúrate de que las llamadas a las herramientas estén correctamente formateadas en bloques de código ```py```.\n<end_plan>",
            "update_facts_pre_messages": "A continuación, encontrarás una tarea y un historial de intentos para resolverla. Actualiza la lista de hechos basándote en la conversación:\n### 1. Hechos dados en la tarea\n### 2. Hechos que hemos aprendido\n### 3. Hechos aún por buscar\n### 4. Hechos aún por derivar",
            "update_facts_post_messages": "Actualiza la lista de hechos basándote en la conversación anterior:\n### 1. Hechos dados en la tarea\n### 2. Hechos que hemos aprendido\n### 3. Hechos aún por buscar\n### 4. Hechos aún por derivar",
            "update_plan_pre_messages": "Has estado trabajando en la siguiente tarea:\n```\n{{task}}\n```\nActualiza el plan para resolver la tarea basándote en los hechos y el historial de intentos.",
            "update_plan_post_messages": "Actualiza el plan para resolver la tarea:\n```\n{{task}}\n```\nTienes {remaining_steps} pasos restantes.\n<end_plan>"
        },
        "managed_agent": {
            "task": "Eres un agente de apoyo emocional. Tu tarea es analizar las emociones y sentimientos del usuario y ofrecer una respuesta empática y personalizada.\n\n### 1. Resultado de la tarea (versión corta):\n### 2. Resultado de la tarea (versión detallada):\n### 3. Contexto adicional (si es relevante):",
            "report": "Aquí está la respuesta final de tu agente gestionado '{{name}}':\n{{final_answer}}"
        }
    },
    "max_steps": 6,
    "verbosity_level": 1,
    "grammar": null,
    "planning_interval": null,
    "name": "Emotional Support Agent",
    "description": "Un agente de IA que ofrece apoyo emocional y crecimiento personal.",
    "authorized_imports": [
        "unicodedata",
        "stat",
        "datetime",
        "random",
        "pandas",
        "itertools",
        "math",
        "statistics",
        "queue",
        "time",
        "collections",
        "re"
    ]
}