Files
EPEEAIKit/docs/art-agent/THE-GREATE-EPEEKIT.md

21 KiB
Raw Blame History

AI Native 游戏开发工作站方案 EpeeKit

—— 以 Agent 编排为核心的专业游戏开发工厂


1. 项目定义

1.1 终极愿景

本项目的终极形态是:

AI Native 游戏开发工作站

它面向游戏研发全流程,目标是在统一的项目空间中,逐步支持:

  • 2D 游戏资产生产
  • 3D 资产与动画资产生产
  • 音频与语音资产生产
  • 配置与结构化内容生成
  • 游戏设计与内容策划辅助
  • 项目知识、工作流、技能模板的沉淀与复用

这个终极愿景成立的前提不是“一个模型做所有事”,而是:

用统一的 Agent 语义层、项目层和资产层,去编排多种不同范式的底层能力。

也就是说,统一的是“用户入口”和“系统组织方式”,不是底层模型范式本身。


1.2 当前阶段目标

当前阶段的第一个明确 milestone 是:

解决 2D 游戏资产的工程化生产问题

并且只聚焦于其中最有价值、最能形成能力闭环的一部分,而不是一开始覆盖全部游戏研发任务。

EpeeKit 方案下,第一阶段的核心定义为:

通过对话式 Agent + 受控工作流系统 + 资产管理系统,完成 2D 游戏资产的可控生成、编辑、一致性维护、训练沉淀与项目级复用。


1.3 核心产品定位

本系统不是:

  • 单纯的聊天生图工具
  • 单纯的节点工作流工具
  • 单纯的模型管理平台

而是:

以 Agent 编排为核心的游戏资产生产系统

它的本质是把:

自然语言需求 → 结构化任务 → 受控工作流 → 结果评估 → 资产沉淀

串成一个稳定闭环。


2. 核心设计原则


2.1 统一语义层,不统一底层范式

系统要统一的是:

  • 用户表达方式
  • 任务理解方式
  • 资产组织方式
  • 项目上下文
  • 约束与复用方式

系统不追求统一的是:

  • 图像模型内部结构
  • 3D 生成范式
  • 音频生成范式
  • 配置生成范式

这意味着未来扩展到 3D、动画、音频时依然可以沿用同一个 Agent 和项目系统,但底层执行链路会不同。


2.2 Agent 负责理解与编排,不直接“自由设计工作流”

Agent 的职责是:

  • 理解意图
  • 追问必要信息
  • 选择模板
  • 填充参数
  • 解释结果
  • 引导修改

Agent 不应直接拥有无限自由的工作流设计权。 否则系统会迅速陷入组合爆炸和不可维护状态。

所以,系统必须建立:

  • 任务中间层Task IR
  • 工作流注册表Pipeline Registry
  • 资产约束系统Style / Character / Project Constraints

Agent 的行为边界是:

在受控模板和约束系统内进行选择、补全和编排,而不是任意发明执行逻辑。


2.3 默认简单,逐层开放

系统应当对普通用户隐藏复杂度,但不能永久隐藏控制权。

因此产品必须支持三层使用模式:

模式 A自然语言驱动

适合普通用户,用户只描述想要什么。

模式 B引导式修订

系统给出结果后,用户通过自然语言做精修,例如:

  • 头发颜色更冷一点
  • 构图别那么满
  • 表情更阴郁
  • 武器做得更夸张

模式 C高级控制

在用户需要时,开放:

  • 参数面板
  • 中间节点可见
  • 控制图输入
  • 模板选择/切换
  • 高级实验模式

默认路径必须简单,但不是彻底黑盒。


2.4 风格一致性不是单模型问题,而是资产系统问题

系统不应把风格一致性寄托于某一个模型“自动学会”。 EpeeKit 明确认为,风格一致性和角色一致性都必须由系统层共同实现:

  • 风格集
  • 角色参考组
  • 可选 LoRA
  • 结构控制
  • 多候选评估
  • 项目级约束

也就是说,一致性是“生成 + 约束 + 资产沉淀”的联合能力。


2.5 第一阶段收敛,未来阶段扩张

EpeeKit 不再追求“第一版做万能平台”,而是明确采用:

阶段收敛、体系扩张

第一阶段只验证 2D 资产的可控生产系统。 一旦核心中间层、模板系统、资产系统跑通,后续才向 3D、动画、音频扩展。


3. 产品范围与阶段路线


