1
This commit is contained in:
@@ -670,7 +670,7 @@ fn build_custom_world_role_outline_batch_prompt(
|
||||
};
|
||||
[
|
||||
format!("请根据下面的世界核心信息,生成一批{label}框架名单。"),
|
||||
"后续我会继续补全人物档案,所以这一步每个角色只保留最少字段。".to_string(),
|
||||
"后续我会继续补全人物档案,所以这一步每个角色只保留身份骨架与资产默认描述字段。".to_string(),
|
||||
"你必须只输出一个能被 JSON.parse 直接解析的 JSON 对象,不要输出 Markdown、代码块、注释或解释。".to_string(),
|
||||
"世界核心信息:".to_string(),
|
||||
build_framework_summary_text(framework, 0),
|
||||
@@ -684,6 +684,9 @@ fn build_custom_world_role_outline_batch_prompt(
|
||||
" \"title\": \"称号\",".to_string(),
|
||||
" \"role\": \"身份\",".to_string(),
|
||||
" \"description\": \"极简定位描述\",".to_string(),
|
||||
" \"visualDescription\": \"默认角色形象描述\",".to_string(),
|
||||
" \"actionDescription\": \"默认角色动作描述\",".to_string(),
|
||||
" \"sceneVisualDescription\": \"默认出现场景描述\",".to_string(),
|
||||
" \"initialAffinity\": 18,".to_string(),
|
||||
" \"relationshipHooks\": [\"一个关系切入口\"],".to_string(),
|
||||
" \"tags\": [\"标签1\", \"标签2\"]".to_string(),
|
||||
@@ -695,7 +698,10 @@ fn build_custom_world_role_outline_batch_prompt(
|
||||
format!("- 必须生成恰好 {batch_count} 个{label}。"),
|
||||
"- 这是一个完全独立的自定义世界;不要把角色写成来自“武侠世界”“仙侠世界”等现成世界。".to_string(),
|
||||
"- 名称必须具体且互不重复,不要使用 角色1、NPC1、场景角色1 之类的占位名。".to_string(),
|
||||
"- 只保留:name、title、role、description、initialAffinity、relationshipHooks、tags。".to_string(),
|
||||
"- 只保留:name、title、role、description、visualDescription、actionDescription、sceneVisualDescription、initialAffinity、relationshipHooks、tags。".to_string(),
|
||||
"- visualDescription 是打开角色形象图像生成面板时默认填入的角色形象描述,必须具体到体型、服装、轮廓与识别点,控制在 24 到 60 个汉字内。".to_string(),
|
||||
"- actionDescription 是打开每个角色动作视频生成面板时默认填入的动作描述,必须体现该角色默认动作节奏、武器或施法方式,控制在 18 到 48 个汉字内。".to_string(),
|
||||
"- sceneVisualDescription 是该角色常出现或关联的场景画面描述,会作为场景生图描述框的默认候选,控制在 24 到 60 个汉字内。".to_string(),
|
||||
"- relationshipHooks 最多 1 条;tags 保持 1 到 2 个。".to_string(),
|
||||
"- description 控制在 8 到 18 个汉字内,title 和 role 也尽量短。".to_string(),
|
||||
"- initialAffinity 必须是 -40 到 90 的整数。".to_string(),
|
||||
@@ -718,7 +724,7 @@ fn build_custom_world_role_outline_batch_json_repair_prompt(
|
||||
format!("顶层必须只包含一个 {key} 数组。"),
|
||||
format!("必须保留恰好 {expected_count} 个角色对象。"),
|
||||
if forbidden_names.is_empty() { "".to_string() } else { format!("禁止使用这些重复名:{}。", forbidden_names.join("、")) },
|
||||
"每个角色只包含:name、title、role、description、initialAffinity、relationshipHooks、tags。".to_string(),
|
||||
"每个角色只包含:name、title、role、description、visualDescription、actionDescription、sceneVisualDescription、initialAffinity、relationshipHooks、tags。".to_string(),
|
||||
"如果缺少字段:字符串补空字符串,relationshipHooks 和 tags 补空数组,initialAffinity 补默认整数。".to_string(),
|
||||
"不要输出 backstory、skills、landmarks 或任何其他字段。".to_string(),
|
||||
"原始文本:".to_string(),
|
||||
@@ -732,7 +738,7 @@ fn build_custom_world_landmark_seed_batch_prompt(
|
||||
) -> String {
|
||||
[
|
||||
"请根据下面的世界核心信息,生成一批关键场景框架名单。".to_string(),
|
||||
"后续我会继续补全场景网络,所以这一步每个地点只保留最少字段。".to_string(),
|
||||
"后续我会继续补全场景网络,所以这一步每个地点只保留场景骨架与默认生图描述。".to_string(),
|
||||
"你必须只输出一个能被 JSON.parse 直接解析的 JSON 对象,不要输出 Markdown、代码块、注释或解释。".to_string(),
|
||||
"世界核心信息:".to_string(),
|
||||
build_framework_summary_text(framework, 0),
|
||||
@@ -744,6 +750,7 @@ fn build_custom_world_landmark_seed_batch_prompt(
|
||||
" {".to_string(),
|
||||
" \"name\": \"场景名称\",".to_string(),
|
||||
" \"description\": \"场景极简描述\",".to_string(),
|
||||
" \"visualDescription\": \"默认场景生图描述\",".to_string(),
|
||||
" \"dangerLevel\": \"low|medium|high|extreme\"".to_string(),
|
||||
" }".to_string(),
|
||||
" ]".to_string(),
|
||||
@@ -753,7 +760,8 @@ fn build_custom_world_landmark_seed_batch_prompt(
|
||||
format!("- 必须生成恰好 {batch_count} 个关键场景。"),
|
||||
"- 这是一个完全独立的自定义世界;地点名称必须直接服务玩家输入主题。".to_string(),
|
||||
"- 名称必须具体且互不重复,不要使用 地点1、场景1 之类的占位名。".to_string(),
|
||||
"- 每个地点只保留:name、description、dangerLevel。".to_string(),
|
||||
"- 每个地点只保留:name、description、visualDescription、dangerLevel。".to_string(),
|
||||
"- visualDescription 是打开场景背景图像生成面板时默认填入的场景描述,必须具体到画面主体、远近景层次、地面可站立区域和氛围识别点,控制在 32 到 80 个汉字内。".to_string(),
|
||||
"- description 控制在 12 到 24 个汉字内。".to_string(),
|
||||
"- dangerLevel 只能是 low、medium、high、extreme 之一。".to_string(),
|
||||
"- 所有生成文本都必须使用中文。".to_string(),
|
||||
@@ -772,7 +780,7 @@ fn build_custom_world_landmark_seed_batch_json_repair_prompt(
|
||||
"顶层必须只包含一个 landmarks 数组。".to_string(),
|
||||
format!("必须保留恰好 {expected_count} 个地点对象。"),
|
||||
if forbidden_names.is_empty() { "".to_string() } else { format!("禁止使用这些重复名:{}。", forbidden_names.join("、")) },
|
||||
"每个地点只包含:name、description、dangerLevel。".to_string(),
|
||||
"每个地点只包含:name、description、visualDescription、dangerLevel。".to_string(),
|
||||
"如果缺少字段:字符串补空字符串,dangerLevel 补 medium。".to_string(),
|
||||
"不要输出 sceneNpcNames、connectedLandmarks、items 或任何其他字段。".to_string(),
|
||||
"原始文本:".to_string(),
|
||||
|
||||
Reference in New Issue
Block a user