Files

36 lines
1.6 KiB
Markdown

---
inclusion: fileMatch
fileMatchPattern: "bahn/**"
---
# Bahn-Kontext
When working on any file under `bahn/`, always consider the **Wissensdatenbank** (`bahn/wissensdatenbank/`) as relevant context.
## Wissensdatenbank (ETL-Pipeline für LLM/RAG)
Location: `bahn/wissensdatenbank/`
Remote: `https://git.tech.rz.db.de/einfachbahn-lab/tools/wissensdatenbank_group/wissensdatenbank.git`
This is the central knowledge base ETL pipeline for DB InfraGO 1st-level support and chatbots. Key points:
- **Purpose:** Collects knowledge from Confluence, web pages, PDFs, GitLab repos → processes into Markdown → serves as Single Source of Truth for vector DBs/chatbots
- **Architecture:** ETL pipeline with strategies (confluence_page, confluence_tree, crawler, sitemap, gitlab_md, file, pdf)
- **Output:** `data/processed/<scope>/<domain>/` (intern, extern, allgemein)
- **Config:** `config/tools.yaml`, `config/general.yaml`, `config/filter_rules.json`
- **Key files:** `src/` (pipeline code), `config/` (tool/source definitions), `data/` (processed output)
## When to reference it
- Any bahn project that involves knowledge, documentation, or AI/chatbot integration
- When discussing scope classification (intern/extern/allgemein)
- When building MCP servers or tools that consume DB knowledge
- When working on O2C-Harness, aisupport, or Confluence_Bot (they feed into or consume from the Wissensdatenbank)
## Sync
```powershell
git subtree pull --prefix=bahn/wissensdatenbank wissensdatenbank main --squash
git subtree push --prefix=bahn/wissensdatenbank wissensdatenbank main
```