Spaces:
Sleeping
Sleeping
| import google.generativeai as genai | |
| import json | |
| # Load data from context.txt file | |
| def load_context_data(): | |
| try: | |
| with open('context.txt', 'r') as file: | |
| return json.load(file) | |
| except FileNotFoundError: | |
| print("Error: context.txt file not found") | |
| return None | |
| except json.JSONDecodeError: | |
| print("Error: Invalid JSON format in context.txt") | |
| return None | |
| # Load the context data from file | |
| context = load_context_data() | |
| if not context: | |
| print("Failed to load context data. Please check your context.txt file.") | |
| exit(1) | |
| genai.configure(api_key="AIzaSyBWACJwKQVwEwACVcoVANgYOXXinwuPNFw") # Get free: https://aistudio.google.com/app/apikey | |
| # THE ONLY PROMPT β 100% AGENT POWER | |
| AGENT_PROMPT = f""" | |
| Deatail Report On Topic | |
| Your mission: Generate a **complete, 9-page, print-perfect HTML report** using **ONLY** the data below. | |
| RULES: | |
| - Use ONLY HTML + CSS | |
| - No JavaScript (except 1 line for footer) | |
| - A4 pages, 20mm padding | |
| - Fonts: Times New Roman body, Arial headings | |
| - Print-perfect: @media print {{ -webkit-print-color-adjust: exact; }} | |
| - Use CSS variables, counters, SVG, conic-gradient | |
| - Every chart MUST have: X-axis label, Y-axis label, grid, values | |
| YOUR DATA: | |
| {json.dumps(context, indent=2)} | |
| TASK: | |
| 1. Read ALL 10 conversations | |
| 2. Extract every number, label, trend | |
| 3. Decide which charts to create (bar, line, scatter, pie, table) | |
| 4. Auto-label axes with real field names | |
| 5. Write insights in plain English | |
| 6. Add NEW charts if you discover patterns (e.g., "Stroke vs BMI + Age") | |
| 7. Title: "STROKE RISK INSIGHTS β AI-GENERATED REPORT" | |
| 8. Date: November 03, 2025 | |
| 9. 9 pages: Cover β TOC β Summary β Charts β Insights β Recommendations β Appendix | |
| OUTPUT: | |
| - ONLY the full HTML | |
| - Inside ```html | |
| - No explanations | |
| """ | |
| # RUN THE AGENT | |
| model = genai.GenerativeModel("gemini-2.5-pro") | |
| response = model.generate_content(AGENT_PROMPT) | |
| # CLEAN & SAVE | |
| html = response.text | |
| if "```html" in html: | |
| html = html.split("```html", 1)[1].rsplit("```", 1)[0].strip() | |
| with open("AI_GENERATED_STROKE_REPORT.html", "w", encoding="utf-8") as f: | |
| f.write(html) | |
| print("AI AGENT REPORT GENERATED!") | |
| print("File: AI_GENERATED_STROKE_REPORT.html") | |
| print("Open β Ctrl+P β Save as PDF") |