Kurzes Update vom OP hier, nachdem ich mich viel tiefer damit befasst habe und eine Reihe von Produktionstests mit AI Agent + Tools durchgeführt habe.
Ich habe einen dedizierten Community-Node gebaut und veröffentlicht, der den reasoning_content-Fehler für DeepSeek in n8n vollständig vermeidet. Bei meinen Tests ist das Problem nicht wirklich ein LangChain- oder n8n-Bug, sondern ergibt sich aus der Art und Weise, wie DeepSeek seinen Thinking-Modus und Tool-Calls gestaltet und validiert: Sobald das Modell in den Thinking-Modus wechselt und reasoning_content ausgibt, wird es sehr streng bei der Validierung dieses gleichen reasoning_content in jedem nachfolgenden Call, wenn Tools involviert sind; andernfalls gibt es einen 400er-Fehler.
Deshalb habe ich mich für jetzt für einen einfacheren, vorhersehbareren Ansatz entschieden: Deaktiviere den Thinking-Modus vollständig für Agent-Use-Cases und verhindere, dass DeepSeek überhaupt reasoning_content generiert. So gibt es nichts, das über Tool-Loops hinweg erneut eingespielt werden muss, und der AI Agent kann Tools aufrufen, ohne über DeepSeeks strikte Validierungsregeln zu stolpern.
Das Ergebnis ist ein Community-Node, den du sicher für AI Agents + Tools in der Produktion verwenden kannst:
So verwendest du ihn (Self-Hosted):
-
Gehe zu Einstellungen → Community Nodes
-
Installiere das Paket: n8n-nodes-deepseek-chat-model
-
Starten Sie den n8n-Container nach der Installation neu
-
Wähle in deinem AI Agent DeepSeek Chat Model aus diesem Community-Node als Chat-Modell aus
-
Stelle sicher, dass der Thinking-Modus in den Node-Optionen deaktiviert ist, und behalte deine Tools wie gewohnt konfiguriert
Ein wichtiger Vorbehalt: Auch wenn das reasoning_content-Problem aus dem Weg ist, ist DeepSeek immer noch ein bisschen tückisch beim Tool-Calling generell. Du kannst immer noch auf Verhaltensweisen wie diese treffen:
Wenn du also sehr hohe Zuverlässigkeit für Agent + Tools Workflows benötigst, empfehle ich:
-
Verwende diesen DeepSeek Community-Node mit deaktiviertem Thinking-Modus, um reasoning_content 400s zu vermeiden
-
Füge Schutzmaßnahmen auf Workflow-Ebene hinzu (max. Tool-Call-Anzahl, Bedingungen vor Wiederverwendung des gleichen Tools, detailliertes Logging pro Loop)
-
Und je nach deinem Use-Case weiterhin die Verwendung reiferer Modelle für Tool-Calling in Betracht ziehen, wenn Vorhersehbarkeit absolut kritisch ist
Ich hoffe, das hilft jedem, der diesen Thread findet, während er versucht, DeepSeek mit n8n AI Agents zum Laufen zu bringen. Falls jemand vom n8n-Team Details darüber erfahren möchte, wie der Node die DeepSeek-Eigenheiten umgeht, helfe ich gerne mit mehr Kontext und Test-Cases.