From b20929b774cbe2324bf5beba60d8a6ddfb7c80cd Mon Sep 17 00:00:00 2001 From: Linghong Date: Thu, 17 Sep 2026 16:13:01 +0000 Subject: [PATCH] =?UTF-8?q?AGC=E7=94=9F=E5=9B=BE=E5=B7=A5=E5=85=B7?= =?UTF-8?q?=E8=AF=B4=E6=98=8E=E8=A1=A5=E5=85=85=E8=A7=92=E8=89=B2=E4=B8=8E?= =?UTF-8?q?=E5=9B=BE=E9=9B=86=E8=87=AA=E5=8A=A8=E6=8A=A0=E5=9B=BE=E8=AF=AD?= =?UTF-8?q?=E4=B9=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit agc_generate_image 的 kind 说明补充:character 纯色底生成后自动抠图产出透明立绘且 prompt 只描述角色主体,art-spritesheet 自动抠图并切片,image 不做额外处理 taonier-art-assets Skill 的 Use 段同步同义英文说明 工具目录契约测试新增 kind 说明断言 --- .../resources/agc-skills/taonier-art-assets/SKILL.md | 6 ++++++ .../src-tauri/src/agent/direct_tools_mcp.rs | 10 +++++++++- 2 files changed, 15 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/taonier-art-assets/SKILL.md b/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/taonier-art-assets/SKILL.md index c5c036c2b..2c737d022 100644 --- a/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/taonier-art-assets/SKILL.md +++ b/apps/ai-game-creator-shell/src-tauri/resources/agc-skills/taonier-art-assets/SKILL.md @@ -19,6 +19,12 @@ image, UI design image, or publication material; use `agc_edit_image` for an edit of an existing registered image; use `taonier_prepare_game_art` only for the complete game-art package and its canonical slices. +With `agc_generate_image`, `kind="character"` and `kind="art-spritesheet"` +generate the subject on a solid-colour background and automatically matte it +away afterwards, producing transparent-background results; write the prompt +for the subject only, never for a scene. `kind="image"` keeps the rendered +frame without extra processing. + When `agc_generate_image` is used with `kind="art-spritesheet"`, `sliceMode` is required and has no default, so decide it explicitly: diff --git a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tools_mcp.rs b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tools_mcp.rs index 718a30ddd..47820340a 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tools_mcp.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/agent/direct_tools_mcp.rs @@ -247,7 +247,7 @@ fn direct_tools_mcp_specs_for(controlled_web_search: bool, _cocos_editor_availab "type": "string", "enum": PLATFORM_ART_ASSET_GENERATION_KINDS, "default": "image", - "description": "image=普通新图,character=角色图,spec/icon-spec=统一视觉规范图(spec 是服务端同义词,客户端统一登记为 icon-spec),ui-prototype=完整 UI 设计图,art-spritesheet=透明游戏素材图集(项目须已有 icon-spec 规范图),publication-material=发布宣传图" + "description": "image=普通新图(不做额外处理),character=角色图(纯色底生成后自动抠图,产出透明背景立绘,prompt 只描述角色主体),spec/icon-spec=统一视觉规范图(spec 是服务端同义词,客户端统一登记为 icon-spec),ui-prototype=完整 UI 设计图,art-spritesheet=透明游戏素材图集(纯色底生成后自动抠图并切片,项目须已有 icon-spec 规范图),publication-material=发布宣传图" }, "aspectRatio": { "type": "string", @@ -2405,6 +2405,14 @@ mod tests { assert!(image_tool["description"] .as_str() .is_some_and(|description| description.contains("仅在用户明确要求生成新图时调用"))); + assert!( + image_tool["inputSchema"]["properties"]["kind"]["description"] + .as_str() + .is_some_and(|description| description.contains("自动抠图") + && description.contains("prompt 只描述角色主体") + && description.contains("不做额外处理")), + "kind description must carry the auto-matting semantics" + ); assert_eq!( image_tool["inputSchema"]["properties"]["sliceMode"]["enum"], json!(["connected-components", "grid"])