Documentation Index
Fetch the complete documentation index at: https://docs-chat.die-coaching-akademie.de/llms.txt
Use this file to discover all available pages before exploring further.
The app uses two JSON knowledge sources:
| File | Purpose |
|---|
data/knowledge_base.json | Curated, stable answer basis |
data/website_knowledge_base.json | Generated website-content entries |
Entry shape
Curated entries follow this shape:
{
"id": "beispiel-thema",
"category": "Ausbildung",
"title": "Beispiel-Thema",
"summary": "Kurzer Such- und Prompt-Kontext.",
"keywords": ["beispiel", "synonym"],
"content": "Gepruefte Antwortgrundlage ohne erfundene Details.",
"next_step": "Empfiehl die passende Angebotsseite.",
"links": [
{
"label": "Mehr erfahren",
"url": "https://www.die-coaching-akademie.de"
}
],
"priority": 3
}
Selection logic
select_relevant_entries scores entries using:
- keyword matches
- query token overlap with title, summary, and content
- entry priority
- special boosts for consulting and leadership queries
Website sync
Website source definitions live in:
data/website_sources.json
Run the sync:
cd faq_bot
source .venv/bin/activate
python sync_website_content.py
On production, restart after sync so the loaded knowledge base refreshes:
systemctl restart chatbot
Dates, prices, and availability should stay grounded in current website or
administrative sources. Avoid hard-coding uncertain details unless they are
explicitly verified.