Protokoll #18980

ID18980
Zeitstempel2025-12-26 23:15:02.592342
Clientroot
IP145.224.72.140
Modellclaude-sonnet-4-20250514
Statuscompleted
Tokens703 (Input: 40, Output: 663)
Dauer412 ms
Request-Zeit2025-12-26 23:15:02.592342
Response-Zeit2025-12-26 23:15:03.004580

Request

{
    "event": "PreToolUse",
    "tool_name": "Grep",
    "tool_input": {
        "pattern": "def get_prompt",
        "path": "\/var\/www\/scripts\/pipeline",
        "output_mode": "content",
        "-A": 10
    }
}

Response

{
    "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
    }
}
← Vorheriger Zur Liste Nächster →