{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "source \/var\/www\/dev.campus.systemische-tools.de\/.env 2>\/dev\/null && MARIADB_ROOT_PASSWORD=\"$MARIADB_ROOT_PASSWORD\" ANTHROPIC_API_KEY=\"$ANTHROPIC_API_KEY\" php -r '\nrequire \"vendor\/autoload.php\";\n\nspl_autoload_register(function ($class) {\n $baseDir = __DIR__ . \"\/src\/\";\n $file = $baseDir . str_replace(\"\\\\\", \"\/\", $class) . \".php\";\n if (file_exists($file)) {\n require $file;\n }\n});\n\nuse Framework\\Container;\nuse Infrastructure\\AI\\OllamaService;\nuse Infrastructure\\AI\\QdrantService;\nuse Infrastructure\\AI\\SemanticEnrichmentService;\n\n$container = new Container();\n$services = require \"src\/services.php\";\n$services($container);\n\n$ollama = $container->get(OllamaService::class);\n$qdrant = $container->get(QdrantService::class);\n$semantic = $container->get(SemanticEnrichmentService::class);\n\n\/\/ Get embedding\n$embedding = $ollama->getEmbedding(\"Was ist ein Coach?\");\necho \"Embedding Dimension: \" . count($embedding) . \"\\n\";\n\n\/\/ Search Qdrant\n$results = $qdrant->search($embedding, \"documents\", 3);\necho \"Qdrant Results: \" . count($results) . \"\\n\\n\";\n\nif (count($results) > 0) {\n echo \"=== Raw Qdrant Payload ===\\n\";\n $payload = $results[0][\"payload\"];\n echo \"Keys: \" . implode(\", \", array_keys($payload)) . \"\\n\";\n echo \"chunk_id: \" . ($payload[\"chunk_id\"] ?? \"NOT SET\") . \"\\n\";\n echo \"id: \" . ($payload[\"id\"] ?? \"NOT SET\") . \"\\n\";\n echo \"document_title: \" . ($payload[\"document_title\"] ?? \"NOT SET\") . \"\\n\\n\";\n \n \/\/ Enrich\n echo \"=== Nach Enrichment ===\\n\";\n $enriched = $semantic->enrichSearchResults($results);\n $enrichedPayload = $enriched[0][\"payload\"];\n echo \"entities: \" . count($enrichedPayload[\"entities\"] ?? []) . \"\\n\";\n echo \"taxonomy: \" . count($enrichedPayload[\"taxonomy\"] ?? []) . \"\\n\";\n \n if (!empty($enrichedPayload[\"entities\"])) {\n echo \"\\nSample entities:\\n\";\n foreach (array_slice($enrichedPayload[\"entities\"], 0, 3) as $e) {\n echo \" - \" . $e[\"name\"] . \" (\" . $e[\"type\"] . \")\\n\";\n }\n }\n}\n' 2>&1",
"description": "Debug Qdrant payload and enrichment"
}
}