Skip to main content
The LLM node lets you ask AI to help with text. It’s like having a smart assistant that can summarize long emails, categorize support tickets, write responses, extract information from documents, and much more.
LLM node configuration form

LLM configuration — pick a model, then write the system and user instructions.

When to Use

  • Summarizing - Turn a long document into bullet points
  • Categorizing - Sort emails into “Sales”, “Support”, “Spam”, etc.
  • Extracting - Pull out names, dates, and numbers from messy text
  • Writing - Generate email replies, reports, or social posts
  • Translating - Convert text to another language
  • Analyzing - Detect if a message is positive or negative, urgent or not
  • Reformatting - Turn a paragraph into a list, or vice versa
Use AI when you need to understand meaning. For simple tasks like removing spaces or splitting text, use Execute Code instead - it’s faster and costs less.

Example: Email Categorizer

Automatically categorize incoming support emails:
1

Set up the event trigger

Add an App Trigger node for Gmail to receive incoming emails.
2

Configure LLM

Add an LLM node with:System prompt:
User message:
3

Route based on category

Add a Multi-Condition node using {{llm_1.response}} to route to different handling workflows.

Example: Meeting Summary Generator

Create structured meeting notes from transcripts: System prompt:
User message:
Output usage:

Example: Data Extraction

Extract structured data from unstructured text: System prompt:
User message:
Using the extracted data: Define the invoice fields in the node’s Structured Output schema, and downstream nodes can reference them directly — no JSON parsing needed:

Tips for Getting Good Results

Be Specific About What You Want

The more specific you are, the better the result.

Give Background Information

Context helps the AI understand what it’s working with.

Tell It Exactly How to Respond

If you need a specific format, say so clearly.

Show Examples

Examples help the AI understand exactly what you’re looking for.

Structured Output

When downstream steps need to parse the answer, don’t ask for JSON in the prompt — use the node’s Structured Output setting. Define the fields you want (for example sentiment, topics, urgency, summary) in the schema builder, and the node returns them as a real object on the structuredOutput output:
This is much more reliable than parsing JSON out of free text, and Condition or Resolve Value nodes can use the fields directly.
Use temperature 0 when you need consistent, structured output. Higher temperatures can cause format variations.

Which Model Should I Choose?

Model names and capabilities change frequently. The model selector in the UI shows current options with their capabilities.

Each Call Starts Fresh

Every LLM node call is independent — it has no memory of earlier LLM calls in the workflow. If a later step needs something from an earlier answer, pass it explicitly:
Advanced: the messagesOverwrite setting lets you supply the full message history yourself (an array of { role, content } messages built by an earlier node), replacing the system/user instructions entirely.

Letting the AI Use Your Apps

The LLM node isn’t limited to text. In the config panel you can enable Built-in Skills — Web Search and Web Extract (both on by default) and Execute Python Code — and bind Integrations: connected apps like Gmail, Jira, or Slack whose actions the model can call as tools while the step runs. That turns a single LLM step into a mini agent: it can look up an email thread, create a ticket, and then write its answer — all in one node.

LLM Integrations

Bind connected apps to the node, choose which actions the model may call, and guide it with per-action usage notes.

Saving Money on AI Costs

  • Use simpler models for simple tasks - Don’t use GPT-4 when GPT-3.5 would work fine
  • Keep responses short when possible - If you only need a yes/no answer, don’t allow long responses
  • Save results to reuse later - Use Update Variable so you don’t have to ask the same question twice
  • Skip AI when you don’t need it - Use Condition nodes to avoid unnecessary AI calls

Tips

Use the “Fill by AI” feature when configuring prompts. It can help you write better prompts based on your workflow context.
Chain multiple LLM nodes for complex tasks: one to analyze, one to decide, one to generate. This improves reliability and makes debugging easier.

Settings

string
default:"LLM"
What to call this node (shown on the canvas).
string
default:"llm_1"
A short code to reference this node’s response.
string
required
Which AI provider to use — OpenAI, Anthropic, Google, and others. Pick it with the visual model selector.
string
required
Which specific AI model to use. Newer/larger models are smarter but cost more. The selector shows each model’s capabilities (images, audio, files, and more).
string
required
System instructions — background context that tells the AI how to behave.
string
required
User instructions — what you want the AI to do. You can include data from previous nodes using {{node_name.value}}.
array
Files to send along with the instructions — images, audio, PDFs, and more. See Working with files and AI.
number
default:"0.7"
How creative vs. consistent the AI should be. 0 = same answer every time. 1 = more varied and creative. Part of the collapsible Model Configuration section.
number
default:"1000"
How long the response can be. A token is roughly 3-4 characters for English text (varies by language and content).
number
default:"3"
How many times to try again if something goes wrong.
object
A schema describing the fields you want back. When set, the node returns a parsed object on the structuredOutput output.
object
Toggles for the built-in skills: Web Search and Web Extract (on by default) and Execute Python Code (off by default).
array
Connected apps and the actions the model may call. Configure them in the Integrations section — see LLM Integrations.

Outputs

string
The model’s text response.
object
The parsed object matching your Structured Output schema (only when the schema is configured).
string
The model’s reasoning content, when the selected model exposes it.
string
Why the model stopped generating:
  • stop - Natural completion
  • length - Hit max tokens limit
object
Results of every skill and integration action the model called, grouped by tool name.
array
Files the model generated (images, audio, charts) or that its tools produced — usable by later nodes.
array
Integrations that could not be offered to the model — for example, because their connection was removed or disabled.
string
The model that actually served the call.
string
The resolved user instructions that were sent to the model.
boolean
Whether the call completed. On failure, error holds the details.

LLM Integrations

Let the model call actions on your connected apps.

Execute Workflow

Run another workflow you’ve built and use its output.

Execute Code

Process AI responses with custom code.