{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "DB_PASSWORD=\"v8mFLmkF2fth_r\" timeout 300 .\/venv\/bin\/python << 'ENDOFPYTHON'\nfrom db import db\nfrom generators.critic import run_critic\nimport json\n\ndb.connect()\n\n# Get latest content\ncursor = db.execute('''\n SELECT cv.content FROM content_versions cv\n WHERE cv.order_id = 36 ORDER BY cv.version_number DESC LIMIT 1\n''')\nrow = cursor.fetchone()\ncursor.close()\n\ncontent = json.loads(row['content'])['text']\nprint(f\"Content-Länge: {len(content)} Zeichen\\n\")\n\n# Get all critics\ncursor = db.execute(\"SELECT id, name FROM content_config WHERE type = 'critic' AND status = 'active'\")\ncritics = cursor.fetchall()\ncursor.close()\n\nprint(f\"=== {len(critics)} Kritiker ===\\n\")\n\nresults = []\nfor critic in critics:\n print(f\"--- {critic['name']} (ID {critic['id']}) ---\")\n result = run_critic(content, critic['id'], \"ollama:gemma3:27b-it-qat\")\n \n if result:\n print(f\"Score: {result.get('score', 'N\/A')}\/10\")\n print(f\"Fazit: {result.get('fazit', 'N\/A')[:200]}\")\n if result.get('probleme'):\n print(f\"Probleme: {result['probleme'][:200]}\")\n results.append(result.get('score', 0))\n else:\n print(\"Fehler bei Kritiker\")\n results.append(0)\n print()\n\nprint(\"=== Zusammenfassung ===\")\nprint(f\"Durchschnitt: {sum(results)\/len(results):.1f}\/10\")\nprint(f\"Einzelwerte: {results}\")\n\ndb.disconnect()\nENDOFPYTHON",
"description": "Run all critics on Order 36"
}
}
{
"tool_response": {
"stdout": "",
"stderr": "",
"interrupted": false,
"isImage": false,
"backgroundTaskId": "b6accb3"
}
}