图集生成输入契约遗留 100 条描述与单条 200 字符限制,应统一完整提示词并提高上限 #660
Reference in New Issue
Block a user
Delete Branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
问题
图集生成当前使用
iconDescriptions: string[],最多 100 条,每条最多 200 个 Unicode 字符,换行拼接后合计最多 2000 字符且不超过 6144 个 UTF-8 字节。所有描述最终共同组装为一次图集生成的提示词,数组项不再对应切片数量或用途。网页画布已经使用一个完整提示词输入框,并将全文作为唯一数组元素提交,因此实际只能输入 200 字符。AGC 美术包也把整个
brief放入第一条描述,再追加三条通用要求;工具 schema 允许 4000 字符,而图集阶段的单条 200 字符校验会拒绝更长的需求。实测一次美术包调用提交了 286 字符的 brief:规范图、背景图已经生成,直到图集阶段才被客户端拒绝。当前 Agent 的美术包参数说明没有明示 200 字符限制,不能归因于 Agent 违反已公布的长度要求。这里只陈述生成事实,不据此推断具体账单金额。
历史原因
7eeff10c676c1cda1056265977f1819cc5ee0537(2026-06-16):原设计是每个输入框描述一个素材,最多 100 个。描述条数用于选择图集尺寸,切片按顺序绑定描述名称。1ed8064d2fb81196b56ac18dae33648f654246ba(2026-07-29):取消从提示词推导切片数量和名称;网页改为完整提示词作为单个数组元素,数组形式为兼容现有请求契约而保留。55ff47c6c43c57a4ec55ae3f16fdbbcf3cac65d1(2026-08-06):在网页已使用单条完整提示词之后,新增每条 200 字符、合计 2000 字符 / 6144 字节限制。提交和同期文档没有说明 200 这一具体阈值的选取依据,也没有给出模型要求该上限的证据。预计修复方向
验收方向
本次临时处理范围
关联 PR #628 当前只在美术包工具
brief说明中补充“去除首尾空白后 1~200 个 Unicode 字符”的要求,帮助 Agent 遵守现有图集阶段限制。此次不改变 schema、请求组装、前后端校验或生成行为;上述输入契约改造留在本 issue 后续处理,也不在这里处理整包完成身份误判等其他问题。代码入口
server-rs/crates/api-server/src/editor_project_icon.rs:normalize_icon_descriptionsdocs/openapi/genarrative-external-v1.openapi.json:iconDescriptionssrc/components/image-editor/ImageCanvasGenerationSubmissionModel.ts:buildIconSpritesheetGenerationSubmissionPlanapps/ai-game-creator-shell/src-tauri/src/agent/generation/canvas_generation.rs:platform_art_spritesheet_descriptionsapps/ai-game-creator-shell/src-tauri/prompts/runtime/texts/direct-tools.json:美术包brief说明