137 lines
4.5 KiB
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": "子代理任务工作流定义"
|
|
}
|
|
} |