Skip to content

Wissens-Treue (Strictness)

Jeder Bot hat eine Strictness-Stufe (1-5), die steuert, wie eng die AI-Antworten an die Knowledge Base gebunden sind. Die Stufe beeinflusst direkt die Mistral API-Parameter und das Prompt-Verhalten.

Datenbank

SpalteTypDefaultConstraint
bots.knowledge_strictnessinteger3CHECK (knowledge_strictness >= 1 AND knowledge_strictness <= 5)

Der Constraint heisst chk_bot_strictness.

Die 5 Stufen

Stufe 1 — Nur KB-Wissen (kb_only)

Der Bot antwortet ausschliesslich mit Informationen aus der Knowledge Base. Keine Interpretation, keine Ergaenzung.

ParameterWert
temperature0.1
top_p0.7
max_tokens300
frequency_penalty0.3
presence_penalty0.0
random_seed42
safe_prompttrue
min_score0.80
low_score_actionrefuse
guardrail_categoriesfinancial, law, health, pii

Prompt-Instruktion:

Du darfst AUSSCHLIESSLICH Informationen aus deiner Wissensbasis verwenden. Wenn du keine passende Information findest, sage: "Dazu habe ich keine gesicherte Information. Bitte kontaktiere uns direkt." Erfinde NICHTS. Interpretiere NICHTS. Gib NUR wieder was in deiner Wissensbasis steht.


Stufe 2 — Streng faktisch (strict)

Primaer KB-basiert, bei Unsicherheit ein Disclaimer statt Verweigerung.

ParameterWert
temperature0.2
top_p0.8
max_tokens500
frequency_penalty0.2
presence_penalty0.0
random_seednull
safe_prompttrue
min_score0.70
low_score_actiondisclaimer
guardrail_categoriesfinancial, law, pii

Prompt-Instruktion:

Antworte primaer auf Basis deiner Wissensbasis. Bei Unsicherheit fuege hinzu: "Für genaue Details kontaktiere uns gerne direkt." Erfinde keine Preise, Zahlen oder Fakten.


Stufe 3 — Ausgewogen (balanced)

KB als Hauptquelle, allgemeines Wissen darf ergaenzt werden. Default-Stufe für neue Bots.

ParameterWert
temperature0.4
top_p0.9
max_tokens800
frequency_penalty0.0
presence_penalty0.0
random_seednull
safe_prompttrue
min_score0.50
low_score_actiondisclaimer
guardrail_categoriespii

Prompt-Instruktion:

Nutze deine Wissensbasis als Hauptquelle. Du darfst allgemein bekanntes Wissen ergaenzen, aber erfinde keine spezifischen Fakten, Preise oder Produkte.


Stufe 4 — Gespraechig (conversational)

Freundlich und empathisch, KB wird genutzt aber nicht erzwungen.

ParameterWert
temperature0.6
top_p0.95
max_tokens1000
frequency_penalty0.0
presence_penalty0.2
random_seednull
safe_prompttrue
min_score0.40
low_score_actionsoft_hint
guardrail_categoriespii

Prompt-Instruktion:

Sei freundlich und gespraechig. Nutze deine Wissensbasis, aber ergaenze gerne mit allgemeinem Wissen und empathischen Antworten.


Stufe 5 — Kreativ (creative)

Maximale Freiheit. KB als Inspiration, kreative Ideen willkommen.

ParameterWert
temperature0.8
top_p1.0
max_tokens1200
frequency_penalty0.0
presence_penalty0.3
random_seednull
safe_prompttrue
min_score0.0
low_score_actionnone
guardrail_categories(keine)

Prompt-Instruktion:

Sei kreativ und inspirierend. Nutze deine Wissensbasis als Ausgangspunkt, aber denke frei weiter und biete kreative Ideen und Vorschlaege an.


Übersichtstabelle

StufeName (de)KeyTempTop-PMax TokensMin ScoreActionGuardrailsfreq_penaltypres_penaltyrandom_seedsafe_prompt
1Nur KB-Wissenkb_only0.10.73000.80refusefinancial, law, health, pii0.30.042true
2Streng faktischstrict0.20.85000.70disclaimerfinancial, law, pii0.20.0nulltrue
3Ausgewogenbalanced0.40.98000.50disclaimerpii0.00.0nulltrue
4Gespraechigconversational0.60.9510000.40soft_hintpii0.00.2nulltrue
5Kreativcreative0.81.012000.0none(keine)0.00.3nulltrue

API

getStrictnessConfig(level)

Gibt die Config für eine Stufe zurück. Der Level wird auf 1-5 geclamped, bei ungültigem Input faellt er auf 3 (balanced) zurück.

js
const { getStrictnessConfig } = require('../constants/strictnessLevels');

const config = getStrictnessConfig(bot.knowledge_strictness);
// config.temperature, config.max_tokens, config.prompt_instruction, ...

Exports

js
module.exports = { STRICTNESS_LEVELS, getStrictnessConfig };

low_score_action Erklaerung

ActionVerhalten
refuseBot verweigert die Antwort und verweist auf direkten Kontakt
disclaimerBot antwortet, fuegt aber einen Hinweis hinzu
soft_hintBot antwortet frei, gibt dezenten Hinweis bei Unsicherheit
noneKeine Einschraenkung

Datei

src/constants/strictnessLevels.js