{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/dev.campus.systemische-tools.de\/src\/Infrastructure\/Config\/PipelineStepConfig.php",
"content": " 'text_semantic_analyze' => [\n 'label' => 'Textsemantik-Analyse',\n 'description' => 'Aussageform, Intent, Frame, Negation pro Chunk analysieren',\n 'phase' => 'Textsemantik',\n 'storage' => null,\n 'uses_llm' => true,\n ],\n 'text_semantic_store' => [\n 'label' => 'Textsemantik-Speicherung',\n 'description' => 'Analyse-Ergebnisse in chunk_text_semantics speichern',\n 'phase' => 'Textsemantik',\n 'storage' => 'ki_content.chunk_text_semantics',\n ],\n \/\/ Phase 3: Speicherung & Vektorisierung\n 'metadata_store' => [\n 'label' => 'DB-Speicherung',\n 'description' => 'Dokument, Seiten und Chunks in MariaDB speichern',\n 'phase' => 'Speicherung',\n 'storage' => 'ki_content.documents, .document_pages, .chunks',\n ],\n 'embed' => [\n 'label' => 'Vektorisierung',\n 'description' => 'Embeddings erstellen für Vektor-Suche',\n 'phase' => 'Speicherung',\n 'storage' => 'Qdrant: {collection}',\n 'fixed_model' => 'mxbai-embed-large (1024-dim)',\n 'has_collection' => true,\n ],\n 'collection_setup' => [\n 'label' => 'Collection',\n 'description' => 'Qdrant-Collection einrichten falls nötig',\n 'phase' => 'Speicherung',\n 'storage' => 'Qdrant: {collection}',\n ],\n 'vector_store' => [\n 'label' => 'Vektorspeicherung',\n 'description' => 'Vektoren in Qdrant mit MariaDB-ID als Referenz',\n 'phase' => 'Speicherung',\n 'storage' => 'Qdrant: {collection}',\n ],\n 'index_optimize' => [\n 'label' => 'Index-Optimierung',\n 'description' => 'HNSW-Index für schnelle Suche optimieren',\n 'phase' => 'Speicherung',\n 'storage' => 'Qdrant: {collection}',\n ],\n 'doc_create' => [\n 'label' => 'Dokument-Eintrag',\n 'description' => 'Dokument-Datensatz in Datenbank erstellen',\n 'phase' => 'Speicherung',\n 'storage' => 'ki_content.documents',\n ],\n 'page_store' => [\n 'label' => 'Seiten-Speicherung',\n 'description' => 'Einzelseiten in Datenbank speichern',\n 'phase' => 'Speicherung',\n 'storage' => 'ki_content.document_pages',\n ],\n 'vision' => [\n 'label' => 'Bild-Analyse',\n 'description' => 'Seiten via Vision-LLM analysieren',\n 'phase' => 'Analyse',\n 'storage' => null,\n 'uses_llm' => true,\n ],\n 'vision_store' => [\n 'label' => 'Vision-Speicherung',\n 'description' => 'Vision-Analyse-Ergebnisse speichern',\n 'phase' => 'Speicherung',\n 'storage' => 'ki_content.document_pages (vision_analysis)',\n ],\n 'chunk_store' => [\n 'label' => 'Chunk-Speicherung',\n 'description' => 'Textbausteine in Datenbank speichern',\n 'phase' => 'Speicherung',\n 'storage' => 'ki_content.chunks',\n ],\n 'qdrant_store' => [\n 'label' => 'Vektor-Speicherung',\n 'description' => 'Embedding-Vektoren in Qdrant speichern',\n 'phase' => 'Speicherung',\n 'storage' => 'Qdrant: {collection}',\n ],\n 'status_update' => [\n 'label' => 'Status-Update',\n 'description' => 'Dokument-Status aktualisieren',\n 'phase' => 'Speicherung',\n 'storage' => 'ki_content.documents (status)',\n ],\n \/\/ Phase 3: Wissensextraktion\n 'knowledge_page' => [\n 'label' => 'Seiten-Wissen',\n 'description' => 'Pro Seite: Entitäten → Semantik → Ontologie → Taxonomie',\n 'phase' => 'Wissen',\n 'storage' => 'ki_content.page_knowledge, .entities, .entity_semantics',\n 'uses_llm' => true,\n ],\n 'knowledge_section' => [\n 'label' => 'Abschnitt-Wissen',\n 'description' => 'Pro Kapitel: Aggregierte Wissensrepräsentation',\n 'phase' => 'Wissen',\n 'storage' => 'ki_content.section_knowledge',\n 'uses_llm' => true,\n ],\n 'knowledge_document' => [\n 'label' => 'Dokument-Wissen',\n 'description' => 'Konsolidierte Gesamtsicht des Dokuments',\n 'phase' => 'Wissen',\n 'storage' => 'ki_content.document_knowledge',\n 'uses_llm' => true,\n ],\n 'knowledge_validate' => [\n 'label' => 'Wissens-Validierung',\n 'description' => 'Abgleich mit DB, Duplikate zusammenführen, neue validieren',\n 'phase' => 'Wissen',\n 'storage' => 'ki_content.entities (merged)',\n ],\n \/\/ Phase 4: Wissensextraktion (Analyse)\n 'entity_extract' => [\n 'label' => 'Entitäten-Extraktion',\n 'description' => 'Personen, Organisationen, Konzepte, Methoden erkennen',\n 'phase' => 'Analyse',\n 'storage' => 'ki_content.chunk_entities',\n 'uses_llm' => true,\n ],\n 'relation_extract' => [\n 'label' => 'Beziehungs-Extraktion',\n 'description' => 'Relationen zwischen Entitäten extrahieren',\n 'phase' => 'Analyse',\n 'storage' => 'ki_content.entity_relations',\n 'uses_llm' => true,\n ],\n 'taxonomy_build' => [\n 'label' => 'Taxonomie-Aufbau',\n 'description' => 'Hierarchische Kategorisierung aufbauen',\n 'phase' => 'Analyse',\n 'storage' => 'ki_content.chunk_taxonomy, .taxonomy_terms',\n 'uses_llm' => true,\n ],\n 'semantic_analyze' => [\n 'label' => 'Semantik-Analyse',\n 'description' => 'Bedeutungs-Analyse, Konzepte und Definitionen',\n 'phase' => 'Analyse',\n 'storage' => 'ki_content.chunk_semantics',\n 'uses_llm' => true,\n ],\n 'summarize' => [\n 'label' => 'Zusammenfassung',\n 'description' => 'Dokument- und Seiten-Zusammenfassungen erstellen',\n 'phase' => 'Analyse',\n 'storage' => 'ki_content.documents (summary), .document_pages',\n 'uses_llm' => true,\n ],\n 'question_generate' => [\n 'label' => 'Fragengenerierung',\n 'description' => 'Beispielfragen für RAG-Chat erstellen',\n 'phase' => 'Analyse',\n 'storage' => 'ki_content.generated_questions',\n 'uses_llm' => true,\n ],",
"numLines": 160,
"startLine": 100,
"totalLines": 415
}
}
}