UNPKG

comfyui-mcp

Version:

Local-first, agent-native control plane for ComfyUI — MCP server + autonomous sidebar agent that drives your live graph in natural language on ANY LLM: Claude/ChatGPT/Gemini on your subscription (no API key), free local models via Ollama (fully offline),

40 lines • 1.38 kB
import { logger } from "../utils/logger.js"; export function attachExecutionListeners(client, promptId, callbacks) { const unsubscribers = []; if (callbacks.onProgress) { const unsub = client.on("progress", (data) => { if (data.prompt_id === promptId) { callbacks.onProgress({ value: data.value, max: data.max, node: data.node, prompt_id: data.prompt_id, }); } }); unsubscribers.push(unsub); } if (callbacks.onComplete) { const unsub = client.on("execution_success", (data) => { if (data.prompt_id === promptId) { logger.info(`Execution completed: ${promptId}`); callbacks.onComplete(promptId); } }); unsubscribers.push(unsub); } if (callbacks.onError) { const unsub = client.on("execution_error", (data) => { if (data.prompt_id === promptId) { logger.error(`Execution error: ${promptId}`, data.exception_message); callbacks.onError(promptId, data.exception_message); } }); unsubscribers.push(unsub); } return () => { for (const unsub of unsubscribers) unsub(); }; } //# sourceMappingURL=events.js.map