把 Prompt 当字符串,是 AI 创作系统最早的技术债

Midjourney 8 月 21 日的更新日志里,有几条很"工程":设置终于不会自己重置;提交后保留 pills 和图片参考;拖图时能选择参考角色;下载重新拥有正确文件名和扩展名。

没有哪一条在提升模型智商,却都在决定一个结果能不能继续做下去。

Prompt-centric 的数据模型不够了

很多生成工具早期的数据模型大致是:

ts 复制代码
type Generation = {
  prompt: string;
  images: string[];
};

它适合一次性演示,不适合生产。只要任务包含人物参考、风格参考、尺寸、个性化、多个候选、人工验收和跨平台派生,prompt + images 就无法解释结果。

更实用的模型应该围绕任务:

ts 复制代码
type CreativeJob = {
  intent: Intent;
  references: Reference[];
  settings: GenerationSettings;
  artifacts: Artifact[];
  checks: CheckResult[];
  status: JobStatus;
};

Reference 必须有语义角色

"上传了三张图"不是足够的信息。系统至少要知道:

ts 复制代码
type ReferenceRole =
  | "subject"
  | "style"
  | "composition"
  | "start_frame"
  | "end_frame";

type Reference = {
  uri: string;
  sha256: string;
  role: ReferenceRole;
  weight?: number;
};

这样换 UI、换模型或让另一个 Agent 接手时,参考关系不会依赖"上传顺序"这种隐含状态。

Settings 需要快照,不能相信默认值

如果 Relax 会切回 Fast、个性化关闭后仍然生效,Prompt 没变也解释不了结果差异。

因此每次生成都应该记录解析后的有效设置,而不是只记录用户点击过什么:

json 复制代码
{
  "requested": { "speed": "relax" },
  "effective": {
    "model": "pinned-version",
    "speed": "relax",
    "personalization": false,
    "aspectRatio": "16:9"
  }
}

effective 才是复现和排障的依据。

Artifact 要有血缘关系

一次生成可能产生四个候选,选中一个后放大、重绘文字、裁切成多个平台尺寸。每个文件都应该知道它从哪里来:

ts 复制代码
type Artifact = {
  id: string;
  uri: string;
  parentId?: string;
  operation: "generate" | "upscale" | "edit" | "crop";
  checksum: string;
  approved: boolean;
};

正确文件名只是入口,真正有用的是稳定 ID、父子关系和校验值。

用状态机连接生成与发布

text 复制代码
DRAFT -> GENERATED -> REVIEWED -> APPROVED -> PREFILLED -> PUBLISHED

外部副作用只允许从批准状态继续。发布工具拿到的是 approved artifact,不是"对话里最后一张图"。

这条边界对多 Agent 很重要:创作 Agent 可以继续探索,发布 Agent 只消费确定版本,两者不会互相覆盖状态。

Tipkay 里的对应取舍

我们在 Tipkay 里把岗位、资料、Skill/MCP 和交付动作分开。创作岗位可以使用品牌资料与素材,博客发布岗位接收确认后的稿件和图片,再处理平台字段与页面回读。关键操作继续保留用户确认。

这不是为了让系统看起来有更多 Agent,而是减少隐含状态。每个岗位知道自己读取什么、交付什么、失败后从哪里恢复。

最后

模型输出天然带有随机性,但系统工程不应把随机性扩散到设置、素材、文件和发布记录。

Prompt 是输入。CreativeJob 才是可以继续工作的对象。

官方资料:

相关推荐
irislinAmelia6 小时前
缺陷检测AI关键点在哪
人工智能·嵌入式硬件·1024程序员节
Ai-_Man6 小时前
Meta Muse还是不可以导出左侧所有对话,只能点进去单条内容导出,方法不对吗?
开发语言·人工智能·ai·小程序·c#·1024程序员节
安托智造6 小时前
MBD:从二维图纸到三维模型的制造革命(下)
大数据·人工智能·制造·mbd
火山引擎开发者社区6 小时前
VeOps 深度调查:让 AI 排障从“能用”走向“可靠”
人工智能
梓豪csd6 小时前
消息订阅中心:谁该收到哪条通知
java·开发语言·人工智能·低代码·自动化·1024程序员节
王中阳Go6 小时前
两个入口答案不一致先别调模型:6 行入口口径对账表(附脚本)
人工智能·后端·python·大语言模型·1024程序员节
武天旭6 小时前
AI安全--AI大模型的隐私保护与法律法规
人工智能·安全
Solange__6 小时前
影视预演怎么用AI生成3D场景?从分镜、Blockout到镜头交付的完整流程
人工智能·游戏·3d·ai·自然语言处理·aigc·游戏策划
冬奇Lab7 小时前
一次 Skill 评测的复盘:我推翻了一份现成的模型选型结论,然后自己造了个评测平台
人工智能·llm·agent
不脱发的程序猿8 小时前
纳指ETF量化策略
数据库·人工智能·1024程序员节