3.1 阶段划分

Phase 0验证期

目标:用最少能力验证 Agent + 工作流 + 资产沉淀是否能形成闭环。

Phase 12D 资产生产系统

目标:形成可用的 2D 游戏资产生产系统。

Phase 2角色一致性和项目风格系统强化

目标:将角色一致性、风格一致性、训练中心做成系统能力。

Phase 3扩展到 3D / 动画 / 音频 / 配置

目标:沿用统一的 Agent 与项目层,扩展底层能力域。


3.2 第一阶段建议聚焦范围

第一阶段不做所有 2D 资产,而是优先做这些:

  • 角色立绘(全身 / 半身 / 头像)
  • 道具 / 武器 / 图标
  • 场景概念图
  • 同角色多变体生成
  • 风格 LoRA / 角色 LoRA 基础训练

这几类任务共同覆盖了:

  • 风格控制
  • 结构控制
  • 一致性需求
  • 批量候选
  • 训练复用
  • 项目资产归档

是最适合形成闭环的一组任务。


3.3 第一阶段暂不重点做的内容

  • 复杂团队协作系统
  • 多模型自由混编的高级实验系统
  • 全类型 ControlNet 能力全集
  • 文档/Skill 系统的完整产品化
  • 3D / 动画 / 音频
  • 自动一键完成整套游戏生产

这些都属于未来扩展方向,不应干扰第一阶段的产品收敛。


4. 系统总架构


4.1 总体架构

系统可以抽象为以下 7 层:

  1. 用户交互层
  2. Agent 语义层
  3. 任务中间层Task IR
  4. 工作流编排层
  5. 模型执行层
  6. 评估与质检层
  7. 资产与项目层

4.2 高层数据流

用户输入
→ Agent理解与追问
→ 生成 Task IR
→ 映射到 Pipeline Template
→ 填充参数与约束
→ 执行生成 / 编辑 / 训练
→ 评估与筛选
→ 返回结果
→ 沉淀到项目资产库

5. 关键中间层设计

这是 EpeeKit 最重要的部分。


5.1 Task IR任务中间层

Task IR 是系统的核心抽象层。 它的作用是把不稳定的自然语言请求,转成稳定、受控、可验证的任务描述。

Task IR 至少应包含以下字段:

  • task_type任务大类
  • asset_type资源类型
  • project_id所属项目
  • style_id目标风格
  • character_id目标角色可选
  • consistency_level一致性要求
  • input_references参考图集合
  • structure_control_type结构控制类型
  • output_specs尺寸、比例、透明背景等
  • workflow_template_id匹配到的模板
  • generation_policy批次、候选数、评估策略
  • editable_flags是否允许后续高级编辑

示例:

{
  "task_type": "asset_generation",
  "asset_type": "character_full_body",
  "project_id": "proj_x",
  "style_id": "anime_dark_fantasy_v1",
  "character_id": "char_001",
  "consistency_level": "high",
  "input_references": ["ref_a", "ref_b"],
  "structure_control_type": "pose",
  "output_specs": {
    "resolution": "1024x1536",
    "background": "transparent_optional"
  },
  "workflow_template_id": "character_consistent_v1",
  "generation_policy": {
    "candidate_count": 4,
    "rerank": true
  }
}

5.2 Pipeline Registry工作流注册表

系统不能允许无限自由组合工作流。 因此必须有一个注册表,所有可执行工作流都以模板方式注册。

每个模板应包含:

  • 模板 ID
  • 支持的任务类型
  • 支持的输入字段
  • 所需模型组件
  • 默认参数范围
  • 支持的约束
  • 适用场景说明
  • 成本级别
  • 输出格式定义

例如:

  • character_base_v1
  • character_consistent_v1
  • item_icon_v1
  • scene_concept_v1
  • style_transfer_v1
  • lora_training_style_v1

默认情况下Agent 只能从注册表中选模板,而不能自己发明模板。


5.3 Constraint Layer约束层

约束层用于防止系统漂移。 它把“风格”“角色”“项目规范”变成系统级条件,而不是散落在 prompt 里的脆弱文本。

约束来源包括:

  • 项目约束
  • 风格约束
  • 角色约束
  • 输出规范约束
  • 成本与策略约束

例如:

  • 某项目只能使用指定风格集
  • 某角色必须绑定参考组
  • 某任务必须输出透明背景
  • 某类任务默认限制候选数
  • 某阶段不允许自由实验模式

