Operators (16 total):
- fal_hunyuan3d_v21: Hunyuan3D 2.1 single-image (live-verified dash variant,
~90s; v21 multi-view is broken on fal — v2 stays the multi-view path)
- fal_bg_remove (BiRefNet v2): subject cutout pre-pass — the biggest quality
lever before image->3D
- fal_upscale (SeedVR faithful upscale), fal_image_edit (nano-banana prompt
edits), fal_text_image (Ideogram v3 — first no-input operator)
- fal_common: collect='images' mode; recursive URL extractor now takes the
wanted extension set
UI: operator dropdown grouped by category (optgroup); operators with
accepts: [] run without a selected asset ('No input asset needed' note);
run-button/launch logic updated accordingly.
Review fixes (Opus Phase 1 commit):
- runner._run_lane crashed (TypeError) when a queued job was deleted before
the worker picked it up
- PUT /api/settings treated empty string as a masked placeholder, making
secrets impossible to clear from the UI
- store.register_file mutated the caller's meta dict via pop
Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
20 lines
945 B
JSON
20 lines
945 B
JSON
{
|
|
"id": "fal_text_image",
|
|
"name": "fal · Text → Image",
|
|
"category": "generate",
|
|
"description": "Prompt → image via fal-ai/ideogram/v3 (~$0.03; uniquely renders READABLE text — labels, posters, packaging). No input asset needed. Generate a concept image here, then feed it to a mesh generator. Needs FAL_KEY.",
|
|
"accepts": [],
|
|
"produces": ["image"],
|
|
"resources": "net",
|
|
"requires_env": ["FAL_KEY"],
|
|
"entry": "run.py",
|
|
"params_schema": {
|
|
"type": "object",
|
|
"properties": {
|
|
"prompt": {"type": "string", "default": "", "description": "What to generate"},
|
|
"image_size": {"type": "string", "enum": ["square_hd", "square", "portrait_4_3", "portrait_16_9", "landscape_4_3", "landscape_16_9"], "default": "square_hd", "description": "Output aspect/size"},
|
|
"extra_args": {"type": "string", "default": "", "description": "Raw JSON merged into fal arguments (style, seed, etc.). Full control"}
|
|
}
|
|
}
|
|
}
|