{
"tool_response": {
"type": "text",
"file": {
"filePath": "\/var\/www\/scripts\/pipeline\/generate.py",
"content": "#!\/usr\/bin\/env python3\n\"\"\"\nContent Generation for KI-System - Wrapper Module.\n\nThis module provides backward compatibility by re-exporting all functions\nfrom the generators subpackage. New code should import directly from generators.\n\nRefactored for SRP compliance - see generators\/ for implementation.\n\"\"\"\n\nimport json\nimport sys\n\nfrom generators import (\n build_generation_prompt,\n call_llm,\n generate_content,\n get_author_profile,\n get_config_item,\n get_contract,\n get_critic,\n get_order,\n get_prompt,\n get_rag_context,\n get_semantic_context,\n get_structure,\n get_taxonomy_context,\n revise_content,\n run_critic,\n run_critique_round,\n save_sources,\n save_version,\n update_order_status,\n)\n\n# Re-export all public functions from generators package\nfrom generators import (\n repair_json as _repair_json,\n)\n\n# Also export config_loader parsers with original names for backward compatibility\nfrom generators.config_loader import parse_author_profile as _parse_new_author_profile\nfrom generators.config_loader import parse_structure as _parse_new_structure\n\n__all__ = [\n \"_repair_json\",\n \"get_rag_context\",\n \"get_semantic_context\",\n \"get_taxonomy_context\",\n \"get_prompt\",\n \"get_config_item\",\n \"get_author_profile\",\n \"get_contract\",\n \"get_structure\",\n \"get_order\",\n \"_parse_new_author_profile\",\n \"_parse_new_structure\",\n \"build_generation_prompt\",\n \"call_llm\",\n \"generate_content\",\n \"save_version\",\n \"save_sources\",\n \"update_order_status\",\n \"get_critic\",\n \"run_critic\",\n \"run_critique_round\",\n \"revise_content\",\n]\n\n\nif __name__ == \"__main__\":\n if len(sys.argv) < 3:\n print(\"Usage: python generate.py <command> <id> [options]\")\n print(\"Commands: generate, critique, revise\")\n sys.exit(1)\n\n command = sys.argv[1]\n entity_id = int(sys.argv[2])\n model = sys.argv[3] if len(sys.argv) > 3 else \"anthropic\"\n\n if command == \"generate\":\n result = generate_content(entity_id, model=model)\n elif command == \"critique\":\n result = run_critique_round(entity_id, model=model)\n elif command == \"revise\":\n result = revise_content(entity_id, model=model)\n else:\n print(f\"Unknown command: {command}\")\n sys.exit(1)\n\n print(json.dumps(result, ensure_ascii=False, indent=2))\n",
"numLines": 92,
"startLine": 1,
"totalLines": 92
}
}
}