{
  "name": "Mein KI-Assistent (Baukasten)",
  "nodes": [
    {
      "parameters": {
        "public": true,
        "initialMessages": "Hi! 👋 Ich bin dein KI-Assistent. Frag mich was!",
        "options": {
          "responseMode": "lastNode"
        }
      },
      "id": "chat-trigger",
      "name": "Chat",
      "type": "@n8n/n8n-nodes-langchain.chatTrigger",
      "typeVersion": 1.1,
      "position": [
        -400,
        0
      ]
    },
    {
      "parameters": {
        "promptType": "define",
        "text": "={{ $json.chatInput }}",
        "options": {
          "systemMessage": "Du bist Skater-Sami: 16, chillig, redest casual mit Skater-Slang (\"bro\", \"voll\", \"no cap\").\nDu machst alles zu Skater-Vergleichen. Du bist motivierend und niemals belehrend.\nAntworte auf Deutsch, 2-4 Sätze, kurz und treffend.\n\nBei Faktenfragen nutze Wikipedia. Bei Wetter das Wetter-Tool. Bei Witzen das Witz-Tool. usw.\n\n# ✏️ DEINE AUFGABE\nErsetze \"Skater-Sami\" oben durch deine eigene Persönlichkeit.\nSchau in die Persönlichkeits-Karten für Inspiration."
        }
      },
      "id": "ai-agent",
      "name": "Mein Assistent",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "typeVersion": 2,
      "position": [
        -64,
        0
      ]
    },
    {
      "parameters": {
        "model": {
          "__rl": true,
          "value": "claude-haiku-4-5",
          "mode": "list",
          "cachedResultName": "claude-haiku-4-5"
        },
        "options": {}
      },
      "id": "brain",
      "name": "🧠 Brain (Claude Haiku)",
      "type": "@n8n/n8n-nodes-langchain.lmChatAnthropic",
      "typeVersion": 1.3,
      "position": [
        -176,
        224
      ]
    },
    {
      "parameters": {
        "contextWindowLength": 10
      },
      "id": "memory",
      "name": "💭 Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "typeVersion": 1.3,
      "position": [
        -48,
        224
      ]
    },
    {
      "parameters": {
        "toolDescription": "Holt eine Zusammenfassung zu einem Thema von der deutschen Wikipedia. Nutze für Personen, Orte, historische Ereignisse, Tiere, Pflanzen, Wissenschaft. Schreibe das Thema in deutsche Schreibweise (z.B. 'Albert_Einstein', 'Berlin').",
        "url": "https://de.wikipedia.org/api/rest_v1/page/summary/{thema}",
        "placeholderDefinitions": {
          "values": [
            {
              "name": "thema",
              "description": "Wikipedia-Artikel-Titel (z.B. 'Berlin', 'Albert_Einstein', 'Photosynthese')",
              "type": "string"
            }
          ]
        }
      },
      "id": "tool-wiki",
      "name": "📚 Wikipedia",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        80,
        224
      ]
    },
    {
      "parameters": {
        "toolDescription": "Holt das aktuelle Wetter und die Vorhersage für einen Ort weltweit. Nutze fuer Fragen wie 'Wie wird das Wetter morgen in Berlin?'. Antwort ist JSON mit current_condition und weather (3-Tage-Vorhersage).",
        "url": "https://wttr.in/{ort}?format=j1&lang=de",
        "placeholderDefinitions": {
          "values": [
            {
              "name": "ort",
              "description": "Stadt oder Ort, z.B. 'Berlin', 'München', 'Dresden'",
              "type": "string"
            }
          ]
        }
      },
      "id": "tool-wetter",
      "name": "🌤 Wetter",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        -400,
        336
      ]
    },
    {
      "parameters": {
        "toolDescription": "Holt Daten zu einem Pokemon: Typen, Werte (HP, Attack, Defense), Faehigkeiten, Groesse, Gewicht. Pokemon-Name muss in englischer Kleinschreibung sein (z.B. 'pikachu', 'charizard', 'mewtwo', 'gengar').",
        "url": "https://pokeapi.co/api/v2/pokemon/{name}",
        "placeholderDefinitions": {
          "values": [
            {
              "name": "name",
              "description": "Pokemon-Name auf Englisch in Kleinbuchstaben (z.B. 'pikachu')",
              "type": "string"
            }
          ]
        }
      },
      "id": "tool-pokemon",
      "name": "🃏 Pokemon",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        -400,
        544
      ]
    },
    {
      "parameters": {
        "toolDescription": "Holt einen zufaelligen Witz auf Deutsch (mixed: Programmierung, Wortspiele, Schwarzhumor, etc.). Keine Eingabe noetig.",
        "url": "https://v2.jokeapi.dev/joke/Any?lang=de&safe-mode",
        "placeholderDefinitions": {
          "values": []
        }
      },
      "id": "tool-witz",
      "name": "😂 Witz",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        -400,
        752
      ]
    },
    {
      "parameters": {
        "toolDescription": "Schlaegt ein zufaelliges Rezept vor mit Zutaten, Anleitung und Bild-Link. Keine Eingabe noetig. Rezepte sind auf Englisch.",
        "url": "https://www.themealdb.com/api/json/v1/1/random.php",
        "placeholderDefinitions": {
          "values": []
        }
      },
      "id": "tool-rezept",
      "name": "🍔 Rezept",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        -400,
        960
      ]
    },
    {
      "parameters": {
        "toolDescription": "Liefert einen zufaelligen 'unnuetzen' Fakt auf Englisch. Perfekt fuer Fun-Facts. Keine Eingabe noetig.",
        "url": "https://uselessfacts.jsph.pl/api/v2/facts/random?language=en",
        "placeholderDefinitions": {
          "values": []
        }
      },
      "id": "tool-fact",
      "name": "📰 Useless Fact",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        -400,
        1168
      ]
    },
    {
      "parameters": {
        "toolDescription": "Listet alle Feiertage in Deutschland fuer ein bestimmtes Jahr. Antwortet auf Fragen wie 'wann ist Karfreitag?' oder 'welche Feiertage gibt es 2026?'. Antwort ist eine JSON-Liste mit Datum und Name.",
        "url": "https://date.nager.at/api/v3/PublicHolidays/{jahr}/DE",
        "placeholderDefinitions": {
          "values": [
            {
              "name": "jahr",
              "description": "Jahreszahl, z.B. '2026'",
              "type": "string"
            }
          ]
        }
      },
      "id": "tool-feiertag",
      "name": "🎉 Feiertage",
      "type": "@n8n/n8n-nodes-langchain.toolHttpRequest",
      "typeVersion": 1.1,
      "position": [
        -400,
        1376
      ]
    },
    {
      "parameters": {},
      "id": "tool-calc",
      "name": "🧮 Calculator",
      "type": "@n8n/n8n-nodes-langchain.toolCalculator",
      "typeVersion": 1,
      "position": [
        208,
        224
      ]
    },
    {
      "parameters": {
        "description": "Wuerfelt eine Zufallszahl. Standardmaessig 1-6, aber Anzahl Augen kann gewaehlt werden (z.B. seiten=20 fuer einen W20).",
        "jsCode": "const seiten = (typeof query !== 'undefined' && query.seiten) ? parseInt(query.seiten) : 6;\nconst zahl = Math.floor(Math.random() * seiten) + 1;\nreturn 'Gewuerfelt: ' + zahl + ' (von 1-' + seiten + ')';"
      },
      "id": "tool-wuerfel",
      "name": "🎲 Würfel",
      "type": "@n8n/n8n-nodes-langchain.toolCode",
      "typeVersion": 1.2,
      "position": [
        -400,
        1584
      ]
    },
    {
      "parameters": {
        "description": "Gibt das aktuelle Datum und die aktuelle Uhrzeit in Deutschland zurueck.",
        "jsCode": "const now = new Date();\nconst options = { weekday: 'long', year: 'numeric', month: 'long', day: 'numeric', hour: '2-digit', minute: '2-digit', timeZone: 'Europe/Berlin' };\nreturn now.toLocaleString('de-DE', options);"
      },
      "id": "tool-zeit",
      "name": "🕐 Uhrzeit",
      "type": "@n8n/n8n-nodes-langchain.toolCode",
      "typeVersion": 1.2,
      "position": [
        -400,
        1792
      ]
    }
  ],
  "connections": {
    "Chat": {
      "main": [
        [
          {
            "node": "Mein Assistent",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "🧠 Brain (Claude Haiku)": {
      "ai_languageModel": [
        [
          {
            "node": "Mein Assistent",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "💭 Memory": {
      "ai_memory": [
        [
          {
            "node": "Mein Assistent",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "📚 Wikipedia": {
      "ai_tool": [
        [
          {
            "node": "Mein Assistent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "🧮 Calculator": {
      "ai_tool": [
        [
          {
            "node": "Mein Assistent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    },
    "🌤 Wetter": {
      "ai_tool": [
        [
          {
            "node": "Mein Assistent",
            "type": "ai_tool",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1",
    "binaryMode": "separate"
  }
}