这层会显著提升可控性。


6. Agent 系统设计


6.1 Agent 的职责

Agent 在 EpeeKit 中承担以下角色:

  • 对话理解器
  • 任务拆解器
  • 缺失信息追问器
  • 模板选择器
  • 参数填充器
  • 修改解释器
  • 项目上下文读取器

6.2 Agent 不应直接承担的职责

Agent 不应:

  • 自由生成任意工作流图
  • 直接产生不受控参数全集
  • 代替所有图像评估逻辑
  • 代替项目约束系统
  • 代替用户的最终审美判断

Agent 是“编排核心”,不是“唯一智能体”。


6.3 Agent 的三段式执行逻辑

第一步:意图分类

判断任务属于哪一类:

  • 新建角色
  • 生成变体
  • 修图
  • 风格迁移
  • 训练 LoRA
  • 批量导出

第二步:结构化填充

将用户输入填入 Task IR。

第三步:模板匹配与执行策略选择

根据任务类型、项目约束、成本策略,选择合适模板。


6.4 修改闭环设计

用户通常不会说参数,只会说感受。 所以系统要支持“自然语言修改闭环”。

例如用户说:

  • 脸还是不够像之前那个角色
  • 武器太普通
  • 颜色更偏冷色
  • 构图留白多一点

系统需要将这些转为:

  • 角色参考权重增强
  • 风格强度提高
  • 光照与色温调节
  • 构图相关约束调整

这层是 EpeeKit 必须具备的,不然用户会在第一轮结果后流失。


7. 模型执行层设计


7.1 总体策略:双栈路线

EpeeKit 建议采用双栈路线,而不是单押一种底模。

主力工程栈

适合可控、成熟、工程化能力强的任务。

高质量增强栈

适合质量更高、复杂度更高的任务。

这样做的目的不是炫技,而是兼顾:

  • 稳定性
  • 可控性
  • 生态成熟度
  • 质量上限

7.2 第一阶段建议执行栈

主执行栈

  • SDXL 系列为主
  • 参考图风格注入
  • ControlNet
  • img2img / inpaint
  • LoRA 加载
  • 批量候选生成

增强栈

  • 更高质量的图像模型作为后续增强路线
  • 用于高质量角色图、复杂编辑或特定高价值任务

7.3 工作流执行引擎

建议将工作流执行层与业务后端解耦。

可以采用:

  • 一个适合复杂节点编排和快速试验的执行引擎作为主工作流引擎
  • 同时为未来服务化保留标准化 Python / API 管线

这样可以兼顾:

  • 快速实验
  • 模板沉淀
  • 后续服务化

8. 风格一致性与角色一致性系统

这是 EpeeKit 的核心壁垒之一。


8.1 真实能力边界

必须非常客观地说:

当前 AI 可以较稳定做到的

  • 风格层面的一致
  • 颜色体系和材质倾向一致
  • 同一项目下相似视觉语言

当前 AI 可以中等程度做到的

  • 同一角色的相似脸部
  • 同一角色的服装和关键符号保留
  • 同一角色的有限变体

当前 AI 很难天然做到的

  • 任意角度下完全统一的角色身份
  • 任意姿态和复杂场景下完全稳定的角色
  • 像 3D rig 那样严格的一致性

所以系统必须承认现实边界,采用工程组合策略,而不是幻想靠单一模型解决。


8.2 一致性系统的三层结构

A. Style Layer风格层

定义项目风格,不建议仅靠 prompt 文字描述。

组成包括:

  • 风格 ID
  • 风格参考集
  • 可选风格 LoRA
  • 风格 embedding
  • 风格描述元数据

B. Character Layer角色层

定义项目中的角色身份。

组成包括:

  • 角色 ID
  • 角色参考组
  • 角色描述元数据
  • 可选角色 LoRA
  • 角色关键视觉要素

C. Constraint Layer约束层

规定生成任务必须使用哪些风格和角色资源,以及允许偏移的范围。


8.3 风格集和角色参考组怎么做

风格集

不要用单张图定义风格。 应使用一个风格参考集,至少包含若干能代表该风格核心特征的图。

作用:

  • 让风格定义更稳
  • 避免单图偏差
  • 为评估层提供参考

角色参考组

角色不能只绑定一张正面图。 建议包含:

  • 正面
  • 半侧面
  • 半身
  • 表情变化
  • 关键服饰细节

