cang-ying/engines/gen_subai.js
铸渊 ICE-GL-ZY001 a2e5214f03 LL-172-20260707 · cang-ying 仓初始化 · 苍耳+鉴影的干净之家
铸渊 ICE-GL-ZY001
LL-172-20260707
冰朔委托: 新建第 5 子仓, 给苍耳(人类主控) + 鉴影(人格体) 专用
原 guanghulab/video-ai-system/ 东西太多(225 文件) · 找不到 · 乱

迁移:
  ⊢ 16 个核心 .hdlp (VA-GATE / VA-LIGHTHOUSE / VA-BROADCAST / VA-SYSTEM-STATUS 等)
  ⊢ 17 个子目录 (agents/engines/protocols/tasks/tools/assets/knowledge/memory/docs/config/brain/director-brain/experience/feedback/issues/plans/reference-analysis)

排除:
  ⊢ outputs/ (视频产物)
  ⊢ test-input/ test-output/ (测试)
  ⊢ data/ (临时数据)
  ⊢ preview-001/002 (旧产片)
  ⊢ 旧分镜/旧提示词/旧导演编码

后续:
  ⊢ 老仓 guanghulab/video-ai-system/ 改写为已迁出占位
  ⊢ 苍耳+鉴影 写新东西进本仓
  ⊢ GLOBAL-SEARCH 加 cang-ying 仓库

铸渊 ICE-GL-ZY001 · 2026-07-07 D167
冰朔 ICE-GL∞ 主权
2026-07-07 10:20:10 +08:00

68 lines
2.2 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/usr/bin/env node
/**
* 铸渊 · 苏白v5 · 真人感3D漫剧 · 对标D144成功经验
* 坑8教训: "3D动画渲染" = 卡通风 ← 改为"真人感3D漫剧"
* 坑9教训: 没有指定发型 → 模型默认现代短发 ← 明确"古代发髻"
* 坑10教训: "少年"过于笼统 → 明确"18岁成年男子"
*/
const { generateImage } = require('./image-api-adapter');
// 正面胸像对标D144 ref portrait成功经验
const PORTRAIT_PROMPT = [
'18岁中国风修仙成年男子',
'亚洲面孔',
'黑色长发束起成古代发髻',
'竹簪束发',
'五官俊秀剑眉明眸',
'自信灿烂笑容微微露齿',
'正面胸像',
'面部清晰可见',
'均匀自然光',
'纯灰色背景',
'高质量',
'真人感3D漫剧渲染',
'中国风仙侠'
].join('');
const PORTRAIT_OUTPUT = '/Volumes/JZAO/铸渊-ICE-GL-ZY001/OUT-输出/图片/zai-fu-fei-xiu-xian/ep01/anchors/char-003-subai-portrait-v5.png';
// 全身图
const FULL_BODY_PROMPT = [
'18岁中国风修仙成年男子',
'亚洲面孔',
'黑色长发束起成古代发髻',
'竹簪束发',
'五官俊秀剑眉明眸',
'自信灿烂笑容',
'身形挺拔清秀',
'宽松长袖白色汉服长袍',
'腰间青色束带',
'双手叉腰姿势',
'正面全身站立',
'均匀自然光',
'纯灰色背景',
'高质量',
'真人感3D漫剧渲染',
'中国风仙侠'
].join('');
const FULL_BODY_OUTPUT = '/Volumes/JZAO/铸渊-ICE-GL-ZY001/OUT-输出/图片/zai-fu-fei-xiu-xian/ep01/anchors/char-003-subai-full-body-v5.png';
(async () => {
console.log('[铸渊·苏白v5] === 胸像 ===');
try {
const r1 = await generateImage({ prompt: PORTRAIT_PROMPT, size: '1728x2304', outputPath: PORTRAIT_OUTPUT });
console.log('[铸渊·苏白v5] 胸像✅:', r1.imagePath);
} catch (err) {
console.error('[铸渊·苏白v5] 胸像❌:', err.message);
}
console.log('[铸渊·苏白v5] === 全身 ===');
try {
const r2 = await generateImage({ prompt: FULL_BODY_PROMPT, size: '1728x2304', outputPath: FULL_BODY_OUTPUT });
console.log('[铸渊·苏白v5] 全身✅:', r2.imagePath);
} catch (err) {
console.error('[铸渊·苏白v5] 全身❌:', err.message);
}
})();