PackHorizon · 新旧方案差异 · 实现视角

同样的"需求 → 设计方案",
新方案把一条直线换成了一支乐队

今天 PackHorizon 已经能跑通 对话 → 诊断 → 方向 → 概念图 → Brief 的五步直线流水线。 新 PRD 的核心变化,不是再加几个 prompt,而是把整条管线重构成 Orchestrator 编排 10 个 Agent, 并在「确认方案」之后展开 Design DNA + 延展引擎 + 版本记忆 三个新机制 —— 最终交付从"一份 Brief"升级到"一份顾问报告 + 一整套视觉资产"。

需求 → 最终设计方案,两种实现

01 / Pipeline

同一个起点(用户描述 + 包装图),今天和新 PRD 走出来的路径完全不同。点击切换。

实现层差异一览

02 / Diff

代码 / 数据模型 / Agent 层面具体的变化点。颜色: 保留 扩展 重命名 新增

模块
今天
新方案
变更
编排层无,API 路由直接串调用
app/api/projects/[id]/{chat,diagnose,directions,concepts,brief}·每个接口一段顺序逻辑
Orchestrator统一调度 10 个 Agent,可并行可路由(new_brand / old_brand 走不同子集)
新增
AI 层 lib/ai
extract · diagnose · concept · brief 共 4 个文件,各一次 LLM 调用
10 个 Agent 模块 + 1 个 Orchestrator;每个 Agent 输出结构化 JSON,Report Writer 才合成最终文本
扩展
业务路径分叉
仅有 Project.type = redesign | new_brand | compare 字段,流程实际不分叉
new_brand 路径跳过 Asset Guardian;old_brand 路径强制走 Guardian + Before/After
扩展
Direction
title / description / keywords / colorSuggestion / informationHierarchy / riskNotes
同名字段保留;新增 scheme_score(多维评分)、pros / risksfit_channels
扩展
Design DNA
不存在 —— 用户选完方向直接生图,色 / 字 / 形规则只在 prompt 里临时拼
新表 DesignDna:主色 / 辅色 / 字体 / 图形 / 结构 / 材质 / 版式 / 语气 / 关键元素 / 基础 prompt。确认方案时锁定,后续所有延展强制继承
新增
Concept(单图)
一个 Direction 通常对应 1 张图,字段:prompt / imageUrl / status(pending/completed/failed)
一个方案至少 4 张(主图 / 正面 / 侧背 / 货架 or 电商);新增 view_type 区分用途
扩展
Extension(延展)
不存在 —— Brief 出完流程就结束
新表 Extension:绑定 confirmed scheme + DNA,记录 type(系列/外包/内包/电商/货架/社媒)、版本、是否被接受
新增
重新生成
只能"重新调诊断"或"重新生图",无反馈记忆,新版本会顶掉旧版本
4 种 regen 入口(整组 / 单方案 / 单图 / 延展)+ FeedbackMemory 表,作为 negative_constraints 注入下一次;旧版本永久保留
新增
Brief
Brief.contentJson 一个 JSON,LLM 一把生成
改为 Report:由 Report Writer Agent 合并所有 Agent 的结构化输出;再经 QA Agent 审核才落库
重命名
导出
无导出,只能在页面里看
HTML + Markdown 两种导出,基于 new/templates/ 里两份现成模板渲染
新增
积分扣费
已有 reserve / commit / refund + RefundOutbox
直接复用,Agent 粒度按"每个 Agent / 每次出图"计费即可
保留
账号 / 上传 / 微信 / 管理端
已实现
不需要改
保留

五个最关键的实现转变

03 / Shifts · 点击展开

怎么从今天走到那里

04 / Migration

不必一次性重写,可以分四个阶段把现有代码"加壳 + 升级",每一步都可独立上线。

1
PHASE · 01

最小改造:加 Orchestrator 壳

把现有 4 个 lib/ai/* 包成 Agent,Orchestrator 仍然顺序调,行为不变。

  • 新增 lib/agents/orchestrator.ts
  • extract → Intake, diagnose → Guardian + Market
  • 对外 API 路径保持不动
2
PHASE · 02

数据模型升级

引入 DesignDna / Extension / FeedbackMemory / RegenVersion,旧表加字段。

  • Projectreport_type 严格枚举
  • Direction 增评分 / 风险 / 适配渠道
  • Conceptview_type
  • Brief 改名 Report + QA 状态字段
3
PHASE · 03

补齐 6 个新 Agent

把"市场评选 / 品牌策略 / 评审 / 生产 / 报告撰写 / QA"分别落地,先以单 LLM call 起步。

  • 每个 Agent 输出结构化 JSON
  • Orchestrator 改为可并行
  • 路径分叉:new_brand vs old_brand
4
PHASE · 04

确认方案 + 延展 + 导出

最后接通"业务闭环":Design DNA 锁定 → 6 类延展 → HTML / Markdown 导出 → 4 种 regen。

  • 报告页加「确认此方案」按钮
  • 延展面板 + 一致性自检
  • 反馈写入 FeedbackMemory
  • new/templates/ 渲染导出