7.6 KiB
ComfyUI-Doctor
繁中 | 简中 | 日本語 | 한국어 | Deutsch | Français | Italiano | Español | English |
ComfyUI-Doctor è un assistente di diagnostica e debug in tempo reale per ComfyUI. Cattura gli errori runtime, identifica il probabile contesto del nodo, mostra suggerimenti locali applicabili e può usare opzionalmente un workflow di chat LLM per una risoluzione dei problemi più approfondita.
Ultimi aggiornamenti
Gli ultimi aggiornamenti sono mantenuti nel README inglese. Vedi Latest Updates.
Funzionalità principali
- Cattura in tempo reale dell'output console/error di ComfyUI fin dall'avvio.
- Suggerimenti integrati da 58 pattern di errore basati su JSON, inclusi 22 core patterns e 36 community-extension patterns.
- Estrazione validata del contesto del nodo per errori recenti di esecuzione workflow quando ComfyUI fornisce dati evento sufficienti.
- Le validation errors annidate idonee possono essere mostrate sul subgraph esterno usando dati graph pubblici, mantenendo le informazioni di origine.
- I model asset diagnostics usano in via prioritaria il live model registry di ComfyUI e analizzano subgraph annidati ed estensioni personalizzate con limiti definiti.
- I percorsi dei modelli sono protetti da real-path containment; i valori
AuthorizationeX-API-Keyvengono sempre mascherati. - Le Doctor settings disattivano la host setting-change telemetry; Desktop runtime identity e private state storage source vengono determinati separatamente.
- Sidebar Doctor con tab Chat, Statistics e Settings.
- Analisi LLM opzionale tramite OpenAI-compatible services, Anthropic, Gemini, xAI, OpenRouter, Ollama e LMStudio, con gestione unificata di provider request/response.
- Privacy controls per richieste LLM in uscita, inclusi modi di sanitization per path, chiavi, email e IP.
- Credential store lato server opzionale con admin guarding e supporto encryption-at-rest.
- Diagnostics locali, statistics, plugin trust report, telemetry controls e strumenti community feedback preview/submit.
- JSON error envelopes coerenti per gli errori dell'API Doctor.
- Supporto completo di UI e suggerimenti in inglese, cinese tradizionale, cinese semplificato, giapponese, coreano, tedesco, francese, italiano e spagnolo.
Screenshot
Installazione
ComfyUI-Manager
- Apri ComfyUI e fai clic su Manager.
- Seleziona Install Custom Nodes.
- Cerca
ComfyUI-Doctor. - Installa e riavvia ComfyUI.
Installazione manuale
cd ComfyUI/custom_nodes/
git clone https://github.com/rookiestar28/ComfyUI-Doctor.git
Riavvia ComfyUI dopo il clone. Doctor dovrebbe stampare i suoi diagnostics di avvio e registrare la voce sidebar Doctor.
Uso di base
Diagnostica automatica
Dopo l'installazione, Doctor registra passivamente l'output runtime di ComfyUI, rileva tracebacks, abbina pattern di errore noti e mostra l'ultima diagnosi nella sidebar e nel pannello report destro opzionale. Quando si usa l'analisi LLM opzionale, Doctor costruisce il prompt context dalla stessa pipeline strutturata che gestisce sanitization, node context, execution logs, workflow pruning e informazioni di sistema.
Sidebar Doctor
Apri Doctor nella sidebar sinistra di ComfyUI:
- Chat: rivedi l'ultimo contesto di errore e fai domande di debug successive.
- Statistics: ispeziona trend recenti degli errori, diagnostics, trust/health information, telemetry controls e feedback tools.
- Settings: scegli lingua, LLM provider, base URL, model, privacy mode, comportamento auto-open e credential storage lato server opzionale.
Smart Debug Node
Fai clic destro sul canvas, aggiungi Smart Debug Node e posizionalo inline per ispezionare i dati in transito senza modificare l'output del workflow.
Configurazione LLM opzionale
I cloud providers richiedono un credential fornito tramite session-only UI field, variabili d'ambiente o server store opzionale protetto da admin. Provider locali come Ollama e LMStudio possono funzionare senza cloud credential. Doctor normalizza i formati provider-specific request/response per OpenAI-compatible APIs, Anthropic e Ollama, così chat, single-shot analysis, model listing e connectivity checks condividono lo stesso comportamento backend.
Impostazioni consigliate:
- Usa Privacy Mode: Basic o Strict per cloud providers.
- Usa variabili d'ambiente per ambienti condivisi o simili alla produzione.
- Imposta
DOCTOR_ADMIN_TOKENeDOCTOR_REQUIRE_ADMIN_TOKEN=1sui server condivisi. - Mantieni il local-only loopback convenience mode solo per uso desktop single-user.
Documentazione
- User Guide: UI walkthrough, diagnostics, privacy modes, LLM setup e feedback flow.
- Architecture: host startup, backend/frontend boundaries, data flows, security/storage boundaries e test lanes.
- Configuration and Security: environment variables, admin guard behavior, credential storage, outbound safety, telemetry e CSP notes.
- API Reference: endpoint pubblici Doctor e debugger.
- OpenAPI Contract: machine-readable API contract.
- Validation Guide: comandi full-gate locali e lanes opzionali focused, integration, stress, compatibility, coverage e audit.
- Security Audit: quarterly audit cadence, report template, manual checks, optional external scanners e evidence handling.
- Plugin Guide: community plugin trust model e plugin authoring notes.
- Plugin Migration: migration tooling per plugin manifests e allowlists.
- Outbound Safety: static checker e outbound request safety rules.
- Contributing: setup, development workflow, validation expectations e PR readiness.
Pattern di errore supportati
I pattern sono archiviati come file JSON in patterns/ e possono essere aggiornati senza modifiche al codice.
| Pack | Count |
|---|---|
| Core builtin patterns | 22 |
| Community extension patterns | 36 |
| Total | 58 |
I community packs coprono attualmente modalità di errore comuni di ControlNet, LoRA, VAE, AnimateDiff, IPAdapter, FaceRestore, checkpoint, sampler, scheduler e CLIP.
Validazione
Per la validazione locale CI-parity, usa il full-test script del progetto:
powershell -File scripts/run_full_tests_windows.ps1
bash scripts/run_full_tests_linux.sh
Il full gate copre supply-chain checks, secrets detection, pre-commit hooks, host-like startup validation, backend unit tests e frontend Playwright E2E tests. Vedi la Validation Guide per i comandi staged espliciti e le lanes opzionali.
Requisiti
- Ambiente ComfyUI custom-node.
- Python 3.10 o più recente.
- Node.js
>=18 <26solo per frontend E2E validation. - Non è richiesta alcuna runtime Python package dependency oltre all'ambiente bundled di ComfyUI e alla Python standard library.
Licenza
MIT License
Contribuire
Sono benvenuti contributi ai pattern e alla documentazione. Per modifiche al codice, esegui il full validation gate prima di aprire una pull request ed evita di committare stato locale generato, log, credentials o file interni di planning.

