{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/scripts\/pipeline\/analyzers\/entity_extractor.py",
"offset": 141,
"limit": 25
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/scripts\/pipeline\/analyzers\/entity_extractor.py",
"content": "def extract_entities_ollama(text: str, model: str = \"gemma3:27b-it-qat\") -> list[dict]:\n \"\"\"Extract entities using 2-pass approach for better categorization.\n\n Pass 1: Extract entity names from text\n Pass 2: Categorize extracted entities\n\n Falls back to single-pass if 2-pass prompts not available.\n \"\"\"\n # Try 2-pass approach first\n pass1_template = db.get_prompt(\"entity_extraction_pass1\")\n pass2_template = db.get_prompt(\"entity_extraction_pass2\")\n\n if pass1_template and pass2_template:\n return _extract_entities_2pass(text, pass1_template, pass2_template, model)\n\n # Fallback to single-pass\n return _extract_entities_single_pass(text, model)\n\n\ndef _extract_entities_2pass(\n text: str, pass1_template: str, pass2_template: str, model: str\n) -> list[dict]:\n \"\"\"2-pass entity extraction: extract then categorize.\"\"\"\n try:\n # PASS 1: Extract entity names",
"numLines": 25,
"startLine": 141,
"totalLines": 447
}
}
}