作用:

  • 提供更稳定的角色身份锚点
  • 为一致性生成提供多参考依据

8.4 一致性生成策略

角色或风格一致性任务应优先使用组合策略:

  • 角色参考组
  • 风格参考组
  • 可选 LoRA
  • 结构控制
  • 多候选生成
  • 自动筛选
  • 必要时局部修补

不要把一致性问题只交给 prompt。


9. ControlNet、参考图和编辑系统


9.1 ControlNet 的定位

EpeeKit 中ControlNet 更偏内部控制能力,而不是用户直接面对的核心产品对象。

用户不需要理解所有 ControlNet 类型。 系统应根据任务自动选择适当的结构控制方式。

例如:

  • 人物姿态类任务:优先 pose
  • 轮廓与结构锁定:优先 canny / line
  • 局部构图控制:通过图生图或局部编辑完成

第一阶段不应追求支持所有控制类型,而应只保留最有价值的少数几类。


9.2 图生图与局部编辑

图生图和局部编辑在系统中非常关键,因为它们决定了:

  • 第一轮生成结果不满意时是否能延续修改
  • 是否能在不重来的前提下保住已有价值
  • 是否能形成真正的“生产”而不是“重抽奖”

因此 EpeeKit 必须支持:

  • 基础 img2img
  • 局部 inpaint
  • 遮罩上传或自动生成
  • 结果版本回溯

10. 训练中心设计


10.1 训练中心不是“附属功能”,而是沉淀系统能力的核心

训练中心的意义在于让系统逐渐具备:

  • 项目专属风格
  • 角色专属视觉身份
  • 更高的一致性和复用能力

所以训练中心必须是产品化模块,不是裸露的训练入口。


10.2 第一阶段建议支持的训练类型

  • 风格 LoRA
  • 角色 LoRA

第一阶段不建议铺开太多训练类型。


10.3 训练中心应包含的功能

  • 批量上传参考图
  • 项目归属绑定
  • 自动去重
  • 自动质量检查
  • 基础数据清洗建议
  • 训练模板选择
  • 训练任务排队
  • 训练状态监控
  • 训练结果对比预览
  • 模型版本管理
  • 回滚与弃用机制

10.4 自动化边界

用户应尽量以“选图”为主,而不是理解训练细节。 但系统不宜在第一版完全黑盒自动训练。

更合理的是:

第一阶段

半自动:

  • 系统自动检查
  • 用户最终确认训练集和目标

第二阶段

增强自动化:

  • 自动风格聚类
  • 自动样本筛选
  • 自动参数推荐
  • 自动评估报告

11. 评估与质检层


11.1 为什么必须有评估层

如果没有评估层,系统就只是自动点生成按钮。 评估层的作用是:

  • 从多张候选图中筛出更优结果
  • 检测风格偏移
  • 检测角色偏移
  • 减少人工挑图成本
  • 为训练和模板优化积累反馈数据

11.2 评估层组成

评估层建议包括:

A. 语义匹配评分

评估结果是否符合任务目标。

B. 风格相似度评分

与风格参考集进行相似度计算。

C. 角色一致性评分

与角色参考组进行一致性评估。

D. 规则检查

例如:

  • 人脸异常
  • 手部异常
  • 边缘问题
  • 构图越界
  • 背景不符合规范
  • 透明背景是否正确

E. 人工确认

最终审美结论仍需要人参与,尤其在高价值资产场景。


11.3 评估层的产品作用

评估层不是只给用户看分数,而是用来支持:

  • 自动 rerank
  • 自动重试策略
  • 模板优化
  • 训练效果比较
  • 项目质量控制

12. 项目与资产系统


12.1 项目是系统最重要的组织单位

用户的核心工作对象不应是“单次会话”,而应是“项目”。

每个项目中应包含:

  • 风格系统
  • 角色系统
  • 资源历史
  • 模板集合
  • 训练模型
  • 参考库
  • 输出规范
  • 任务记录

12.2 资产类型

项目资产至少包括:

  • 原始参考图
  • 风格集
  • 角色参考组
  • 生成结果图
  • 编辑结果图
  • 控制图
  • 遮罩图
  • LoRA 模型
  • 任务记录
  • 模板副本

12.3 项目模板机制

系统内模板应分成两类:

平台官方模板

经过验证、默认推荐、参数范围受控。

项目自定义模板

