TinkerLab
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

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.

View Paired Guide →
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 TokenParameter DescriptionVerified DefaultExample Format
{{RSS_FEED_URL}}Target RSS Feed URLhttps://hnrss.org/newest?points=100https://hnrss.org/newest?points=100
{{OLLAMA_ENDPOINT}}Ollama Endpoint (from n8n)http://host.docker.internal:11434http://host.docker.internal:11434
{{LOCAL_MODEL}}Local Model Nameqwen2.5:7bqwen2.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

  1. Confirmed n8n container can reach `http://host.docker.internal:11434/api/version`.
  2. Verified Remove Duplicates node is keyed on `$json.link` to avoid re-running old items.
  3. Enabled Retry On Fail (3 tries) and Continue On Fail on the Ollama HTTP node.