WorldCreationSol/synapse-app-v2
0
1import gradio as gr2import pandas as pd3from groq import Groq4import os5 6GROQ_API_KEY = os.getenv("GROQ_API_KEY", "")7 8def analyze(file, question):9 if not GROQ_API_KEY:10 return "❌ GROQ_API_KEY not set"11 12 try:13 df = pd.read_csv(file.name)14 client = Groq(api_key=GROQ_API_KEY)15 16 context = f"Data shape: {df.shape}\n{df.head().to_string()}"17 18 response = client.chat.completions.create(19 model="llama-3.3-70b-versatile",20 messages=[{"role":"user","content":f"{context}\n\nQuestion: {question}"}],21 max_tokens=100022 )23 24 return response.choices[0].message.content25 except Exception as e:26 return f"❌ Error: {str(e)}"27 28app = gr.Interface(29 fn=analyze,30 inputs=[gr.File(label="Upload CSV"), gr.Textbox(label="Question")],31 outputs="text",32 title="SYNAPSE - AI Data Analysis",33 description="Upload CSV, ask question, get AI analysis"34)35 36app.launch()