Skip to content
Agentic Workflowdocs
v0.8.2Install free

concepts / ai

Models and dependencies

What you plug into an AI node (model, memory, tools, knowledge, output parser), and how to choose where the model runs.

The same Basic LLM Chain reads a signature from a page. Without an output parser, response is text. With a Structured Output Parser plugged in, response holds fields the next step can read, such as {{ $input.response.email }}.

Example run: Get Selected Text, 1 item → Basic LLM Chain, 1 item → Basic LLM Chain + parser, 1 item. Illustration of a run. Field names come from the parser's JSON Output Example.

Output of Basic LLM Chain + parser
#response
0{"name":"Ada Lovelace","email":"ada@example.com","company":"Analytical Engines"}
Illustration of a run. Field names come from the parser's JSON Output Example.
flowchart LR
  Model[Model] --> Node[AI node]
  Memory[Chat Memory] -.-> Node
  Tools[Tools] -.-> Node
  KB[Local Knowledge] -.-> Node
  Parser[Output parser] -.-> Node
  Input[Data from earlier steps] --> Node --> Next[Next step]
  class Node awf-ai
  class Model awf-ai
  class KB,Memory awf-data
  class Parser awf-data
  class Tools awf-io

Dotted lines are optional. Which slots a node has depends on the node: a chain has no tools slot, for example. See AI agents.

Dependency What it provides Example nodes
Chat model Reads and writes text Cloud: Chat OpenAI, Chat Anthropic, Chat Google, Chat Mistral, Chat Groq, Chat DeepSeek, Chat xAI, Chat OpenRouter, Chat Azure OpenAI. On your computer: Ollama. In your browser: Web LLM, Transformers Chat, Chrome AI
Knowledge Searches your documents Local Knowledge
Memory Keeps the conversation Chat Memory
Output parser Turns the reply into data Structured Output Parser, Item List Output Parser, Auto-fixing Output Parser
Tool An action an agent can choose Web Search, Wikipedia, Browser and others
Embeddings Turns text into vectors Local Embeddings, OpenAI Embeddings, Ollama Embeddings and others
Text splitter Cuts long text into chunks Character Text Splitter, Recursive Character Text Splitter

Choose by the job, not by raw power. Try the smallest model that gets your real inputs right, and keep one model per AI step unless you’re comparing them.

The AI node fails with “Dependency … is required”

A required slot is empty, usually the model. Connect a model node to the AI node’s model slot.

The next step can’t read response.email

Without an output parser, response is plain text. Plug a Structured Output Parser into the AI node and give it a JSON example with the fields you need.

An in-browser model is slow or gives weak answers

In-browser models are small and run on your device. Shorten the input, keep the task narrow, or switch that step to a cloud model. See Local AI.

The Tools Agent doesn’t call any tool

The Tools Agent needs a chat model that supports tool calling. Pick a model that does, and check the tools are connected to its tools slot.

Ask Aria