SuperAPI AI 工具集

spritecook-upload-assets

设计与创作

查看项目

更新于 10-16 06:39

技能介绍

用途 SpriteCook Upload Assets 用于将本地图片文件上传到 SpriteCook,并得到一个可复用的 asset_id。当用户给出一个本地文件路径、且该图片需要成为 SpriteCook 资产时,使用此技能。它通过 MCP 完成上传,不需要 API 密钥,也不会产生 base64 日志。建议与 spritecook-workflow-essentials 搭配使用,以处理凭据安全、清单(manifests)和下游资产复用。

主要能力

  • 将本地图片文件上传为 SpriteCook 资产,返回 asset_id。
  • 支持指定 file_name、MIME content_type、可选的 size_bytes,以及 pixel 是否为 true。
  • 提供 create_asset_upload、finalize_asset_upload 等 MCP 工具调用流程。
  • 支持在图片已是小型 data URL 或 base64 值时使用 import_asset(image=...) 进行内联导入。
  • 支持上传后的资产在后续 SpriteCook 工具中复用。

使用方式(首选流程)

  1. 检查本地文件路径,但不打印文件字节。
  2. 确定 file_name、MIME content_type、可选的 size_bytes,以及 pixel 是否应为 true。
  3. 调用 create_asset_upload(file_name=..., content_type=..., pixel=..., size_bytes=...)。
  4. 使用返回的 upload_url 和返回的 headers,通过 HTTP PUT 上传文件字节。
  5. 调用 finalize_asset_upload(upload_token=...)。
  6. 在下一个 SpriteCook 工具中使用返回的 asset_id。

上传 URL 和 token 是短时效密钥。不要在面向用户的文字中打印它们,不要保存到项目文件,也不要写入清单。

Windows PowerShell 模式 在 Windows 上,可不上传打印字节: Invoke-WebRequest -Method Put -Uri $uploadUrl -InFile $path -ContentType $contentType | Out-Null 对 $uploadUrl、$path 和 $contentType 使用变量;如果它们包含上传 token,不要回显。

何时使用内联导入 仅当图片已经是小型 data URL 或 base64 值、且可以直接传递而不记录日志时,才使用 import_asset(image=...)。不要使用会把 base64 打印到终端的 shell 命令。如果必须编码,请将值保存在内存或私有变量中,并直接传给 MCP 工具。

复用已上传资产

  • 当上传的资产是一个特定来源或上下文图片时,使用 reference_asset_id。
  • 仅当上传的资产是正在被直接修改的那张图片时,使用 edit_asset_id。
  • 当上传的资产是环境风格指南时,在 generate_game_art 上使用 style_asset_ids;最多传 10 个 ID。
  • 在 generate_tileset 上使用 style_asset_id,用于一张 tileset 风格指南图片。
  • 当上传的资产是要动画化的源图时,在 animate_game_art 上使用 asset_id。
  • 当工作区可写时,将返回的 asset_id 和本地文件哈希保存到项目清单中。

适用场景

  • 用户提供本地图片路径,希望将其转为 SpriteCook 资产。
  • 需要在不暴露 API 密钥、不产生 base64 日志的情况下上传图片。
  • 上传后的资产需要作为参考图、编辑对象、风格指南或动画源图,在后续 SpriteCook 工具中复用。

限制

  • 上传 URL 和 token 为短时效密钥,不应打印、保存到项目文件或写入清单。
  • 内联导入仅适用于小型 data URL 或 base64 值,且不得记录日志。
  • 不要使用会向终端打印 base64 的 shell 命令。
  • 关于收费、价格、平台支持范围等具体信息,资料中暂未提供。