Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n chat agent whose model is a text setting. It sends each message through OpenRouter to the model you name, from any maker on its list, and keeps the last few messages of each chat.
Chat agent that runs any model through OpenRouter is an n8n workflow in the Developer category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Chat message
It starts when someone sends a message in the chat, and it needs:
An answer in the chat from the model you named, with the chat’s recent history in mind
What you need before you start.
Model gateway
Receives each call at one address and runs the model whose ID you set.
NeedsOpenRouter API key, in an OpenAI API credential with the base URL changed
Chat model node
Provides the node that makes the chat call. Here its address points at OpenRouter.
NeedsNo OpenAI account, only the credential type
Checked by Mindket on 13 Nov 2026
This n8n chat agent has a model that is only a line of text. You type a message in the chat, and the agent answers with whichever model you named in one node. The call goes through OpenRouter, which fronts models from many makers, so switching is a matter of changing that line. A simple memory keeps the last messages of each chat. Five nodes run it, beside three sticky notes.
Builders who want to compare models on the same chat, and small teams who need to change models without rebuilding a workflow. Skip it if you want one fixed provider with no extra account, since every call here passes through OpenRouter.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Automation | n8n builders | Try several models in the same chat before choosing one | A builder asks one question and then swaps the model line to compare answers. |
| Product | Product teams | Test which model suits a support or writing flow | A team checks three cheap models on the same ten questions. |
| Research | Analysts | Reach a model that no other node offers | An analyst calls a newly released model by its ID. |
| Teaching | Trainers | Show how model choice changes an answer | A trainer runs one prompt on a small and a large model. |
You need a little n8n: import a file, add one credential with a changed base URL and press the chat button.
Any n8n that can reach OpenRouter will run it. The chat works inside n8n, and you can make it public for other people.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. You need an OpenRouter key and one credential.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| OpenRouter | An account and an API key |
| A credential | An OpenAI API credential with the OpenRouter key and the base URL https://openrouter.ai/api/v1 |
workflow.json.https://openrouter.ai/api/v1.LLM Model.Settings and check the model value, an OpenRouter model ID.Chat as you like. To change the model, edit the model value in Settings and send another message. The agent keeps the last 5 messages of each chat.
| To change | Where |
|---|---|
| The model | The model value in Settings |
| How much the chat remembers | Context Window Length in Chat Memory |
| The agent’s behaviour | A system message in AI Agent, under Options |
| A public chat | Make Chat Publicly Available in the trigger |
A builder sends the message “Summarize the plot of Hamlet in two sentences.” With deepseek/deepseek-v4-flash in Settings, the agent answers from that model.
Changing the value to google/gemini-3.8-flash and sending the same message gives a second answer from another maker, with the earlier messages of the chat still in the memory.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. An agent is a node that asks a chat model to answer and can use memory and tools. OpenRouter is a service with one address and many models behind it.
For experts. Settings copies chatInput into prompt and the chat’s sessionId, and LLM Model reads its model from {{ $json.model }}. Chat Memory uses the custom key {{ $json.sessionId }}, and its context window is left at the default, 5.
| Node | What it does | What to know |
|---|---|---|
Settings | Sets model, prompt and sessionId | The one place to pick the model |
LLM Model | The OpenAI Chat Model node, version 1.1 | Its credential points at OpenRouter |
AI Agent | Answers the prompt, version 1.7 | No tools are connected |
Chat Memory | Simple Memory, version 1.3 | Kept in n8n’s own process |
Model IDs change often, and the file’s default model was gone.
deepseek/deepseek-r1-distill-llama-8b and the other four example IDs are no longer on OpenRouter’s public model list, read on 12 November 2026. Mindket’s copy uses deepseek/deepseek-v4-flash and lists six IDs that arehttps://openrouter.ai/models firstAn n8n chat agent whose language model is a setting. You type a message in the chat, and the agent answers with whichever model
you named in one node. The model call goes through OpenRouter, which fronts models from many companies, so you can switch from
one maker's model to another by changing a single line of text. The agent keeps the last few messages of each chat.
workflow.json: the workflow as n8n exports it, eight nodes. Five of them run and three are sticky notes. It holds noREADME.md: these notes.Settings was deepseek/deepseek-r1-distill-llama-8b. OpenRouter's public model list, read on 12 Novemberdeepseek/deepseek-v4-flash now, which the list does hold.openai/gpt-6-luna,google/gemini-3.8-flash, deepseek/deepseek-v4-flash, mistralai/mistral-small-2603, qwen/qwen3.8-flash andgoogle/gemma-4-26b-a4b-it:free.workflow.json.https://openrouter.ai/api/v1. Name it something like OpenRouter.LLM Model.Settings and check the model value. It is an OpenRouter model ID, such as deepseek/deepseek-v4-flash.When chat message received starts a run for each message and passes on the text as chatInput, with a sessionId.Settings sets three fields: model, which holds the model ID, prompt, which copies the message, and sessionId, whichAI Agent (version 1.7) takes {{ $json.prompt }} as its prompt, with the prompt type set to define.LLM Model is the OpenAI Chat Model node, version 1.1. Its model field reads {{ $json.model }} from Settings, and itsChat Memory is a Simple Memory node, version 1.3. It uses the custom key {{ $json.sessionId }}, so each chat keeps its ownmodel value in Settings, or the model field of LLM Model directly.Context Window Length in Chat Memory.AI Agent, under Options.AI Agent. The model you pick must support tool calls.When chat message received.https://openrouter.ai/models:free carry no price in the model list. They change often, so check one before you rely on it.NOTICE.md 596 B README.md 4 KB workflow.json 4 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
block · Kit
Self-hostable workspace where people and AI agents share the same rooms, built on a Nostr relay that logs every action as a signed event. For teams that want t…
backnotprop · Kit
Opens your AI coding agent's plans, specs and code changes in a browser so you can annotate or comment on them and send the feedback straight back to the agent.
alibaba · Kit
Reviews Git changes with an AI agent that reads files and searches the codebase, then writes comments tied to exact lines. It suits developers who want automat…