{
"event": "PreToolUse",
"tool_name": "Grep",
"tool_input": {
"pattern": "def get_prompt",
"path": "\/var\/www\/scripts\/pipeline",
"output_mode": "content",
"-A": 10
}
}
{
"tool_response": {
"mode": "content",
"numFiles": 0,
"filenames": [],
"content": "db.py:221: def get_prompt(self, name, version=None):\n\/var\/www\/scripts\/pipeline\/db.py-222- \"\"\"Get a prompt by name (optionally specific version).\"\"\"\ndb.py-223- if version:\n\/var\/www\/scripts\/pipeline\/db.py-224- cursor = self.execute(\"SELECT content FROM prompts WHERE name = %s AND version = %s\", (name, version))\ndb.py-225- else:\n\/var\/www\/scripts\/pipeline\/db.py-226- cursor = self.execute(\n\/var\/www\/scripts\/pipeline\/db.py-227- \"\"\"SELECT content FROM prompts\n\/var\/www\/scripts\/pipeline\/db.py-228- WHERE name = %s AND is_active = 1\n\/var\/www\/scripts\/pipeline\/db.py-229- ORDER BY version DESC LIMIT 1\"\"\",\n\/var\/www\/scripts\/pipeline\/db.py-230- (name,),\n\/var\/www\/scripts\/pipeline\/db.py-231- )\n--\ndb.py:236: def get_prompt_by_use_case(self, use_case: str, version: str = None) -> dict | None:\n\/var\/www\/scripts\/pipeline\/db.py-237- \"\"\"\n\/var\/www\/scripts\/pipeline\/db.py-238- Get prompt by use_case with full metadata for provenance tracking.\n\/var\/www\/scripts\/pipeline\/db.py-239-\ndb.py-240- Args:\ndb.py-241- use_case: The use case (entity_extraction, semantic_analysis, statement_extraction, etc.)\ndb.py-242- version: Optional specific version (otherwise latest active)\n\/var\/www\/scripts\/pipeline\/db.py-243-\ndb.py-244- Returns:\n\/var\/www\/scripts\/pipeline\/db.py-245- Dict with id, name, version, content, use_case or None\n\/var\/www\/scripts\/pipeline\/db.py-246- \"\"\"\n--\ngenerators\/config_loader.py:13:def get_prompt(name: str) -> str | None:\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-14- \"\"\"Load prompt from database by name.\"\"\"\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-15- cursor = db.execute(\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-16- \"\"\"SELECT content FROM prompts WHERE name = %s AND is_active = 1 ORDER BY version DESC LIMIT 1\"\"\",\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-17- (name,),\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-18- )\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-19- result = cursor.fetchone()\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-20- cursor.close()\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-21- return result[\"content\"] if result else None\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-22-\n\/var\/www\/scripts\/pipeline\/generators\/config_loader.py-23-",
"numLines": 35
}
}