{
"event": "PreToolUse",
"tool_name": "Bash",
"tool_input": {
"command": "cat << 'PYTHON' | timeout 300 .\/venv\/bin\/python\nimport requests\nimport json\nimport time\n\nOLLAMA_HOST = \"http:\/\/localhost:11434\"\nMODEL = \"gemma3:27b-it-qat\"\n\nCHUNK = \"\"\"HERZLICH WILLKOMMEN!\nIn diesem Modul stehen nochmals ganz besonders die vielen Aspekte rund um Lösungen und Ziele im Fokus. Systemisches Coaching ist zukunfts- und lösungsorientiert, sagen wir. Aber was bedeutet das eigentlich auf den unterschiedlichsten Ebenen unseres Denkens und Handelns?\nUm uns von möglichst vielen Seiten den Antworten auf diese und weitere Fragen zu nähern, stellen wir dir bewährte Techniken, sozusagen die »großen Interventions-Klassiker« vor, die von unverzichtbaren Vordenkern und Urgesteinen der Coachingwelt etabliert wurden. Immer in dem Wissen, dass es sich um »angedachte« Modelle und idealtypische Abläufe handelt, die gleichzeitig erst durch deinen ganz individuellen Coaching-Stil und die individuelle Situation der Klient*innen zum Leben erweckt werden.\nMit dem Wissen aus den letzten Modulen und den ersten Übungsrunden mit dem Coaching-Prozess im Gepäck, füllt sich mit diesem Modul deine Interventions-Toolbox in Windeseile. Du wirst sehen, dass du nach diesem Modul bereits so viele »Schätze« eingesammelt hast, dass du die ersten Probeklient*innen in Coachings begleiten kannst und wirst!\"\"\"\n\nPASSES = [\n (\"actors\", \"PERSONEN und ROLLEN: Namen von Menschen, Rollen wie Coach, Klient, Autor\", [\"persons\", \"roles\"]),\n (\"organizations\", \"ORGANISATIONEN: Firmen, Institute, Verlage, Therapiezentren\", [\"organizations\"]),\n (\"places\", \"ORTE: Städte, Länder, Kontextorte (Arbeitskontext, Familienkontext)\", [\"locations\"]),\n (\"works_artifacts\", \"WERKE und ARTEFAKTE: Bücher, Publikationen, Dokument-Strukturen (Modul, Kapitel), Parabeln\", [\"publications\", \"document_parts\", \"narratives\"]),\n (\"theories_schools\", \"THEORIEN und SCHULEN: Systemisches Coaching, Lösungsfokussierte Therapie, NLP, Konstruktivismus\", [\"theories\"]),\n (\"concepts\", \"KONZEPTE: Problem, Lösung, Ziel, Ressource, Restriktion, Auftragsklärung\", [\"concepts\"]),\n (\"methods_interventions\", \"METHODEN und INTERVENTIONEN: Wunderfrage, Als-ob-Rahmen, Techniken, Tools\", [\"methods\", \"tools\"]),\n (\"models_frameworks\", \"MODELLE und FRAMEWORKS: Coaching-Prozess, Kompetenz-DNA, Ist-Soll-Diskrepanz\", [\"models\"]),\n (\"states_markers\", \"ZUSTÄNDE und MARKER: Problemerleben, Lösungserleben, Angst, Selbstwirksamkeit, somatische Marker\", [\"states\"]),\n (\"metaphors_symbols\", \"METAPHERN und SYMBOLE: Bildhafte Ausdrücke, Symbolobjekte (Schätze, Werkzeuge)\", [\"metaphors\", \"symbols\"]),\n (\"norms_principles\", \"NORMEN und PRINZIPIEN: Handlungsregeln, Systemregeln (Wenn etwas funktioniert...)\", [\"principles\"]),\n]\n\nresults = {}\ntotal_time = 0\ntotal_tokens = 0\nall_entities = []\n\nfor i, (name, desc, fields) in enumerate(PASSES, 1):\n prompt = f\"\"\"Extrahiere aus dem Text nur: {desc}\n\nAntworte NUR mit JSON. Leere Arrays wenn nichts gefunden.\nFormat: {{{\", \".join([f'\"{f}\": []' for f in fields])}}}\n\nText:\n{CHUNK}\"\"\"\n\n start = time.time()\n resp = requests.post(\n f\"{OLLAMA_HOST}\/api\/generate\",\n json={\"model\": MODEL, \"prompt\": prompt, \"stream\": False, \"format\": \"json\"},\n timeout=60\n )\n duration = time.time() - start\n data = resp.json()\n \n tokens_in = data.get(\"prompt_eval_count\", 0)\n tokens_out = data.get(\"eval_count\", 0)\n tokens = tokens_in + tokens_out\n total_tokens += tokens\n total_time += duration\n \n try:\n result = json.loads(data.get(\"response\", \"{}\"))\n except:\n result = {\"error\": data.get(\"response\", \"\")[:100]}\n \n # Count entities\n count = sum(len(v) for v in result.values() if isinstance(v, list))\n for field, items in result.items():\n if isinstance(items, list):\n for item in items:\n all_entities.append({\"category\": name, \"field\": field, \"value\": item})\n \n print(f\"[{i:2d}\/11] {name:20s} | {duration:4.1f}s | {tokens:4d} tok | {count} found | {result}\")\n\nprint(f\"\\n{'='*60}\")\nprint(f\"TOTAL: {total_time:.1f}s | {total_tokens} tokens | {len(all_entities)} entities\")\nprint(f\"\\nAlle Entitäten:\")\nfor e in all_entities:\n print(f\" - [{e['category']}:{e['field']}] {e['value']}\")\nPYTHON",
"timeout": 360000,
"description": "Test 11-pass entity extraction"
}
}
{
"tool_response": {
"stdout": "[ 1\/11] actors | 1.7s | 364 tok | 2 found | {'persons': [], 'roles': ['Coach', 'Klient']}\n[ 2\/11] organizations | 1.0s | 346 tok | 0 found | {'organizations': []}\n[ 3\/11] places | 1.0s | 352 tok | 0 found | {'locations': []}\n[ 4\/11] works_artifacts | 2.1s | 385 tok | 1 found | {'publications': [], 'document_parts': ['Modul'], 'narratives': []}\n[ 5\/11] theories_schools | 2.6s | 382 tok | 4 found | {'theories': ['Systemisches Coaching', 'Lösungsfokussierte Therapie', 'NLP', 'Konstruktivismus']}\n[ 6\/11] concepts | 1.4s | 358 tok | 2 found | {'concepts': ['Ziel', 'Lösung']}\n[ 7\/11] methods_interventions | 2.5s | 378 tok | 4 found | {'methods': ['Wunderfrage', 'Als-ob-Rahmen'], 'tools': ['Techniken', 'Tools']}\n[ 8\/11] models_frameworks | 1.4s | 362 tok | 1 found | {'models': ['Coaching-Prozess']}\n[ 9\/11] states_markers | 1.3s | 363 tok | 0 found | {'states': [], 'markers': []}\n[10\/11] metaphors_symbols | 3.4s | 396 tok | 5 found | {'metaphors': ['Interventions-Klassiker', 'angedachte Modelle', 'idealtypische Abläufe'], 'symbols': ['Schätze', 'Toolbox']}\n[11\/11] norms_principles | 1.0s | 354 tok | 0 found | {'principles': []}\n\n============================================================\nTOTAL: 19.5s | 4040 tokens | 19 entities\n\nAlle Entitäten:\n - [actors:roles] Coach\n - [actors:roles] Klient\n - [works_artifacts:document_parts] Modul\n - [theories_schools:theories] Systemisches Coaching\n - [theories_schools:theories] Lösungsfokussierte Therapie\n - [theories_schools:theories] NLP\n - [theories_schools:theories] Konstruktivismus\n - [concepts:concepts] Ziel\n - [concepts:concepts] Lösung\n - [methods_interventions:methods] Wunderfrage\n - [methods_interventions:methods] Als-ob-Rahmen\n - [methods_interventions:tools] Techniken\n - [methods_interventions:tools] Tools\n - [models_frameworks:models] Coaching-Prozess\n - [metaphors_symbols:metaphors] Interventions-Klassiker\n - [metaphors_symbols:metaphors] angedachte Modelle\n - [metaphors_symbols:metaphors] idealtypische Abläufe\n - [metaphors_symbols:symbols] Schätze\n - [metaphors_symbols:symbols] Toolbox",
"stderr": "",
"interrupted": false,
"isImage": false
}
}