> ## Documentation Index
> Fetch the complete documentation index at: https://docs.comfy.org/llms.txt
> Use this file to discover all available pages before exploring further.

# OpenRouter LLM Workflow in ComfyUI

> How to run the OpenRouter LLM workflow in ComfyUI, locally or on Comfy Cloud

This guide shows how to run the OpenRouter LLM workflow in ComfyUI. For what the node is and what it does best, see the [OpenRouter LLM overview](/tutorials/partner-nodes/openrouter/llm).

<Tip>
  To use the Partner Nodes, you need to ensure that you are logged in properly and using a permitted network environment. Please refer to the [Partner Nodes Overview](/tutorials/partner-nodes/overview) section of the documentation to understand the specific requirements for using the Partner Nodes.
</Tip>

<Tip>
  <Tabs>
    <Tab title="Local users">
      Make sure your ComfyUI is updated.

      * [Download ComfyUI](https://www.comfy.org/download)
      * [Update Guide](/installation/update_comfyui)

      Workflows in this guide can be found in the [Workflow Templates](/interface/features/template).
      If you can't find them in the template, your ComfyUI may be outdated.

      If nodes are missing when loading a workflow, possible reasons:

      1. You are not using the latest ComfyUI version (Nightly version)
      2. Some nodes failed to import at startup
    </Tab>

    <Tab title="Cloud users">
      * [Cloud](https://cloud.comfy.org) will update after ComfyUI stable release.

      So, if you find any core node missing in this document, it might be because the new core nodes have not yet been released in the latest stable version. Please wait for the next stable release.
    </Tab>
  </Tabs>
</Tip>

## Model-specific inputs

The **model** dropdown is a dynamic combo. When you change the model, the node updates which inputs appear:

* **Image slots**: shown only for vision-capable models; the number of slots matches the model limit
* **Video slots**: shown only on Gemini 3.5 Flash and Qwen 3.6 Plus/Flash
* **Reasoning effort**: shown on reasoning and frontier-reasoning models
* **Search context size**: shown on Perplexity Sonar models

Text-only models hide image and video inputs.

<h3 id="api_openrouter_llm">
  OpenRouter LLM
</h3>

Select a model from OpenRouter's curated list (Claude, GPT, Gemini, etc.). Generate a text response with optional media uploads for vision-capable models.

<img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/templates/api_openrouter_llm-1.webp" alt="OpenRouter LLM workflow preview" />

<CardGroup cols={2}>
  <Card title="Run on Comfy Cloud" icon="cloud" href="https://cloud.comfy.org/?template=api_openrouter_llm&utm_source=docs&utm_medium=referral&utm_campaign=llm">
    Open in Comfy Cloud
  </Card>

  <Card title="Download Workflow" icon="download" href="https://github.com/Comfy-Org/workflow_templates/blob/main/templates/api_openrouter_llm.json">
    Download JSON or search "OpenRouter LLM" in Template Library
  </Card>
</CardGroup>

**Input materials**

Upload this file to the matching `LoadImage` node:

<CardGroup cols={2}>
  <Card title="contact_sheet_app_input_1.png" icon="image" href="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/contact_sheet_app_input_1.png">
    `LoadImage` node 2 · `contact_sheet_app_input_1.png`
  </Card>
</CardGroup>

<div style={{display: 'grid', gridTemplateColumns: 'repeat(2, minmax(0, 1fr))', gap: '1rem', alignItems: 'start'}}>
  <img src="https://raw.githubusercontent.com/Comfy-Org/workflow_templates/main/input/contact_sheet_app_input_1.png" alt="contact_sheet_app_input_1.png" style={{width: '100%', height: 'auto', objectFit: 'contain'}} />
</div>

<Note>
  In this sample, the workflow analyzes a reference image and returns a text-to-image prompt for downstream image nodes. You can omit **Load Image**, change the prompts, or rebuild the graph entirely for your own use case.
</Note>

If you use the template as a reference, a typical run looks like this:

1. In **Load Image**, load the reference image (skip for text-only chat)
2. In **OpenRouter LLM**, connect the image to `image_1` (more slots appear when the model supports them)
3. Set **prompt**, e.g. ask the model to analyze the image and output a generation prompt
4. (Optional) Set **system\_prompt** in advanced options for tone, format, or constraints
5. Pick a **model**; adjust **reasoning\_effort** or **search\_context\_size** when shown
6. Click **Run** or press `Ctrl(cmd) + Enter`
7. View the reply in **Preview Any**

### Additional notes

* **seed**: set to `0` to omit; most models treat it as a hint only
* Reference images and videos are uploaded automatically when the workflow runs; you only wire ComfyUI image/video outputs into the node
* For pricing per model, see [OpenRouter on the pricing page](/tutorials/partner-nodes/pricing#openrouter)
