{
"event": "PreToolUse",
"tool_name": "Write",
"tool_input": {
"file_path": "\/var\/www\/migration\/content-pipeline\/readme.txt",
"content": "================================================================================\nCONTENT-PIPELINE - DEPLOYMENT-EMPFEHLUNG\n================================================================================\n\nDREI DEPLOYMENT-OPTIONEN\n-------------------------\n\nA) ZENTRAL (Shared Service)\n - Eine Installation fuer alle Projekte\n - Geteilte Wissensbasis\n - + Ressourcen-effizient\n - - Single Point of Failure, Datentrennung komplex\n\nB) EMBEDDED (Pro Projekt)\n - Jedes Projekt hat eigene Pipeline\n - Vollstaendige Isolation\n - + Unabhaengig, einfache Migration\n - - Ressourcen-Verschwendung, Wartung multipliziert\n\nC) HYBRID (Empfohlen)\n - Infrastruktur geteilt (Qdrant, Ollama)\n - Daten getrennt (DB, Collections pro Projekt)\n - + Beste aus beiden Welten\n\n\nEMPFOHLENE ARCHITEKTUR (Hybrid)\n-------------------------------\n\n GETEILT (einmal installiert):\n ├── \/opt\/content-pipeline\/ Code\n ├── \/opt\/qdrant\/ Vector-DB\n └── \/opt\/ollama\/ LLM-Service\n\n PRO PROJEKT (isoliert):\n ├── Datenbank: ki_content_<projekt>\n ├── Collection: documents_<projekt>\n └── Config: configs\/<projekt>.env\n\n\nBEISPIEL: Campus + Karl Kratz\n-----------------------------\n\n Shared:\n - Ollama mit mxbai-embed-large, llama3.2:3b\n - Qdrant auf Port 6333\n\n Campus:\n - DB: ki_content_campus\n - Qdrant: documents_campus, entities_campus\n - Config: configs\/campus.env\n\n Karl Kratz:\n - DB: ki_content_karlkratz\n - Qdrant: documents_karlkratz, entities_karlkratz\n - Config: configs\/karlkratz.env\n\n\nVORTEILE DIESER ARCHITEKTUR\n---------------------------\n\n 1. GPU-Ressourcen geteilt (Ollama einmal)\n 2. Embeddings nicht dupliziert\n 3. Code-Updates zentral\n 4. Projekt-Daten isoliert\n 5. Unabhaengige Skalierung moeglich\n\n\nSETUP-SCHRITTE\n--------------\n\n 1. Environment vorbereiten:\n cp config\/settings.env.example configs\/projektname.env\n nano configs\/projektname.env\n\n 2. Projekt-spezifische Werte setzen:\n DB_NAME=ki_content_projektname\n QDRANT_COLLECTION_DOCUMENTS=documents_projektname\n QDRANT_COLLECTION_ENTITIES=entities_projektname\n\n 3. Pipeline starten:\n source venv\/bin\/activate\n export $(cat configs\/projektname.env | xargs)\n python src\/pipeline.py all\n\n\nDATEIEN IN DIESEM PAKET\n-----------------------\n\n config\/ Konfigurationsvorlagen\n docs\/ Dokumentation\n ├── README.md Schnellstart\n ├── ARCHITECTURE.md Technische Details\n └── VALIDATION_REPORT.md Validierungsbericht + SOLID\n scripts\/ Setup-Skripte\n sql\/ Datenbank-Schema (32 Tabellen)\n src\/ Python-Module (86 Dateien)\n\n\nVALIDIERUNG\n-----------\n\n Hardcoded Pfade: 0\n Python-Dateien: 86\n DB-Tabellen: 32\n Environment-Vars: 38\n SOLID-Interfaces: 4\n Status-Enums: 7\n\n Status: READY FOR EXTERNAL USE\n\n================================================================================\n"
}
}
{
"tool_response": {
"type": "create",
"filePath": "\/var\/www\/migration\/content-pipeline\/readme.txt",
"content": "================================================================================\nCONTENT-PIPELINE - DEPLOYMENT-EMPFEHLUNG\n================================================================================\n\nDREI DEPLOYMENT-OPTIONEN\n-------------------------\n\nA) ZENTRAL (Shared Service)\n - Eine Installation fuer alle Projekte\n - Geteilte Wissensbasis\n - + Ressourcen-effizient\n - - Single Point of Failure, Datentrennung komplex\n\nB) EMBEDDED (Pro Projekt)\n - Jedes Projekt hat eigene Pipeline\n - Vollstaendige Isolation\n - + Unabhaengig, einfache Migration\n - - Ressourcen-Verschwendung, Wartung multipliziert\n\nC) HYBRID (Empfohlen)\n - Infrastruktur geteilt (Qdrant, Ollama)\n - Daten getrennt (DB, Collections pro Projekt)\n - + Beste aus beiden Welten\n\n\nEMPFOHLENE ARCHITEKTUR (Hybrid)\n-------------------------------\n\n GETEILT (einmal installiert):\n ├── \/opt\/content-pipeline\/ Code\n ├── \/opt\/qdrant\/ Vector-DB\n └── \/opt\/ollama\/ LLM-Service\n\n PRO PROJEKT (isoliert):\n ├── Datenbank: ki_content_<projekt>\n ├── Collection: documents_<projekt>\n └── Config: configs\/<projekt>.env\n\n\nBEISPIEL: Campus + Karl Kratz\n-----------------------------\n\n Shared:\n - Ollama mit mxbai-embed-large, llama3.2:3b\n - Qdrant auf Port 6333\n\n Campus:\n - DB: ki_content_campus\n - Qdrant: documents_campus, entities_campus\n - Config: configs\/campus.env\n\n Karl Kratz:\n - DB: ki_content_karlkratz\n - Qdrant: documents_karlkratz, entities_karlkratz\n - Config: configs\/karlkratz.env\n\n\nVORTEILE DIESER ARCHITEKTUR\n---------------------------\n\n 1. GPU-Ressourcen geteilt (Ollama einmal)\n 2. Embeddings nicht dupliziert\n 3. Code-Updates zentral\n 4. Projekt-Daten isoliert\n 5. Unabhaengige Skalierung moeglich\n\n\nSETUP-SCHRITTE\n--------------\n\n 1. Environment vorbereiten:\n cp config\/settings.env.example configs\/projektname.env\n nano configs\/projektname.env\n\n 2. Projekt-spezifische Werte setzen:\n DB_NAME=ki_content_projektname\n QDRANT_COLLECTION_DOCUMENTS=documents_projektname\n QDRANT_COLLECTION_ENTITIES=entities_projektname\n\n 3. Pipeline starten:\n source venv\/bin\/activate\n export $(cat configs\/projektname.env | xargs)\n python src\/pipeline.py all\n\n\nDATEIEN IN DIESEM PAKET\n-----------------------\n\n config\/ Konfigurationsvorlagen\n docs\/ Dokumentation\n ├── README.md Schnellstart\n ├── ARCHITECTURE.md Technische Details\n └── VALIDATION_REPORT.md Validierungsbericht + SOLID\n scripts\/ Setup-Skripte\n sql\/ Datenbank-Schema (32 Tabellen)\n src\/ Python-Module (86 Dateien)\n\n\nVALIDIERUNG\n-----------\n\n Hardcoded Pfade: 0\n Python-Dateien: 86\n DB-Tabellen: 32\n Environment-Vars: 38\n SOLID-Interfaces: 4\n Status-Enums: 7\n\n Status: READY FOR EXTERNAL USE\n\n================================================================================\n",
"structuredPatch": [],
"originalFile": null
}
}