docs: note run_workflow poll is best-effort

Add a comment clarifying the run_workflow history poll returns as soon as
any output node appears, and that the design's upgrade path is the ComfyUI
websocket `executed` event.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
ethanfel
2026-06-28 14:00:50 +02:00
co-authored by Claude Opus 4.8
parent 71aa6b9f5e
commit f80ed87b94
+3
View File
@@ -34,6 +34,9 @@ async def comfy_run_workflow(name: str, inputs: dict | None = None,
import asyncio
for _ in range(600): # ~60s at 0.1s
res = await workflows.fetch_result(prompt_id, base_url=COMFY_BASE_URL)
# Best-effort: returns as soon as any output node appears in /history.
# The design's upgrade path is the ComfyUI websocket `executed` event
# for precise completion signalling instead of polling.
if res["images"] or res["raw"]:
return {"prompt_id": prompt_id, "status": "done", **res}
await asyncio.sleep(0.1)