ARTIFACT // N8N-LOCAL-RSS-CLASSIFIER.JSON (JSON)
n8n + Local Ollama RSS Classifier & Deduplication Workflow (n8n-local-rss-classifier.json)
Importable n8n workflow JSON with URL hash deduplication, local Ollama HTTP node, JSON parse guard, and dead-letter retry branch.
[KEY VERIFIED TAKEAWAY / TL;DR]This reproducible configuration artifact "n8n + Local Ollama RSS Classifier & Deduplication Workflow" (n8n-local-rss-classifier.json, JSON) is paired with Tinker AI Lab's hardware-verified guide "n8n-local-llm-rss-pipeline". It exposes 3 customizable browser variables (RSS_FEED_URL=https://hnrss.org/newest?points=100, OLLAMA_ENDPOINT=http://host.docker.internal:11434, LOCAL_MODEL=qwen2.5:7b) with loopback-first security defaults.
02 // WORKFLOWNo-Code AI Workflows· Verified: 2026-10-23
Browse All 42 Artifacts →n8n-local-rss-classifier.json
View Paired Guide →n8n + Local Ollama RSS Classifier & Deduplication Workflow
Importable n8n workflow JSON with URL hash deduplication, local Ollama HTTP node, JSON parse guard, and dead-letter retry branch.
Customizable Variables (Saved in Browser)
UTF-8 Encoded · Live Client-Side Compilation
{
"name": "Tinker AI — Local LLM RSS Classifier with Retry & Dedup",
"nodes": [
{
"parameters": {
"url": "https://hnrss.org/newest?points=100"
},
"name": "RSS Feed Read",
"type": "n8n-nodes-base.rssFeedRead",
"typeVersion": 1,
"position": [220, 300]
},
{
"parameters": {
"operation": "removeItemsSeenInPreviousExecutions",
"dedupeValue": "={{ $json.link }}"
},
"name": "Deduplicate by Link",
"type": "n8n-nodes-base.removeDuplicates",
"typeVersion": 2,
"position": [440, 300]
},
{
"parameters": {
"method": "POST",
"url": "http://host.docker.internal:11434/api/generate",
"sendBody": true,
"specifyBody": "json",
"jsonBody": "={{ JSON.stringify({ model: 'qwen2.5:7b', format: 'json', stream: false, options: { temperature: 0.1, num_ctx: 4096 }, prompt: 'Classify this article into one category (local-ai, workflows, maker, ops) and provide a 1-sentence summary in JSON {category, summary}: ' + $json.title + ' - ' + ($json.contentSnippet || '') }) }}",
"options": {
"timeout": 45000
}
},
"name": "Local Ollama Classifier",
"type": "n8n-nodes-base.httpRequest",
"typeVersion": 4.2,
"retryOnFail": true,
"maxTries": 3,
"waitBetweenTries": 3000,
"continueOnFail": true,
"position": [680, 300]
}
],
"connections": {
"RSS Feed Read": {
"main": [[{ "node": "Deduplicate by Link", "type": "main", "index": 0 }]]
},
"Deduplicate by Link": {
"main": [[{ "node": "Local Ollama Classifier", "type": "main", "index": 0 }]]
}
}
}
PARAMETER SPECIFICATION // 参数化变量规范说明表
Customizable Parameter Reference for n8n-local-rss-classifier.json
This JSON artifact exposes 3 template variables compiled client-side in your browser.
| Template Token | Parameter Description | Verified Default | Example Format |
|---|---|---|---|
{{RSS_FEED_URL}} | Target RSS Feed URL | https://hnrss.org/newest?points=100 | https://hnrss.org/newest?points=100 |
{{OLLAMA_ENDPOINT}} | Ollama Endpoint (from n8n) | http://host.docker.internal:11434 | http://host.docker.internal:11434 |
{{LOCAL_MODEL}} | Local Model Name | qwen2.5:7b | qwen2.5:7b |
PAIRED HARDWARE MANIFEST // 配套实测环境与边界记录
Verified Environment for "n8n + Local LLM RSS Classifier: Importable Workflow, Deduplication & Retry Branches"
Tested Hardware & OS
Self-hosted n8n (Docker) + Local Ollama (Qwen2.5-7B-Instruct Q4_K_M)
Pinned Stack & Model Versions
n8n 1.76.xOllama 0.5.7qwen2.5:7b
Offline Boundary (Outbound RSS Fetch Only · 100% Local AI Inference)
Zero cloud LLM API token cost; article bodies never leave your machine.
Known Operational Limits & Failure Modes
- Sending 25+ RSS items simultaneously without serialized batching causes Ollama queue waits to exceed n8n default HTTP timeout.
- Without `"format": "json"` in the API payload, 7B models wrap output in ```json fences ~8% of the time.
DEPLOYMENT CHECKLIST // 配置落地核验步骤
3-Step Verification Checklist After Deploying n8n-local-rss-classifier.json
- Confirmed n8n container can reach `http://host.docker.internal:11434/api/version`.
- Verified Remove Duplicates node is keyed on `$json.link` to avoid re-running old items.
- Enabled Retry On Fail (3 tries) and Continue On Fail on the Ollama HTTP node.