{
"event": "PreToolUse",
"tool_name": "Read",
"tool_input": {
"file_path": "\/var\/www\/scripts\/pipeline\/generate.py",
"offset": 630,
"limit": 40
}
}
{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/scripts\/pipeline\/generate.py",
"content": " prompt = build_generation_prompt(order[\"briefing\"], context, profile, contract, structure)\n\n # Generate content\n content = call_llm(prompt, model, client_name=\"content-studio-generate\")\n\n # Get current version number\n cursor = db.execute(\n \"SELECT MAX(version_number) as max_v FROM content_versions WHERE order_id = %s\", (order_id,)\n )\n result = cursor.fetchone()\n cursor.close()\n version_number = (result[\"max_v\"] or 0) + 1\n\n # Save version with correct format\n version_id = save_version(order_id, content, version_number, output_format)\n\n # Save sources\n save_sources(order_id, context)\n\n # Update status\n update_order_status(order_id, \"critique\")\n\n return {\n \"success\": True,\n \"order_id\": order_id,\n \"version_id\": version_id,\n \"version_number\": version_number,\n \"content\": content,\n \"sources\": [{\"source\": c[\"source\"], \"score\": c[\"score\"]} for c in context],\n }\n\n except Exception as e:\n update_order_status(order_id, \"draft\")\n return {\"error\": str(e)}\n finally:\n db.disconnect()\n\n\ndef get_critic(critic_id):\n \"\"\"Load critic from database.\"\"\"",
"numLines": 40,
"startLine": 630,
"totalLines": 987
}
}
}