Files
fn_registry/python/functions/browser/comfyui_queue_prompt_ui.md
T
egutierrez f12272d002 chore: auto-commit (61 archivos)
- docs/capabilities/INDEX.md
- docs/capabilities/comfyui.md
- python/functions/browser/comfyui_export_workflow_ui.md
- python/functions/browser/comfyui_export_workflow_ui.py
- python/functions/browser/comfyui_load_workflow_ui.md
- python/functions/browser/comfyui_load_workflow_ui.py
- python/functions/browser/comfyui_queue_prompt_ui.md
- python/functions/browser/comfyui_queue_prompt_ui.py
- python/functions/browser/comfyui_refresh_nodes_ui.md
- python/functions/browser/comfyui_refresh_nodes_ui.py
- ...

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-06-24 00:30:30 +02:00

2.7 KiB

name, kind, lang, domain, version, purity, signature, description, tags, uses_functions, uses_types, returns, returns_optional, error_type, imports, params, output, tested, tests, test_file_path, file_path
name kind lang domain version purity signature description tags uses_functions uses_types returns returns_optional error_type imports params output tested tests test_file_path file_path
comfyui_queue_prompt_ui function py browser 1.0.0 impure def comfyui_queue_prompt_ui(*, port: int = 9222, server_url_substr: str = '8188', timeout_s: float = 20.0) -> dict Encola el grafo actual de ComfyUI desde la UI (equivale a pulsar 'Queue Prompt'): llama app.queuePrompt(0) en la pestana, que serializa el grafo al API format y hace POST /prompt al server. Compone cdp_eval. Impura: red (CDP) + dispara trabajo de GPU.
comfyui
browser
cdp
ml
image-generation
stable-diffusion
ui-automation
cdp_eval_py_browser
false error_go_core
json
name desc
port Puerto de remote debugging del Chrome diario. Default 9222.
name desc
server_url_substr Substring de la URL de la pestana de ComfyUI. Default '8188'.
name desc
timeout_s Timeout de la conexion CDP en segundos. Default 20.0.
dict {ok: bool, queued: bool, error: str}. queued True si app.queuePrompt resolvio sin excepcion. false
python/functions/browser/comfyui_queue_prompt_ui.py

Ejemplo

import sys, os
sys.path.insert(0, os.path.join("python", "functions"))
from browser.comfyui_queue_prompt_ui import comfyui_queue_prompt_ui
from ml.comfyui_wait_result import comfyui_wait_result

print(comfyui_queue_prompt_ui())   # -> {'ok': True, 'queued': True, 'error': ''}
# El PNG aparece en ~/ComfyUI/output/. Para esperar el resultado por API se usa
# el prompt_id; si solo encolas desde la UI, sondea la carpeta output/ o usa el
# historial (GET /history) para localizar el archivo nuevo.

Cuando usarla

Como ultimo paso del flujo por UI: tras cargar (comfyui_load_workflow_ui) y ajustar widgets (comfyui_set_node_widget_ui), dispara la generacion sin que el usuario pulse el boton. Reproduce exactamente "Queue Prompt" del frontend.

Gotchas

  • Tiene efecto secundario real: arranca trabajo de GPU en el server. No es idempotente — cada llamada encola un prompt nuevo.
  • app.queuePrompt(0) encola el grafo TAL CUAL esta en la UI en ese momento, no un workflow que le pases. Para encolar uno concreto, cargalo antes con comfyui_load_workflow_ui.
  • No devuelve el prompt_id (la UI lo gestiona internamente). Para correlar el resultado por API mejor usa comfyui_submit_workflow (devuelve prompt_id) + comfyui_wait_result; esta funcion es para el caso "como si pulsara el boton".
  • Si el grafo tiene errores de validacion, ComfyUI los muestra en la UI y la Promise puede rechazar: aqui se refleja como ok=False con el error.