Manifest reference

Provider-specific fields

Each experimental provider adds style and asset fields of its own, under providerOptions.<provider> on the style and providerInputs on the asset. They are documented with the provider:

  • Retro Diffusion: still styles, tilesets, and GIF or spritesheet animation.
  • ComfyUI: a committed workflow, its bindings, revisions, and atomic frame sets.
  • Scenario: hosted model ids and Compute Unit ceilings.

Only the active provider's object is resolved and hashed, so one style can carry settings for more than one provider and switch between them by changing provider alone:

{
  "provider": "pixellab",
  "styles": {
    "environment": {
      "generator": "map",
      "outDir": "assets/generated/environment",
      "providerOptions": {
        "retrodiffusion": { "promptStyle": "rd_plus__default", "numImages": 4 },
        "comfyui": { "workflowFile": "workflows/still-api.json", "outputNodeId": "9" },
        "scenario": { "modelId": "model_bfl-flux-2-dev", "maxComputeUnits": 60 }
      }
    }
  },
  "assets": { "keep": { "prompt": "a mountain keep at dusk" } }
}

providerInputs on an asset is the same idea per asset, for providers that declare bindings (ComfyUI); a provider without them rejects a non-empty object rather than ignoring it.