mcpField
L
layer

layer

github.com/layerai创意与媒体73.7k 次安装4 周前更新
代码仓库

关于 layer

layer 是面向多种生成模型的创意资产生成技能,涵盖图像、视频、3D 网格和音频。它指导 Agent 选择模型、管理文件与费用,并运行 Forge 或预设工作流。

主要功能

  1. 01生成图像、视频、3D 网格和音频
  2. 02按用途与能力筛选模型
  3. 03估算费用并轮询生成任务
  4. 04上传参考文件并复用生成资产
  5. 05运行 Forge 或 Blueprint 工作流

适用场景

  1. 01为创意项目生成不同类型的资产
  2. 02基于参考图或文件生成内容
  3. 03在启动生成前核算工作区费用

MCP 相关

该技能使用 Layer 的 MCP 服务 `https://mcp.app.layer.ai/mcp`,通过支持 OAuth 的 streamable HTTP 连接。它指导调用方在生成前获取说明、发现模型、估价、执行并查询任务状态。

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/layerai/skills --skill layer

安装后在 Claude Code 中输入/layer确认已加载。

详细介绍

Layer

概述

Layer 可以通过与模型无关的统一请求格式生成图像、视频、3D 网格和音频。任务按创意单位(CUs)计价,并记入工作区账单。本系列中的其他每项技能都以以下流程为基础,并在此之上讲解创作技巧:提示词中应包含什么、任务实际需要哪种能力筛选条件,以及如何让输出真正可用,而不只是生成出来。

如何连接客户端、进行身份验证,以及上述所有操作对应的 REST 用法,都由 Layer 发布的 layer-connect-mcp 和 layer-generate-assets 技能介绍。服务地址为 https://mcp.app.layer.ai/mcp,使用带 OAuth 的可流式 HTTP。每个会话中,首次生成前调用一次 get_instructions,首次运行 forge 前调用 get_forge_instructions。

有两种生成方式。Forge 直接运行一个模型,并提供完整的参数控制,是默认方式。Workflows 则运行工作室预先构建的多步 Blueprint 流程;当用户指定了某个流程,或者任务已有可重复使用的流程时,选择它。请参阅 layer-workflows。

快速参考

步骤工具注意事项
确定范围list_workspaces大多数工具都需要 workspace_id。如果用户有多个工作区,请询问使用哪个,或选择最近活跃的工作区。
选择模型list_base_models传入 filter.use_case,选择第一个结果:默认 sort 顺序由 Layer 精选。
检查get_base_model每个模型都有各自的约定。有些模型要求在提示词中加入触发词。
上传request_file_upload_url / upload_file必须在生成前上传,不能在生成后上传。
估价estimate_forge_price免费。会同时返回价格和生成后的余额。
运行execute_forge返回 inference_id 和 poll_interval_seconds。
轮询get_forge_run按返回的间隔轮询,通常为 10s。

选择模型

切勿硬编码 base_model_id。模型目录受工作区限制且会不断变化,因此在此处可用的 ID,在其他地方可能会因 MODEL_NOT_FOUND 而失败。每次都要重新发现模型。

filter.use_case 是主要筛选条件,涵盖以下任务类型:text_to_image、image_editing、 inpainting、reframing、multi_angle、split_into_layers、upscaling、background_removal、 vectorization、text_to_video、image_to_video、video_editing、video_extend、text_to_3d、 image_to_3d、remesh、retexture、rig、animate、segment、text_to_speech、sound_effects、 music。

仅当任务确实需要时,才使用 filter.capabilities 缩小范围。它是一个布尔值对象,而非名称列表:filter.capabilities: {tileability: true}。只设置必需的选项,其余选项应省略,因为 false 也会作为筛选条件,而不是默认值。可用字段包括 tileability、inpainting、outpainting、negative_prompt、image_editing、generate_audio、 lipsync、loop、fixed_duration、music、instrumental、sound_effect、character_pose、 structure、outline、square、portrait_9_16、landscape_16_9 和 multiple_aspect_ratios。 使用 filter.max_price 限制花费。如果筛选结果为空,说明条件过于严格;应放宽条件,而不是凭空指定模型。

消耗创作额度

每次执行前都要先估算。估算不收费,并会报告价格、执行后的余额,以及本次运行将使用的模型,包括是否为 auto_picked。

超过 20 CUs 时,先询问用户并等待明确同意。 服务端会说明此阈值,并明确表示不可协商,因此不要提高阈值,也不要允许用户在本次会话中提高阈值。用简短的表格展示本次运行的生成内容、付款工作区,以及价格与余额的对比。

