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

@@ -3,8 +3,10 @@ import type {
RoleAttributeProfile,
RoleRelationState,
} from './attributes';
import type {Character} from './characters';
import type {CustomWorldSceneRelativePosition} from './customWorld';
import type {
Character,
CharacterBackstoryRevealConfig,
} from './characters';
import {
AnimationState,
type CharacterGender,
@@ -14,6 +16,12 @@ import {
type HostileNpcRenderAnimation,
type NpcFunctionType,
} from './core';
import type {
CustomWorldNpcVisual,
CustomWorldRoleInitialItem,
CustomWorldRoleSkill,
CustomWorldSceneRelativePosition,
} from './customWorld';
import type {InventoryItem} from './items';
export interface NpcPersistentState {
@@ -81,6 +89,18 @@ export interface Encounter {
initialAffinity?: number;
hostile?: boolean;
attributeProfile?: RoleAttributeProfile;
title?: string;
backstory?: string;
personality?: string;
motivation?: string;
combatStyle?: string;
relationshipHooks?: string[];
tags?: string[];
backstoryReveal?: CharacterBackstoryRevealConfig;
skills?: CustomWorldRoleSkill[];
initialItems?: CustomWorldRoleInitialItem[];
imageSrc?: string;
visual?: CustomWorldNpcVisual;
}
export interface SceneHostileNpc {
@@ -113,6 +133,7 @@ export interface SceneNpc {
description: string;
avatar: string;
role: string;
title?: string;
gender?: CharacterGender;
characterId?: string;
hostileNpcPresetId?: string;
@@ -122,6 +143,17 @@ export interface SceneNpc {
functions?: NpcFunctionType[];
recruitable?: boolean;
attributeProfile?: RoleAttributeProfile;
backstory?: string;
personality?: string;
motivation?: string;
combatStyle?: string;
relationshipHooks?: string[];
tags?: string[];
backstoryReveal?: CharacterBackstoryRevealConfig;
skills?: CustomWorldRoleSkill[];
initialItems?: CustomWorldRoleInitialItem[];
imageSrc?: string;
visual?: CustomWorldNpcVisual;
}
export type SceneEncounterKind = 'npc' | 'treasure' | 'none';