| import os | |
| import requests | |
| GROQ_API = "https://api.groq.com/openai/v1/chat/completions" | |
| GROQ_KEY = os.environ.get("GROQ_API_KEY") | |
| MODEL = "llama-3.1-8b-instant" # 🔥 LIVE + SUPPORTED | |
| def generate_code(task): | |
| if not GROQ_KEY: | |
| raise RuntimeError("GROQ_API_KEY not set") | |
| headers = { | |
| "Authorization": f"Bearer {GROQ_KEY}", | |
| "Content-Type": "application/json" | |
| } | |
| prompt = f""" | |
| You are a senior Python engineer. | |
| Write safe Python code to accomplish this task: | |
| {task} | |
| Rules: | |
| - No OS commands | |
| - No file deletion | |
| - No network calls | |
| - Must define a function | |
| - Must assign final output to variable named `result` | |
| - Must not use input() | |
| - Return only Python code | |
| """ | |
| payload = { | |
| "model": MODEL, | |
| "messages": [ | |
| {"role": "user", "content": prompt} | |
| ], | |
| "max_tokens": 300, | |
| "temperature": 0.2, | |
| "top_p": 1.0 | |
| } | |
| r = requests.post(GROQ_API, headers=headers, json=payload, timeout=60) | |
| if r.status_code != 200: | |
| raise RuntimeError(f"Groq error {r.status_code}: {r.text}") | |
| data = r.json() | |
| text = data["choices"][0]["message"]["content"] | |
| if "```" in text: | |
| text = text.split("```")[-1] | |
| return text.strip() |