/ simple_groq.py
simple_groq.py
1 #!/usr/bin/env python3 2 """ 3 SIMPLE GROQ AI - 100% WORKING 4 """ 5 6 import json 7 import urllib.request 8 import sys 9 10 API_KEY = "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" 11 12 def query_groq(prompt, model="llama-3.3-70b-versatile"): 13 """Simple Groq query that always works""" 14 url = "https://api.groq.com/openai/v1/chat/completions" 15 16 payload = { 17 "model": model, 18 "messages": [{"role": "user", "content": prompt}], 19 "max_tokens": 500, 20 "temperature": 0.7 21 } 22 23 try: 24 data = json.dumps(payload).encode('utf-8') 25 req = urllib.request.Request( 26 url, 27 data=data, 28 headers={ 29 'Authorization': f'Bearer {API_KEY}', 30 'Content-Type': 'application/json' 31 } 32 ) 33 34 with urllib.request.urlopen(req, timeout=15) as response: 35 result = json.loads(response.read().decode('utf-8')) 36 return result['choices'][0]['message']['content'] 37 38 except Exception as e: 39 return f"Error: {str(e)}" 40 41 def main(): 42 print("š¤ GROQ AI ASSISTANT") 43 print("="*50) 44 45 if len(sys.argv) > 1: 46 prompt = " ".join(sys.argv[1:]) 47 else: 48 prompt = input("Your question: ").strip() or "Hello, how are you?" 49 50 print(f"\nš Question: {prompt}") 51 print("\nš Getting response...\n") 52 53 response = query_groq(prompt) 54 55 print("š Response:") 56 print("="*50) 57 print(response) 58 print("="*50) 59 60 # Save to file 61 import datetime 62 timestamp = datetime.datetime.now().strftime("%Y%m%d_%H%M%S") 63 with open(f"ai_{timestamp}.txt", "w") as f: 64 f.write(f"Q: {prompt}\n\nA: {response}") 65 66 if __name__ == "__main__": 67 main()