{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/opt\/scripts\/pipeline\/knowledge.py",
"offset": 815,
"limit": 20
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/opt\/scripts\/pipeline\/knowledge.py",
"content": " if provider == \"anthropic\":\n return ModelConfig(provider=\"anthropic\", model_name=model_name or \"claude-3-haiku-20240307\")\n else:\n return ModelConfig(provider=\"ollama\", model_name=model_name or \"mistral\")\n\n\ndef process_document_knowledge(document_id: int, provider: str = \"ollama\", model_name: str | None = None) -> dict:\n \"\"\"\n Verarbeite komplettes Dokument mit 3-Ebenen-Analyse.\n\n 1. Seiten-Ebene\n 2. Abschnitt-Ebene\n 3. Dokument-Ebene (konsolidiert)\n \"\"\"\n config = get_model_config(provider, model_name)\n extractor = KnowledgeExtractor(config)\n\n results = {\"document_id\": document_id, \"pages\": [], \"sections\": [], \"document\": None}\n\n # 1. Seiten analysieren",
"numLines": 20,
"startLine": 815,
"totalLines": 905
}
}
}