从官方模板 fork 后形成,允许项目内部沉淀自己的生产路线。

这解决了“既要收敛,又要可扩展”的矛盾。


13. 用户体验设计


13.1 用户主路径

第一阶段的理想体验应是:

  1. 用户创建项目
  2. 选择或建立风格
  3. 创建角色或导入参考
  4. 通过对话描述需求
  5. 系统自动匹配模板并生成候选
  6. 用户选图或自然语言修改
  7. 结果沉淀为项目资产
  8. 后续继续派生使用

13.2 三层交互界面

层 1对话界面

面向大多数用户。

层 2任务说明卡

向用户展示系统理解到的内容,例如:

  • 当前任务类型
  • 风格
  • 角色
  • 输出规格
  • 使用的模板

层 3高级面板

用于:

  • 选择控制图
  • 查看候选参数
  • 编辑模板
  • 进入实验模式

这样可以避免纯黑盒的不信任感。


14. 技术实现建议


14.1 后端

建议使用 Python 为主的服务栈,负责:

  • Agent 调度
  • 任务中间层处理
  • 模板匹配
  • 任务排队
  • 训练任务管理
  • 资产元数据管理

需要具备:

  • 标准 API 层
  • 异步任务队列
  • 数据库
  • 对象存储
  • 缓存系统

14.2 工作流执行层

建议将复杂工作流引擎独立成执行层服务。 业务层只通过模板和参数调用,不直接耦合节点细节。

这样做的好处是:

  • 易于替换模型
  • 易于扩展新 pipeline
  • 易于控制权限和版本

14.3 前端

建议采用项目工作台形态,而不是纯聊天形态。

基本结构可以是:

  • 左侧:项目与资产
  • 中间:对话与任务区
  • 右侧:结果、候选、编辑和高级面板

15. 风险与应对


15.1 风险一:产品野心过大导致失焦

风险

想同时做 2D、3D、动画、音频、策划导致第一阶段无法落地。

对策

坚持阶段化路线,第一阶段只验证 2D 资产生产闭环。


15.2 风险二Agent 失控

风险

LLM 直接输出不稳定工作流与参数。

对策

使用:

  • Task IR
  • 模板注册表
  • 强 schema
  • 校验器
  • 项目约束

15.3 风险三:一致性效果被高估

风险

误以为单模型可以稳定解决风格和角色一致性。

对策

明确采用系统级组合策略:

  • 风格集
  • 角色参考组
  • 结构控制
  • 可选 LoRA
  • 自动筛选
  • 局部修补

15.4 风险四:训练质量不稳定

风险

用户上传垃圾数据导致 LoRA 训练无效。

对策

训练中心产品化,加入数据检查、模板、预览、版本管理。


15.5 风险五:工作流数量爆炸

风险

自由组合导致不可维护。

对策

默认只允许模板化使用。 实验模式单独隔离。


15.6 风险六:成本失控

风险

多轮生成、自动重试、训练任务导致资源占用过高。

对策

即使短期不以盈利为目标,也要以可持续为前提。 应建立:

  • 候选数上限
  • 成本等级
  • 模板成本标签
  • 项目资源策略
  • 任务缓存与复用策略

16. 第一阶段的最小成功闭环

EpeeKit 认为第一阶段最值得追求的不是“功能多”,而是一个强闭环。

建议定义为:

用户在项目内,通过自然语言创建一个 2D 角色;系统生成若干候选;用户通过自然语言继续修改;系统保持风格和角色一致性;最终导出角色相关资源并沉淀到项目资产库。

这个闭环至少要包含:

  • 项目空间
  • 风格选择
  • 角色定义
  • 对话生成
  • 候选筛选
  • 自然语言修改
  • 结果沉淀
  • 可复用派生

如果这个闭环做得足够好,系统就具备生命力。


17. EpeeKit 最终结论

这套方案的本质,不是做一个“更会聊天的生图工具”,而是建立一种新的研发范式:

用 Agent 作为统一语义入口,用模板化工作流作为执行骨架,用项目与资产系统作为长期记忆和约束,从而把 AI 资产生产从“临时创作”推进到“工程化生产”。

它的关键不在于某一个模型,而在于三件事是否成立:

  • Task IR
  • Pipeline Registry
  • Project / Style / Character Asset System

只要这三者成立,系统就不会只是一个 demo而会逐步变成真正可扩展的游戏资产生产平台。