comfy generate: stale Gemini model enum and incomplete GPT Image 2 output/edit support

Offen
#613 3 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Maintainer antworten meist innerhalb von 1 Tag

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Anfängerfreundlichkeit
48/100
Issue-Typ
Bug
Klarheit
Größtenteils klar
Aktivitätsstatus
Ruhig
Tech-Stack
openapi, python
Bereich
ai, api, cli

Rechercherichtung

Beginne mit dem nano-banana-Fallback-Enum, der generischen Ergebniss-Extraktion, OpenAIImageEditRequest und dem refresh-Befehl, der https://api.comfy.org/openapi.yml anfordert. Reproduziere das Schema, die GPT Image 2-Generierungs-/Bearbeitungsbefehle und die refresh-Befehle und untersuche anschließend den zugehörigen Katalog und die Antwortverarbeitung. Als erledigt gilt es, wenn aktuelle Gemini-Namen validiert werden, b64_json-Bilder heruntergeladen werden, Eingaben für die Bildbearbeitung akzeptiert werden und refresh einen funktionierenden Katalogendpunkt verwendet.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

bug

comfy generate: stale Gemini image model enum and incomplete GPT Image 2 output/edit support

Describe the bug

comfy generate does not currently expose or fully handle several image models that are available through the current ComfyUI Partner Nodes:

  1. The nano-banana adapter uses a fixed Gemini model enum. It accepts the legacy gemini-3-pro-image-preview name, which the server resolves successfully to gemini-3-pro-image, but it rejects the current stable gemini-3-pro-image name and Nano Banana 2 (gemini-3.1-flash-image) before making a request.
  2. GPT Image 2 generation is accepted by the server through dalle --model gpt-image-2, but the response contains data[].b64_json. The CLI reports that no image URLs were found and --download does not save the image.
  3. The dalle-edit schema does not include an image input, so GPT Image 2 editing cannot be submitted: --image is rejected as an unknown flag.
  4. comfy generate refresh currently requests https://api.comfy.org/openapi.yml, which returns HTTP 404, so it cannot refresh the local catalog.

I also checked the current main branch. The Gemini fallback enum, URL-only generic result extraction, and OpenAIImageEditRequest without an image property are still present there.

To Reproduce

Environment:

comfy-cli 1.12.0
Python 3.12
macOS x86_64
Authentication: COMFY_API_KEY environment variable (no browser login)

Inspect the Nano Banana schema:

comfy generate schema nano-banana --json

The model enum is:

gemini-2.5-flash-image
gemini-2.5-flash-image-preview
gemini-3-pro-image-preview

Current stable model names are rejected locally:

comfy generate nano-banana \
  --prompt "A blue ceramic cube on a white background" \
  --model gemini-3-pro-image \
  --json

comfy generate nano-banana \
  --prompt "A blue ceramic cube on a white background" \
  --model gemini-3.1-flash-image \
  --json

Both return:

--model: '<model>' is not one of [...]

However, the legacy Pro name succeeds:

comfy generate nano-banana \
  --prompt "A blue ceramic cube on a white background" \
  --model gemini-3-pro-image-preview \
  --json

The successful server response reports:

{
  "modelVersion": "gemini-3-pro-image"
}

GPT Image 2 generation reaches the server successfully:

comfy generate dalle \
  --model gpt-image-2 \
  --prompt "A red glass sphere on a light gray background" \
  --n 1 \
  --quality low \
  --size 1024x1024 \
  --output_format png \
  --download gpt-image-2.png

The command exits successfully but does not save the image:

No image URLs found in response. Pass --json to inspect.
--download requested but no image URLs found in response.

The JSON response uses data[].b64_json. Trying to force a URL does not work:

comfy generate dalle \
  --model gpt-image-2 \
  --prompt "A green glass sphere on a light gray background" \
  --response_format url \
  --download gpt-image-2.png

The API returns:

API error 400
Unknown parameter: 'response_format'.

GPT Image 2 editing is blocked by the local schema:

comfy generate dalle-edit \
  --model gpt-image-2 \
  --prompt "Replace the circle with a star" \
  --image input.png \
  --download edited.png

Result:

Unknown flag: '--image'.

Finally:

comfy generate refresh

returns:

Failed to fetch https://api.comfy.org/openapi.yml: 404 Not Found

Expected behavior

  • nano-banana should accept the current Partner Node model identifiers, including gemini-3-pro-image and gemini-3.1-flash-image, or obtain the enum dynamically from the active catalog.
  • --download should decode and save OpenAI data[].b64_json image responses, similar to the existing Gemini inline-image decoder.
  • dalle-edit should expose the required image input(s), and optional mask input where supported, so GPT Image 2 editing can be submitted.
  • comfy generate refresh should fetch the current authenticated/public OpenAPI catalog from a working endpoint.
  • comfy generate list / schema should reflect models currently supported by the official ComfyUI Partner Nodes.

Nice to have

  • Terminal output
  • Screenshots

Additional context

  • Nano Banana Pro generation and image editing both succeeded when using gemini-3-pro-image-preview; the response identified the actual model as gemini-3-pro-image.
  • No API keys, account identifiers, generated base64 payloads, or private URLs are included in this report.
Vorherrschende Sprache
Python
Sterne
1k
Forks
176
Ø Merge
1 T. 11 Std.
Gemergte PRs (30 T.)
87

Entwicklungsumgebung

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus Comfy-Org/comfy-cli

Alle Issues in Comfy-Org/comfy-cli

Ähnliche Issues

Weitere Issues zu Python

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.