When to use
- Custom AI agents — build agents with specific system prompts and behaviors
- Tool-calling conversations — give the AI access to web search, knowledge lookup, or custom workflow tools
- Open-ended conversations — support chats, product Q&A, or general-purpose assistants
- Quick setup — configure a conversational agent with just a model and a prompt (no skillset needed)
If you need structured data collection with field validation and form-like behavior, use Communication Actor with the Skillset Engine instead.
How it works
When triggered by aconversation_updated event from the Channel Dispatcher, the LLM Actor:
- Finds its upstream Channel Dispatcher by traversing the workflow graph
- Gets the conversation with full message history
- Calls the LLM with the system prompt, conversation history, and available tools
- Executes any tool calls the LLM makes (web search, custom tools, etc.)
- Sends the response back through the channel
- Ends the conversation if the LLM calls the
end_conversationortransfer_to_humantool
Built-in tools
Every LLM Actor automatically has two built-in tools:| Tool | Purpose |
|---|---|
end_conversation | Called by the LLM when the conversation should end. Takes a reason parameter. |
transfer_to_human | Called when the user requests a human or the LLM can’t help further. Takes a reason parameter. |
Exit conditions
Exit conditions tell the LLM when to end the conversation. They become part of theend_conversation tool description. For example:
- “The user found the product they want”
- “The user’s question has been fully answered”
- “The user explicitly says goodbye”
end_conversation.
Built-in skills
You can enable optional built-in capabilities:| Skill | What it does |
|---|---|
| Web Search | Search the web for current information using Tavily |
| Web Extract | Extract content from specific web pages using Tavily |
Custom tools
Connect Custom Tool nodes to the LLM Actor’stools handle to give the AI access to workflow-backed actions:
When the LLM calls a custom tool, the workflow executes the connected node and returns the result to the LLM, which can then use it in its response.
Example: support agent with tools
Build a support agent that can look up orders and process refunds:Set up the channel
Add a Channel Dispatcher with your preferred channel (e.g., Web Widget in responder mode).
Add an LLM Actor
Connect an LLM Actor to the
conversation_updated handle. Configure:- Model: Choose your preferred LLM
- System prompt: “You are a helpful customer support agent for Acme Corp. Help customers with order inquiries, returns, and product questions. Be friendly and concise.”
- Exit conditions: “The customer’s issue is resolved”, “The customer has no more questions”
Connect tools
Add Custom Tool nodes connected to the
tools handle:- “Look up order” — takes an order ID, returns order details
- “Process refund” — takes an order ID and reason, initiates a refund
Example: product assistant with web search
Build a product assistant that can search the web for current information: Configure the LLM Actor with:- System prompt: “You are a product assistant for Acme Corp. Answer questions about our products, pricing, and availability. Use web search to find current information when needed.”
- Built-in skills: Enable Web Search
- Exit conditions: “The user has found what they need”, “The user says goodbye”
Example: multi-step conversation with actor handoff
Use one LLM Actor for initial triage, then hand off to a specialized actor:Settings
The LLM model to use (e.g.,
grok-4.1-fast, gpt-4o, claude-sonnet-4-20250514).The model provider route (e.g.,
openrouter/x-ai, openai, anthropic).Instructions that define the AI’s behavior, personality, and goals. Supports variable interpolation with
{{variable_name}}.List of conditions that tell the LLM when to end the conversation. Each condition is a plain-text description (e.g., “The user’s question has been fully answered”). These become part of the
end_conversation tool description.Toggle built-in capabilities:
web_search— search the web for informationweb_extract— extract content from web pages
Outputs
The ID of the conversation this actor processed.
Result data from the actor execution.
Whether the actor completed successfully.
Events emitted
| Event | When it fires |
|---|---|
conversationEnded | The LLM called the end_conversation tool |
transfer_to_human | The LLM called the transfer_to_human tool |
Related nodes
Channel Dispatcher
The channel node that feeds conversations to this actor.
Communication Actor
Alternative actor using the Skillset Engine for structured data collection.
Send Message
Send a follow-up message after the actor finishes.
Clear Conversation
Reset conversation history between actor handoffs.