此门槛按每次运行计算,因为每次估算只针对一次运行。当任务是计划好的多次运行序列(例如四帧循环或六个图标的一组)时,先估算第一轮,并在开始前展示整个序列的总价,让用户一次性同意这笔支出,而不是被询问四次;更糟的是,每次运行都低于阈值,结果一次也没询问。

有些工作区设有 allow_negative_balance。这意味着运行不会被阻止,不代表运行免费,也绝不能把它当作跳过确认的额度空间。

示例

用户想要四个手绘等距视角建筑精灵图。

  1. 调用 list_workspaces,获取工作区 ID。
  2. 调用 list_base_models,设置 filter.use_case: "text_to_image"。取第一个结果。
  3. 对其调用 get_base_model,查看是否需要触发词,以及支持哪些宽高比。
  4. 调用 estimate_forge_price,传入 base_model_id、提示词和 batch_size: 4。返回 7 CUs,余额为 900,低于门槛,因此无需确认。
  5. 调用 execute_forge,传入相同参数,并添加 session_name,这样四个精灵图会在 Layer 应用中归为一组。
  6. 使用返回的 inference_id 调用 get_forge_run,每隔 poll_interval_seconds 轮询一次,直到状态为 COMPLETE,然后提供资源 URL。

batch_size 的范围为 1 到 16,默认为 4。它会根据一个提示词生成多个变体。四个不同的精灵图需要四个提示词,因此是四次运行,而不是一次运行并设置批量大小为 4。

文件

对于本地字节数据,使用 request_file_upload_url:它会返回用于两步可恢复上传的签名 URL 和 file_id。仅当文件已位于公开的 http(s) URL 时,才使用 upload_file。将 file_id 值以正确的类型传入 guidance_files:init_image、reference_image、pose、depth、canny、lineart、scribble、face、first_frame、last_frame、init_video、reference_video、init_audio、reference_audio、init_mesh、texture_image。

已完成运行的输出资源自带 file_id。将它直接传入下一次运行即可。重新上传生成的资源总是错误做法。

训练风格

list_reference_sets 会返回工作区中已训练的风格。通过 reference_sets: [{set_id, weight}] 传入,最多 10 个,权重范围为 0 到 2,默认为 1.0。如果传入了参考集且未指定 base_model_id,服务端会选择一个能够应用这些参考集的模型;这通常正是你想要的:精选排序依据的是任务适配度,而非参考集适配度。参见 layer-reference-sets。

降级过程不会明显提示。估算、执行和轮询都会返回 reference_sets_degraded 和 reference_sets_warning;降级运行仍会成功,也仍会消耗 CUs。如果某个参考集未能应用,请说明具体是哪一个以及原因。绝不要将已降级的参考集报告为已应用。

路由

用户想要技能
静态图像,或效果不理想的提示词layer-image
修改已有图像layer-image-editing
视频,或需要按特定方式移动的镜头layer-video
网格、骨骼绑定或动画layer-3d
音乐、音效或语音layer-audio
角色、环境、图标或游戏 UIlayer-game-assets
像素画、精灵表或行走循环layer-pixel-art
可以无缝重复的纹理layer-textures
整套作品统一的外观,或训练好的风格layer-reference-sets
保存的多步流水线layer-workflows
剪辑成一部成品视频的片段layer-video-timeline
在最终确定前制定方向、制作情绪板或绘制分镜layer-art-direction
交付前评估一批作品layer-quality

如果当前可用技能中缺少此处提到的同系列技能,请让用户安装 (npx skills add layerai/skills --skill <name>);如果无人值守,请根据工具架构继续操作,并指出这一缺失。

常见错误

  • 凭记忆填写 base_model_id,而不是先查找。
  • 未进行估算就执行,或未经明确同意就花费超过 20 CUs。
  • 使用固定时长的休眠,而不是 poll_interval_seconds。
  • 把 batch_size 当作一次运行生成 N 个不同资产的方法。
  • 将降级的参考集报告为已应用。
  • 对已有 file_id 的资产重新上传。
  • 把 allow_negative_balance 理解为可以跳过支出确认。

错误

UNAUTHENTICATED 表示尚未完成 OAuth 流程,因此请引导用户前往 MCP 客户端设置。MODEL_NOT_FOUND 表示应使用 list_base_models 重新查找,切勿再次猜测。INSUFFICIENT_BALANCE 表示应引导用户前往 Layer 应用购买点数。RATE_LIMITED 表示并发运行过多,因此请等待,或使用 cancel_inference 取消其中一个。FEATURE_DISABLED 表示工作区缺少此功能,请指引用户联系应用内支持,不要猜测如何启用该功能。

评论

支持 Markdown