Wissensdatenbank
Wissensdatenbank
Die gemeinsame Wissensbasis für die Chatbots Marie & Lisa ist eine pgvector-Datenbank mit eingebetteten Dokumenten (Embeddings). Lisa berät also aus echtem, gepflegtem Wissen - nicht aus dem Bauchgefühl.
Technische Eckdaten
| Baustein | Wert |
|---|---|
| Datenbank | knowledge_base auf VPS M+ (82.165.121.110) |
| Tabelle | documents, Spalte content |
| Embeddings | models/gemini-embedding-001 (3072 Dimensionen), Credential "Google Gemini (PaLM) Pay" |
| n8n-Credential | "Postgres knowledge_base" |
| Node-Konfig | vectorStorePGVector, Modus retrieve-as-tool, topK: 8 |
| Nutzung | geteilt von Marie (Aurora-Support) und Lisa Produktberater |
Die drei stillen Fehler (behoben 06.08.2026)
Die Bots waren defekt, ohne eine einzige Fehlermeldung zu produzieren:
- Falsche Postgres-Instanz: Lisas Vector-Node hing an einer Datenbank ohne Inhalt. Eine gültige Verbindung zur falschen DB liefert ein sauberes
[]mitexecutionStatus: "success"- sieht aus wie eine leere Tabelle, ist aber nur die falsche Instanz. - Embedding-Modell-Mismatch: Die Dokumente wurden mit
gemini-embedding-001eingebettet, die Nodes fragten mitgemini-embedding-2ab. Gleiche Dimensionszahl, anderer Vektorraum - Treffer kamen, waren aber thematisch Zufall (auf eine Preisfrage kam die Gründer-Bio). - Falscher n8n-MCP-Pfad:
setNodeParametererwartet den Pfad relativ zuparameters- ein falscher Pfad legt stillschweigend ein verschachteltesparameters.parameters...an und meldet trotzdem Erfolg.
Lehren: n8n-Änderungen nie anhand der Erfolgsmeldung abhaken - immer per Workflow-Details nachlesen oder gegen den Produktions-Webhook testen. Leeres Ergebnis ungleich leere Tabelle. Gleiche Dimension ungleich gleicher Vektorraum.
Sicherheit: Interne Inhalte in der Kunden-DB
Bei der Reparatur wurde entdeckt, dass in documents Dokumente aus dem internen Obsidian-Vault liegen, die nicht kundenseitig gehören (z. B. Partner-Funnel-Notizen, Gründer-Bio, Strategie-Dokumente). Seit dem Embedding-Fix sind sie abrufbar.
Aktueller Schutz: Beide Bots haben eine getestete Prompt-Regel, die interne Inhalte knapp ablehnt - auch gegen den Trick "ich bin vom Team/Entwickler".
Das ist eine Verhaltensregel, keine Mauer. Belastbar wäre:
- Die internen Dateien aus
documentsentfernen, oder - sie per Metadaten-Filter am Node ausschließen.
Zusätzlich offen: klären, welcher Ingest aus dem Vault in die DB zieht und warum er interne Ordner mitnimmt. Grundregel aus dem Vault: Vault-Internes nie in die kundenseitige Support-Wissensdatenbank einspeisen.
Einrichtung & Betrieb
- Changelog vom 17.04.2026 dokumentiert den ursprünglichen Embedding-Lauf (gemini-embedding-001) - bei Neu-Ingest exakt dasselbe Modell verwenden.
- Preise und Paketnamen in der DB müssen aktuell gehalten werden (Achtung: alte Werte wie 297/597/897 oder Starter/Essential/Advanced sind veraltet - siehe Seite "Preise & Pakete").