"""
技能配置 - 开源情报-人物画像引导问答
定义可分析的任务和对话引导规则
"""

SKILL_CONFIG = {
    "skill_name": "开源情报-人物画像引导问答",
    "skill_version": "1.0.0",
    "display_name": "人物画像分析",
    "description": "对目标人物进行系统性、多维度、深度的综合分析",
    
    # 可分析的任务
    "available_tasks": [
        {
            "name": "社交媒体分析",
            "description": "分析目标人物的社交媒体发帖模式",
            "params": {
                "time_range": {
                    "type": "string",
                    "required": True,
                    "options": ["近3月", "近6月", "近10年", "全生涯"],
                    "default": "近10年"
                },
                "depth": {
                    "type": "string",
                    "required": False,
                    "options": ["标准", "深度"],
                    "default": "标准"
                },
                "use_osint": {
                    "type": "boolean",
                    "required": False,
                    "default": True
                }
            }
        },
        {
            "name": "政治立场分析",
            "description": "分析目标人物的政治光谱坐标和意识形态",
            "params": {
                "focus": {
                    "type": "string",
                    "required": False,
                    "options": ["对华政策", "经济政策", "外交政策", "全面分析"],
                    "default": "全面分析"
                }
            }
        },
        {
            "name": "媒体叙事分析",
            "description": "分析不同倾向媒体如何'框架'目标人物",
            "params": {
                "media_types": {
                    "type": "list",
                    "required": False,
                    "options": ["左翼", "右翼", "中间派", "国际"],
                    "default": ["左翼", "右翼", "中间派"]
                }
            }
        },
        {
            "name": "公众情绪分析",
            "description": "分析公众讨论的情感倾向和主要话题",
            "params": {
                "time_range": {
                    "type": "string",
                    "required": False,
                    "options": ["近1月", "近3月", "近6月"],
                    "default": "近3月"
                }
            }
        },
        {
            "name": "心理特征推断",
            "description": "基于公开决策、危机应对、演讲风格，推断心理特征",
            "params": {
                "include_big_five": {
                    "type": "boolean",
                    "required": False,
                    "default": True
                },
                "include_machiavellianism": {
                    "type": "boolean",
                    "required": False,
                    "default": True
                }
            }
        },
        {
            "name": "行为模式识别",
            "description": "分析行为在时间线上的规律",
            "params": {
                "time_range": {
                    "type": "string",
                    "required": False,
                    "options": ["近5年", "近10年"],
                    "default": "近10年"
                }
            }
        }
    ],
    
    # 对话引导规则
    "conversation_rules": {
        "initial_prompt": "好的，我将帮您创建{target}的人物画像报告。你要监测他的真实社交最新的帖子吗？",
        
        "task_suggestions": {
            "社交媒体分析": "你要监测他的真实社交最新的帖子吗？",
            "政治立场分析": "是否需要分析他的政策立场演变？",
            "媒体叙事分析": "是否需要分析媒体对他的叙事框架？",
            "公众情绪分析": "是否需要分析公众对他的情绪倾向？",
            "心理特征推断": "是否需要推断他的心理特征？",
            "行为模式识别": "是否需要识别他的行为模式？"
        },
        
        "task_extraction_patterns": {
            "社交媒体分析": ["社交", "帖子", "Twitter", "微博", "社媒"],
            "政治立场分析": ["政治", "立场", "政策", "意识形态"],
            "媒体叙事分析": ["媒体", "叙事", "框架", "报道"],
            "公众情绪分析": ["公众", "情绪", "舆论", "支持", "反对"],
            "心理特征推断": ["心理", "性格", "特征", "人格"],
            "行为模式识别": ["行为", "模式", "决策", "行动"]
        }
    },
    
    # 报告生成规则
    "report_rules": {
        "chapter_order": [
            "社交媒体分析",
            "政治立场分析",
            "媒体叙事分析",
            "公众情绪分析",
            "心理特征推断",
            "行为模式识别"
        ],
        
        "chapter_titles": {
            "default": "{task_name}",
            "社交媒体分析": {
                "近3月": "社交媒体近三个月深度分析",
                "近6月": "社交媒体近半年分析",
                "近10年": "社交媒体近十年分析",
                "全生涯": "社交媒体全生涯分析"
            },
            "政治立场分析": {
                "对华政策": "政治立场分析（重点：对华政策）",
                "经济政策": "政治立场分析（重点：经济政策）",
                "外交政策": "政治立场分析（重点：外交政策）",
                "全面分析": "政治立场与意识形态深度剖析"
            }
        }
    },
    
    # 分析模块映射
    "module_mapping": {
        "社交媒体分析": "public_opinion_analyzer",
        "政治立场分析": "text_analyzer",
        "媒体叙事分析": "media_analyzer",
        "公众情绪分析": "public_opinion_analyzer",
        "心理特征推断": "psychology_analyzer",
        "行为模式识别": "behavior_analyzer"
    }
}
