Sweet Tea Studio
FAQGet startedPipesGuide
Get the app

© 2026 sweet tea studio

GuidePlansPrivacyTerms
Guide Overview
Getting Started
IntroductionCore ConceptsInstallation & Setup
Core Features
ComfyUI IntegrationPrompt StudioDynamic FormsPrompt ConstructorPipes & WorkflowsAdvanced Pipe Management
Organization & Results
Projects OrganizationGallery & ResultsImage Viewer & MetadataCollections & Curation
Advanced Management
Models ManagerExtension ManagerPrompt Library & SnippetsTags & SuggestionsConnecting Your AccountPerformance MonitoringData & Troubleshooting
Hosted Infrastructure
Hosted GPU Workflows
Web Companion
Web Platform OverviewWeb Account, Settings, and BillingWeb Pipes Discovery and PublishingWeb Library, My Desk, Devices, and TokensStudio-Web Continuity and Sync
Reference
Quick Reference
Guide Overview
Getting Started
IntroductionCore ConceptsInstallation & Setup
Core Features
ComfyUI IntegrationPrompt StudioDynamic FormsPrompt ConstructorPipes & WorkflowsAdvanced Pipe Management
Organization & Results
Projects OrganizationGallery & ResultsImage Viewer & MetadataCollections & Curation
Advanced Management
Models ManagerExtension ManagerPrompt Library & SnippetsTags & SuggestionsConnecting Your AccountPerformance MonitoringData & Troubleshooting
Hosted Infrastructure
Hosted GPU Workflows
Web Companion
Web Platform OverviewWeb Account, Settings, and BillingWeb Pipes Discovery and PublishingWeb Library, My Desk, Devices, and TokensStudio-Web Continuity and Sync
Reference
Quick Reference

Dynamic Forms

Core Features · Sweet Tea Studio Documentation

On this page
  • How Forms Are Built
  • Core vs. Advanced Controls
  • Field Types
  • Node Bypass
  • Form Persistence

Dynamic Forms

When you select a Pipe in Prompt Studio, the form that appears isn't a hardcoded set of fields — it's generated dynamically from the underlying ComfyUI workflow. Sweet Tea reads the workflow's node graph and runtime metadata, figures out what parameters exist, and builds a usable form out of them. This is how arbitrary workflows become point-and-click tools.

How Forms Are Built

Every Pipe has a schema derived from its workflow graph and ComfyUI's object_info. The schema defines what fields to show, what types they are, and how they're organized. When you select a Pipe, Studio reads this schema and renders the form.

This means two things: first, every ComfyUI workflow can have a form (not just pre-built templates). Second, the form's quality depends on how well the Pipe's schema has been configured. A freshly imported Pipe might show every raw parameter name; a well-curated Pipe shows clean labels and sensible groupings.

Tip: If a form feels cluttered or confusing, the fix is in the Pipe's schema, not the workflow itself. See Advanced Pipe Management for how to rename fields, hide low-value controls, and reorder the layout.

Core vs. Advanced Controls

Forms split their fields into two tiers to keep your day-to-day workflow clean:

Core controls

These are the fields you'll touch on almost every run — the high-signal parameters that directly shape your output:

  • Prompt and negative prompt — What you want (and don't want) in the image
  • Resolution / dimensions — Output width and height
  • Steps — How many denoising steps the sampler runs (more steps = more detail, up to a point)
  • CFG scale — How strongly the image follows your prompt vs. creative freedom
  • Seed — Controls randomness. Same seed + same settings = same image

Advanced controls

These are the deeper knobs you'll reach for when fine-tuning or diagnosing specific behavior:

  • Node-specific modifiers and thresholds
  • Sampler and scheduler selection
  • Bypass toggles for optional pipeline stages
  • Model-specific parameters

You can expand the Advanced section anytime. It's collapsed by default to keep the form focused.

Field Types

The form renders different control widgets depending on the parameter type:

Field typeWhat it looks likeTypical examples
TextA text input or textareaPrompt, negative prompt, caption fields
DropdownA select menu with fixed optionsModel selector, sampler name, scheduler type
Number / SliderA numeric input with optional sliderSteps (10-50), CFG scale (1.0-20.0), denoise strength (0.0-1.0)
ToggleAn on/off switchEnable high-res fix, bypass upscaling stage
Media inputA drop zone for imagesSource image for img2img, mask for inpainting, control image

Each field may show validation constraints — minimum/maximum values, required status, or type expectations. If a field turns red or shows an error, it means the current value won't work for generation.

Here are some typical value ranges you'll encounter:

ParameterCommon rangeWhat it controls
Steps10-50Denoising iterations. More steps = more detail, diminishing returns past ~30
CFG Scale1.0-20.0Prompt adherence. Higher = stricter following, lower = more creative freedom
Denoise Strength0.0-1.0How much to change from the input image (img2img). 1.0 = fully regenerate
Width / Height512-2048Output resolution. Higher = more VRAM usage

Note: Dropdown options (like available models or samplers) come from ComfyUI's runtime. If a model you installed doesn't show up in a dropdown, the engine may need a restart to pick up new files.

Node Bypass

Some Pipes expose bypass toggles that let you skip entire stages of the workflow. For example, a Pipe might include an upscaling step that you can toggle off when you're doing quick iterations and don't need high-res output yet.

Bypass is powerful for experimentation. Say you're working with a Pipe that has a generation stage, a face-fix stage, and an upscale stage. During early prompt exploration, you can bypass the upscale stage to get results faster, then enable it once you've found a prompt you like.

Warning: Bypassing a node can affect downstream values. If you bypass a stage and the output looks unexpected, re-enable it and compare before assuming something else is broken.

Form Persistence

Your form state is automatically saved as you work. If you navigate away from Prompt Studio and come back, your settings should be right where you left them — the same prompt, the same slider values, everything.

This persistence works across route changes within the app and even survives restarts in most cases. It's designed so you don't lose an in-progress prompt configuration because you needed to check something in the Gallery.

When you want to intentionally start fresh, reset the form to defaults. And when you've found a configuration that works well, save it to the Prompt Library so you can recall it anytime.

Tip: Save a "baseline" preset for each Pipe you use regularly. That way you always have a known-good starting point to return to after experiments.


Next: Prompt Constructor

PreviousPrompt StudioNextPrompt Constructor

On this page

  • How Forms Are Built
  • Core vs. Advanced Controls
  • Field Types
  • Node Bypass
  • Form Persistence