Darstellung
Branchen-Codes (Industry Presets)
Jeder Bot kann einen Industry Code haben, der branchenspezifische Defaults setzt. Die Presets steuern Strictness, Temperature, Vokabular (z.B. "Patienten" statt "Kunden") und Upload-Filter.
Datenbank
| Spalte | Typ | Default | Index |
|---|---|---|---|
bots.industry_code | VARCHAR(50) | 'general' | bots_industry_code_index (btree) |
Der Industry Code wird auf Bot-Level gesetzt, nicht auf Tenant-Level. Ein Tenant kann also mehrere Bots mit unterschiedlichen Branchen haben.
Aktuell verwendete Codes in Production
| industry_code |
|---|
general |
ski_school |
Alle 16 Branchen
| Code | Label (de) | Icon | Strictness | Temp | Max Tokens | Upload-Filter | Vokabular (customer) | requires_source | requires_expiry |
|---|---|---|---|---|---|---|---|---|---|
general | Sonstiges / Allgemein | -- | 3 | 0.7 | 500 | standard | Kunden | false | false |
insurance | Versicherung / Finanzen | -- | 5 | 0.2 | 600 | paranoid | Versicherungsnehmer | true | true |
legal | Recht / Steuerberatung | -- | 5 | 0.2 | 600 | paranoid | Mandanten | true | true |
medical | Medizin / Gesundheit | -- | 5 | 0.2 | 600 | paranoid | Patienten | true | true |
real_estate | Immobilien | -- | 4 | 0.4 | 500 | strict | Interessenten | true | false |
trades | Handwerk / Gewerbe | -- | 3 | 0.5 | 400 | standard | Kunden | false | false |
education | Bildung / Kurse | -- | 3 | 0.6 | 500 | standard | Teilnehmer | false | true |
tourism | Tourismus / Hotellerie | -- | 3 | 0.6 | 500 | standard | Gaeste | false | false |
ski_school | Skischule / Wintersport | -- | 3 | 0.5 | 500 | standard | Teilnehmer | false | false |
gastro | Gastronomie | -- | 2 | 0.7 | 400 | relaxed | Gaeste | false | false |
ecommerce | E-Commerce / Einzelhandel | -- | 3 | 0.6 | 500 | standard | Kunden | false | false |
coaching | Coaching / Beratung | -- | 2 | 0.7 | 600 | standard | Klienten | false | false |
marketing | Marketing / Agentur | -- | 2 | 0.7 | 600 | standard | Kunden | false | false |
fitness | Fitness / Sport / Verein | -- | 2 | 0.6 | 400 | standard | Mitglieder | false | false |
events | Events / Veranstaltungen | -- | 2 | 0.7 | 400 | relaxed | Gaeste | false | false |
energy | Energie / Pellets / Brennstoff | -- | 3 | 0.5 | 500 | standard | Kunden | false | false |
Beschreibungen
| Code | Beschreibung |
|---|---|
general | Standard-Agent ohne Branchenspezialisierung |
insurance | Polizzen, Schaeden, Praemien — Null-Toleranz bei Fakten |
legal | Rechtliche Beratung — keine Halluzinationen erlaubt |
medical | Medizinische Anfragen — Disclaimer-Pflicht |
real_estate | Exposes, Besichtigungen, Finanzierung |
trades | Angebote, Terminvereinbarung, Auftragsanfragen |
education | Kursanmeldung, Stundenplan, Zertifikate |
tourism | Buchungen, Zimmer, Ausfluege, Empfehlungen |
ski_school | Kursbuchungen, Preise, Schneebedingungen |
gastro | Reservierungen, Speisekarte, Empfehlungen |
ecommerce | Produktberatung, Bestellstatus, Retouren |
coaching | Terminbuchung, Erstgespraech, Programme |
marketing | Kreativ-Beratung, Kampagnen, Lead-Generierung |
fitness | Mitgliedschaft, Kursplan, Buchungen |
events | Ticketing, Programm, Location-Infos |
energy | Preisanfragen, Lieferung, Bestellungen |
Upload-Filter-Level
| Level | Verwendung |
|---|---|
relaxed | Gastro, Events — wenig sensible Daten |
standard | Die meisten Branchen |
strict | Immobilien — erhoehte Pruefung |
paranoid | Versicherung, Recht, Medizin — maximale Pruefung |
requires_source / requires_expiry
| Flag | Bedeutung |
|---|---|
requires_source | Knowledge-Items dieser Branche brauchen eine Quellenangabe |
requires_expiry | Knowledge-Items dieser Branche brauchen ein Ablaufdatum |
Branchen mit requires_source: true: insurance, legal, medical, real_estate. Branchen mit requires_expiry: true: insurance, legal, medical, education.
API
getIndustryPreset(industryCode)
Gibt das Preset für einen Industry Code zurück. Bei unbekanntem Code wird general zurückgegeben (Fallback).
js
const { getIndustryPreset } = require('../constants/industryPresets');
const preset = getIndustryPreset('ski_school');
// preset.vocabulary.customer → 'Teilnehmer'
// preset.knowledge_strictness → 3
const fallback = getIndustryPreset('unknown');
// fallback === INDUSTRY_PRESETS.generalgetIndustryOptions()
Gibt alle Branchen als Array zurück, geeignet für Dropdowns im Frontend.
js
const { getIndustryOptions } = require('../constants/industryPresets');
const options = getIndustryOptions();
// [{ value: 'general', code: 'general', label_de: 'Sonstiges / Allgemein', ... }, ...]INDUSTRY_CODES
Array aller gültigen Codes:
js
const { INDUSTRY_CODES } = require('../constants/industryPresets');
// ['general', 'insurance', 'legal', 'medical', 'real_estate', 'trades',
// 'education', 'tourism', 'ski_school', 'gastro', 'ecommerce', 'coaching',
// 'marketing', 'fitness', 'events', 'energy']INDUSTRY_PRESETS
Das vollständige Preset-Objekt, indexiert nach Industry Code.
Exports
js
module.exports = { INDUSTRY_PRESETS, INDUSTRY_CODES, getIndustryPreset, getIndustryOptions };Verwendung im Prompt-System
Der Industry Code fliesst über PromptSecurityLayer in den System-Prompt ein. Das Vokabular (vocabulary.customer) wird automatisch in die Prompt-Instruktionen eingebaut, sodass der Bot z.B. von "Patienten" statt "Kunden" spricht.
js
buildFinalPrompt(bot.system_prompt, {
knowledgeResults,
strictnessLevel: bot.knowledge_strictness,
industryCode: bot.industry_code
});Datei
src/constants/industryPresets.js