Fix DashScope env loading for scene image generation

This commit is contained in:
2026-04-06 15:01:15 +08:00
parent fcd8d727b0
commit d678929064
23 changed files with 4943 additions and 138 deletions

View File

@@ -273,6 +273,18 @@ export function buildEncounterFromSceneNpc(
initialAffinity: npc.initialAffinity,
hostile: isHostileSceneNpc(npc),
attributeProfile: npc.attributeProfile,
title: npc.title,
backstory: npc.backstory,
personality: npc.personality,
motivation: npc.motivation,
combatStyle: npc.combatStyle,
relationshipHooks: npc.relationshipHooks,
tags: npc.tags,
backstoryReveal: npc.backstoryReveal,
skills: npc.skills,
initialItems: npc.initialItems,
imageSrc: npc.imageSrc,
visual: npc.visual,
};
}
@@ -307,8 +319,9 @@ function buildCustomSceneNpc(
return {
id: npc.id,
name: npc.name,
title: npc.title,
role: npc.role,
avatar: npc.name.slice(0, 1) || '?',
avatar: (npc.imageSrc ?? npc.name.slice(0, 1)) || '?',
description: [
npc.description,
npc.backstoryReveal.publicSummary
@@ -336,6 +349,20 @@ function buildCustomSceneNpc(
? ['fight']
: ['trade', 'fight', 'spar', 'help', 'chat', 'recruit', 'gift'],
attributeProfile,
backstory: npc.backstory,
personality: npc.personality,
motivation: npc.motivation,
combatStyle: npc.combatStyle,
relationshipHooks: [...npc.relationshipHooks],
tags: [...npc.tags],
backstoryReveal: npc.backstoryReveal,
skills: npc.skills.map((skill) => ({ ...skill })),
initialItems: npc.initialItems.map((item) => ({
...item,
tags: [...item.tags],
})),
imageSrc: npc.imageSrc,
visual: npc.visual,
};
}