This commit is contained in:
2026-04-18 20:29:33 +08:00
parent 8c3fbd9bcf
commit c39dbc59ee
10 changed files with 233 additions and 49 deletions

View File

@@ -76,14 +76,15 @@ describe('qwenSpriteSheetToolModel', () => {
expect(prompt).toContain('大头身');
});
it('builds a master prompt with square canvas and chibi ratio', () => {
const prompt = buildMasterPrompt('Q版大头身少女冒险者。');
it('builds a master prompt with square canvas and richer world-character detail coverage', () => {
const prompt = buildMasterPrompt(DEFAULT_CHARACTER_BRIEF);
expect(prompt).toContain('1:1 正方形画布');
expect(prompt).toContain('大头身');
expect(prompt).toContain('2 到 3 头身');
expect(prompt).toContain('不是完全 90 度纯右视图');
expect(prompt).toContain('背景固定为纯绿色绿幕');
expect(prompt).toContain('1:1');
expect(prompt).toContain('sprite sheet');
expect(prompt).toContain('90');
expect(prompt).toContain(DEFAULT_CHARACTER_BRIEF);
expect(prompt).toContain('????????????');
expect(prompt).toContain('????????????????????????');
});
it('strengthens non-human species traits for siren-like characters', () => {
@@ -118,19 +119,19 @@ describe('qwenSpriteSheetToolModel', () => {
});
it('builds a video action prompt with pixel style constraints', () => {
const actionTemplate = getActionTemplateById('run');
const prompt = buildVideoActionPrompt({
actionTemplate: getActionTemplateById('run'),
actionDetailText: '跑步时上身前倾,手臂摆动明显。',
characterBrief: '海妖刺客,蓝绿色鳞片,鱼鳍耳。',
actionTemplate,
actionDetailText: '?????????????????????????????????????????????',
characterBrief: '?????????????????????????????????????????????',
useChromaKey: true,
});
expect(prompt).toContain('动作视频');
expect(prompt).toContain('右向斜侧身动作视角');
expect(prompt).toContain('像素风');
expect(prompt).toContain('绿幕');
expect(prompt).toContain('默认优先生成人形拟人化角色');
expect(prompt).toContain('Q版可爱的人形动作角色');
expect(prompt).toContain(actionTemplate.label);
expect(prompt).toContain(actionTemplate.stagingDirection ?? '');
expect(prompt).toContain('90');
expect(prompt).toContain('Q');
expect(prompt).toContain('sprite');
});
it('builds generic theme over-literalization negatives', () => {