| # multi_inference.py (Groq-only version with error handling) | |
| import requests | |
| # === HARDCODED GROQ KEY === | |
| GROQ_API_KEY = "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" # β Active key | |
| def try_groq(prompt): | |
| try: | |
| url = "https://api.groq.com/openai/v1/chat/completions" | |
| headers = { | |
| "Authorization": f"Bearer {GROQ_API_KEY}", | |
| "Content-Type": "application/json" | |
| } | |
| data = { | |
| "model": "llama3-70b-8192", | |
| "messages": [ | |
| {"role": "system", "content": "You are a helpful assistant."}, | |
| {"role": "user", "content": prompt} | |
| ], | |
| "temperature": 0.7 | |
| } | |
| res = requests.post(url, headers=headers, json=data) | |
| if res.status_code != 200: | |
| return f"[ERROR] Groq HTTP {res.status_code}: {res.text}" | |
| try: | |
| result = res.json() | |
| except Exception: | |
| return "[ERROR] Groq returned invalid JSON" | |
| if "choices" in result: | |
| return result["choices"][0]["message"]["content"] | |
| return f"[ERROR] Groq: {result.get('error', {}).get('message', 'Unknown error')}" | |
| except Exception as e: | |
| return f"[ERROR] Groq Exception: {str(e)}" | |
| def multi_query(prompt): | |
| return try_groq(prompt) | |