jianzhihuixiang/skills/character-profile-cn/config/workflow_tasks.json

137 lines
4.5 KiB
JSON

{
"workflows": {
"character_creation": {
"name": "角色创建工作流",
"description": "完整的角色创建和验证流程",
"tasks": [
{
"id": "init_workspace",
"name": "初始化工作空间",
"description": "验证和创建目录结构",
"agent_type": "lore_bible_manager",
"inputs": ["workspace"],
"outputs": ["directory_status", "missing_dirs"],
"timeout": 30,
"retry_count": 2
},
{
"id": "scan_existing",
"name": "扫描现有角色",
"description": "扫描现有角色档案,构建索引",
"agent_type": "lore_bible_manager",
"inputs": ["workspace"],
"outputs": ["character_index", "character_count"],
"depends_on": ["init_workspace"],
"timeout": 60
},
{
"id": "generate_profile",
"name": "生成角色档案",
"description": "根据模板生成角色档案内容",
"agent_type": "profile_generator",
"inputs": ["character_data", "template_type"],
"outputs": ["profile_content"],
"timeout": 30
},
{
"id": "save_temp",
"name": "保存临时档案",
"description": "将档案保存到临时目录",
"agent_type": "profile_session",
"inputs": ["profile_content", "character_name", "workspace"],
"outputs": ["temp_file_path"],
"depends_on": ["init_workspace", "generate_profile"],
"timeout": 30
},
{
"id": "detect_conflicts",
"name": "检测冲突",
"description": "检测与现有角色的冲突和常识错误",
"agent_type": "conflict_detector",
"inputs": ["character_data", "character_index"],
"outputs": ["conflicts", "is_valid"],
"depends_on": ["scan_existing"],
"timeout": 45
},
{
"id": "user_review",
"name": "用户审核",
"description": "向用户展示冲突并获取确认",
"agent_type": "profile_session",
"inputs": ["conflicts", "temp_file_path"],
"outputs": ["user_confirmed", "user_notes"],
"depends_on": ["detect_conflicts", "save_temp"],
"timeout": 300,
"interactive": true
},
{
"id": "move_final",
"name": "移动到最终目录",
"description": "用户确认后移动档案到Characters目录",
"agent_type": "profile_session",
"inputs": ["temp_file_path", "character_name", "user_confirmed"],
"outputs": ["final_file_path"],
"depends_on": ["user_review"],
"condition": "user_confirmed == true",
"timeout": 30
},
{
"id": "cleanup",
"name": "清理临时文件",
"description": "清理会话和临时文件",
"agent_type": "profile_session",
"inputs": ["session_id", "workspace"],
"outputs": ["cleaned_count"],
"depends_on": ["move_final"],
"timeout": 30
}
]
},
"quick_creation": {
"name": "快速创建模式",
"description": "简化版本,跳过部分检查",
"tasks": [
{
"id": "init_workspace",
"name": "初始化工作空间",
"description": "验证和创建目录结构",
"agent_type": "lore_bible_manager",
"inputs": ["workspace"],
"outputs": ["directory_status"]
},
{
"id": "generate_and_save",
"name": "生成并保存",
"description": "生成档案并直接保存到Characters目录",
"agent_type": "profile_generator",
"inputs": ["character_data", "template_type", "workspace"],
"outputs": ["final_file_path"],
"depends_on": ["init_workspace"]
}
]
}
},
"agents": {
"lore_bible_manager": {
"module": "scripts.lore_bible_manager",
"class": "LoreBibleManager"
},
"conflict_detector": {
"module": "scripts.conflict_detector",
"class": "ConflictDetector"
},
"profile_session": {
"module": "scripts.profile_session",
"class": "ProfileSession"
},
"profile_generator": {
"module": "scripts.generate_profile",
"class": "CharacterProfileGenerator"
}
},
"metadata": {
"version": "1.0",
"created": "2026-01-26",
"description": "子代理任务工作流定义"
}
}