Bonsai-27B-GGUF
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
An n8n workflow you call with a web address that carries a topic. An AI agent has Perplexity research the topic, and the workflow answers with a finished HTML article page.
Perplexity research turned into an HTML web page is an n8n workflow in the Research 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.
Webhook call
It starts when a request reaches the webhook at the path pblog, with one value in the address:
A finished HTML article page, returned as the reply to the webhook call
What you need before you start.
Web research
Answers the research prompt from a web search through its Agent API at /v1/agent.
NeedsA Perplexity API key, in a Header Auth credential
Language model
Runs the five chat model nodes that rewrite the topic, drive the agent, shape the article and write the HTML.
NeedsOpenAI API key, in an OpenAI credential
Chat notice
Posts the topic and the first 300 characters of the research to a chat, which is optional.
NeedsA Telegram bot, in a Telegram credential, and a chat id
Checked by Mindket on 13 Nov 2026
This n8n workflow turns a topic into a finished HTML article. You call its webhook with ?topic= and a subject. A model rewrites the topic as a research prompt, and an AI agent has Perplexity research it through a tool. Another chain turns the answer into an article, then into a page styled with Tailwind CSS. The webhook answers with the page. Two optional Telegram nodes post the topic and a short part of the research to a chat. Thirty-eight nodes do the work, beside nine sticky notes.
Content teams, bloggers and developers who want a first draft page on a topic, with Perplexity doing the searching. Skip it if you need checked facts. The page is model writing on top of search results, so read it before you publish.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Publishing | Editors | Get a researched first draft of a page for a topic | An editor opens the address with a topic and receives a page to edit. |
| Marketing | Content marketers | Make a quick explainer page for a product or a trend | A marketer asks for a page on a new tool and reads it before posting. |
| Education | Teachers | Turn a subject into a one page overview | A teacher requests a page on a subject for a class handout. |
| Software | Developers | Use the webhook as the back end of a small page generator | A developer calls it from a form and shows the HTML that comes back. |
You need solid n8n for this one: a webhook, two credentials, an optional Telegram bot and a workflow that calls itself as a tool.
An n8n with a public address that can reach OpenAI and Perplexity will run it. The caller only needs a browser or an HTTP request.
Download saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Two accounts are needed and a Telegram bot is optional.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own, with a public address for the webhook |
| OpenAI | An API key, saved in an OpenAI credential, and a model chosen in five nodes |
| Perplexity | An API key, saved in a Header Auth credential named Authorization with the value Bearer and your key |
| Telegram | Optional, a bot credential and the id of the chat that gets the posts |
workflow.json. Save it once.Call Perplexity Researcher and pick this same workflow in its Workflow field. The tool runs the lower row.gpt-4o-mini to gpt-4o-mini5. Choose a model in each, with function calling for the one behind Perplexity Topic Agent.Perplexity.Telegram and Telegram2 and replace <YOUR_TELEGRAM_CHAT_ID> in Chat Id and Chat Id1. Without Telegram, disable those two nodes.Webhook node, copy its test address, add ?topic= and a subject, listen for a test event and open the address.Open the webhook’s address with ?topic= and your subject added, or call it from a form or a script. The reply is the finished HTML page. Publish the workflow to use the production address.
| To change | Where |
|---|---|
| The research prompt | Prompts and Improve Users Topic |
| The search options | The body of Perplexity, such as effort, search_recency_filter and max_output_tokens |
| The article’s shape | The example schema in Structured Output Parser1 |
| The page’s look | The prompt in Basic LLM Chain |
| The webhook’s path | pblog in Webhook |
A call asks for a page on a topic such as DeepSeek V3.
The topic is rewritten as a research prompt of two sentences. Perplexity answers it from a web search of the last month. The workflow shapes that answer into an article with a title, sections and quotes, and the reply is one HTML page with Tailwind styling.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. This one has two rows. The upper row is the article pipeline. The lower row is a small workflow that only asks Perplexity, and the agent in the upper row calls it as a tool.
For experts. The tool node points at the same workflow, so the file calls itself. Perplexity is reached with a plain HTTP Request to its Agent API, and the answer is read from the output list.
| Node | What it does | What to know |
|---|---|---|
Perplexity Topic Agent | Agent 1.6 with Call Perplexity Researcher as its tool | The model behind it must support function calling |
Perplexity | HTTP Request 4.2 that posts to /v1/agent | The body is an object, so quotes in a topic do not break it |
Extract JSON | Agent 1.6 with a structured output parser | It turns the research text into the article object |
Basic LLM Chain | Builds the final page from the article HTML | The page loads Tailwind CSS 2.2.19 from jsDelivr |
The original called a Perplexity API that has ended, and its model names are due to shut down.
llama-3.1-sonar-small-128k-online. Perplexity’s docs, read on 12 November 2026, say that support ended on September 27, 2026 and name the Agent API at /v1/agent as the replacement, which Mindket’s copy usesgpt-4o-mini-2024-07-18 down on 14 January 2027 and gpt-5-mini on 11 December 2026, so choose a model in each nodeAn n8n workflow you call with a web address. You pass a topic in the address, an AI agent has Perplexity research it, and the workflow answers with a finished HTML article page.
workflow.json: the workflow as n8n exports it, forty-seven nodes. Thirty-eight do the work and nine are sticky notes that explain the steps. It holds no credential.README.md: these notes.Perplexity node called Perplexity's Sonar chat completions with the model llama-3.1-sonar-small-128k-online. Perplexity's docs, read on 12 November 2026, say Sonar Chat Completions support ended on September 27, 2026 and name POST https://api.perplexity.ai/v1/agent as the replacement. Mindket's copy calls that address with effort set to fast, a web_search tool limited to the last month and 4000 output tokens. Success Response now reads the answer from the output list.search_domain_filter to the tool's filters.Call Perplexity Researcher pointed at the original author's workflow by its id. That field is empty now. Save this workflow once and pick it there, because the lower row is the researcher the tool calls.<YOUR_TELEGRAM_CHAT_ID>.workflow.json. Save it once.Call Perplexity Researcher and pick this same workflow in its Workflow field. It runs the lower row, which starts at Execute Workflow Trigger.gpt-4o-mini, gpt-4o-mini1, gpt-4o-mini2, gpt-4o-mini3 and gpt-4o-mini5.gpt-4o-mini-2024-07-18 in the first and sets none in the other four. OpenAI's deprecations page, read on 12 November 2026, says gpt-4o-mini-2024-07-18 shuts down on 14 January 2027 with gpt-6-luna as the replacement. It also says gpt-5-mini, which current n8n uses when none is set, shuts down on 11 December 2026 with gpt-5.6-terra as the replacement. The model behind Perplexity Topic Agent calls a tool, so pick one with function calling, such as gpt-5.6-terra. If a model refuses the temperature option, clear it in that node's options.Authorization and give it the value Bearer <YOUR_PERPLEXITY_KEY> with your own key. Select it in Perplexity.Telegram and Telegram2. Replace <YOUR_TELEGRAM_CHAT_ID> in Chat Id and Chat Id1 with your chat's id. Without Telegram, disable those two nodes. A disabled node passes its input on.Webhook node and copy its test address. Add ?topic= and a topic to it, listen for a test event and open the address in a browser.Webhook receives the request, and Get Topic takes query.topic. If Topic Exists stops an empty topic.Improve Users Topic (Basic LLM Chain 1.4) rewrites the topic as a prompt of at most two sentences for Perplexity.Perplexity Topic Agent (Agent 1.6) is told to use perplexity_research_tool, which is Call Perplexity Researcher.Execute Workflow Trigger passes the topic to Chat Id1 and Telegram2, which posts it to Telegram. Then If checks that a topic exists. After it, Prompts sets the system and user texts, and Perplexity (HTTP Request 4.2) asks the Agent API. Last, Success Response returns the text.Chat Id and Telegram send the first 300 characters of the research to Telegram. If2 and Extract JSON then turn the research into an article object. It has a category, a title, details, a main text, sections with quotes and hashtags.Article and If Article pass it on. Create HTML Article converts it to a title and one line of HTML, and If HTML and Contents pick the two fields.Basic LLM Chain turns that into a full page styled with Tailwind CSS, and Respond to Webhook sends it back as text.Prompts and Improve Users Topic.Perplexity, including effort, search_recency_filter and max_output_tokens.Structured Output Parser1.Basic LLM Chain.pblog in Webhook.Respond to Webhook.If2 and If Article compare text written without the leading =, so they always pass.NOTICE.md 668 B README.md 6 KB workflow.json 42 KB
lmstudio-community · Kit
A GGUF conversion of the 27B Bonsai model for LM Studio, with a 3.80 GB Q1_0 language file and a 0.93 GB BF16 vision projector. Tested for text, vision and par…
LibertAIDAI · Kit
Runs DeepSeek-V4.1-Flash-1017 as a 2.9 bits-per-weight EXL3 quantization, a 196 GiB copy for people serving large models on their own hardware. Perplexity stay…
facebook · Kit
Generates short music clips from a text description or an audio prompt, in the small checkpoint of facebook's MusicGen. It suits developers and music hobbyists…
AbdomenAtlas · Kit
Detects and outlines tumors in 9 organs on CT scans, trained with the R-Super method that learns from radiology reports. A research model for medical imaging g…
dBenf · Kit
Answers typed questions about satellite image patches from all 12 Sentinel-2 bands, returning a probability for each option without writing text. A Qwen3.5-0.8…
zimmerk4 · Kit
Plays the full game Getting Over It from the bottom to the end with a small trained policy network that learned inside a JAX physics simulator. For reinforceme…