Skip to main content

ComfyUI Agent

An AI assistant for ComfyUI that understands your workflows and helps you work faster through natural conversation.

Instead of manually editing JSON, hunting for node packs, or debugging broken workflows yourself, just describe what you want and the agent handles it.

What It Does

  • "What models do I have?" — scans your installation instantly
  • "Load this workflow and change the seed to 42" — reads, modifies, and saves with undo support
  • "What node pack do I need for IPAdapter?" — searches 31,000+ node types to find the right pack
  • "Run this with 30 steps instead of 20" — patches the workflow and queues it to ComfyUI
  • "Find me a good anime LoRA" — searches ComfyUI Manager's registry and HuggingFace
  • "Remember that I prefer SDXL for landscapes" — saves notes for next time

The agent talks to ComfyUI's API directly. It reads your actual installation, sees what's really installed, and works with your real workflows.

Installation

You'll need:

  • Python 3.10 or newer (check with python --version)
  • ComfyUI running on your machine (the agent talks to it over HTTP)
  • An Anthropic API key (sign up at console.anthropic.com)

Step 1: Download

git clone https://github.com/JosephOIbrahim/comfyui-agent.git
cd comfyui-agent

Step 2: Install

pip install -e .

For development (includes test tools):

pip install -e ".[dev]"

Step 3: Configure

cp .env.example .env

Open .env in any text editor and add your API key:

ANTHROPIC_API_KEY=sk-ant-your-key-here

If your ComfyUI is installed somewhere other than G:/COMFYUI_Database, also set:

COMFYUI_DATABASE=/path/to/your/ComfyUI

Step 4: Run

Make sure ComfyUI is running first, then:

agent run

That's it. Type what you want in plain English. Type quit to exit.

Commands

Interactive session

agent run                             # Start chatting with the agent
agent run --session my-project        # Auto-save your progress to resume later
agent run --verbose                   # Show what's happening under the hood

Offline tools (no API key needed)

agent inspect                         # See what models and nodes you have installed
agent parse workflow.json             # Analyze a workflow file
agent sessions                        # See your saved sessions

Search

agent search "controlnet" --nodes           # Find node packs
agent search "KSampler" --node-type         # Which pack provides this node?
agent search "sdxl" --models                # Search model registry
agent search "flux lora" --hf               # Search HuggingFace
agent search "anime" --models --type lora   # Filter by model type

How It Works

The agent uses Claude (Anthropic's AI) with 28 specialized tools:

Category Tools What they do
Inspection 6 Talk to ComfyUI's API — check status, list nodes, GPU stats
Filesystem 4 Scan your models folder and custom nodes directory
Workflow Analysis 3 Read workflows, detect format, trace connections, find editable fields
Workflow Editing 8 Modify workflows with undo support, save, execute
Discovery 3 Search ComfyUI Manager registry and HuggingFace
Session Memory 4 Save your progress and preferences between conversations

When you ask a question, Claude decides which tools to use, calls them, reads the results, and responds. It streams text as it thinks, so you're never staring at a blank screen.

Configuration

All settings go in your .env file:

Setting Default What it does
ANTHROPIC_API_KEY (required) Your API key for Claude
COMFYUI_HOST 127.0.0.1 Where ComfyUI is running
COMFYUI_PORT 8188 ComfyUI port
COMFYUI_DATABASE G:/COMFYUI_Database Your ComfyUI installation folder
AGENT_MODEL claude-opus-4-6-20250929 Which Claude model to use

Session Memory

Sessions let the agent remember your workflow state and notes between conversations:

# Start a session
agent run --session portrait-project

# The agent remembers your loaded workflow, patches, and notes
# Next time, just load the same session:
agent run --session portrait-project

Sessions are saved as JSON files in the sessions/ folder. You can list them with agent sessions.

Workflow Formats

ComfyUI exports workflows in different formats. The agent handles all of them:

  • API format — the JSON you get from "Save (API Format)" in ComfyUI. Full node data with inputs and connections. Best for the agent.
  • UI format with API data — the default "Save" export. Contains visual layout plus embedded API data. Agent extracts what it needs.
  • UI-only format — older exports with only visual layout. The agent can read the structure but can't modify or execute these.

Troubleshooting

"ANTHROPIC_API_KEY not set" — Make sure your .env file exists and has the key. Run from the comfyui-agent directory.

"Could not connect to ComfyUI" — Start ComfyUI first. The agent needs it running to inspect nodes, execute workflows, and validate changes.

"Node type not found" — The workflow uses a custom node that isn't installed. Ask the agent: "find missing nodes in this workflow" and it will tell you which packs to install.

Testing

Tests run without ComfyUI — everything is mocked:

python -m pytest tests/ -v
# 134 tests, under 1 second

License

MIT — use it however you want.

Metadata

Release files for comfyui-agent 0.2.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for comfyui-agent 0.2.0
File Size Uploaded Provenance
comfyui_agent-0.2.0.tar.gz 141.7 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for comfyui-agent 0.2.0
File Interpreter ABI Platform
comfyui_agent-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 248.2 kB

Release files / comfyui_agent-0.2.0.tar.gz

Download URL comfyui_agent-0.2.0.tar.gz
Size 141.7 kB
Tags Source
SHA-256 checksum
How to use checksums
3d1a9d19dbb8415a48435ae42ebd94a66a98c50458e2f471e92320dda89d5cba
BLAKE2b-256 checksum
How to use checksums
8f6cca71dd1082cd3ec6d54118b75b35046a377a94d354857097c52b8900bac2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Release files / comfyui_agent-0.2.0-py3-none-any.whl

Download URL comfyui_agent-0.2.0-py3-none-any.whl
Size 106.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a01bd7bb1802a147613565f2f0952c2a6babc9fb8e128ca7eb691b0c985f5b2c
BLAKE2b-256 checksum
How to use checksums
f954eeb0e3eb124bdc4733fe9d0788f6dd691fe9d865d013c850c992d1d204ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.14.2

Security for comfyui-agent 0.2.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Release history Release notifications | RSS feed

This release

0.2.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page