frizzy1xyz/codeexplainer
0
1import gradio as gr2import openai3import os4 5# Load API Key from Hugging Face Secrets6openai.api_key = os.environ["OPENAI_API_KEY"]7 8def explain_code(code, language):9 prompt = f"Explain the following {language} code in simple terms:\n\n{code}"10 try:11 response = openai.ChatCompletion.create(12 model="gpt-3.5-turbo", # or "gpt-4"13 messages=[{"role": "user", "content": prompt}],14 temperature=0.5,15 max_tokens=50016 )17 return response['choices'][0]['message']['content']18 except Exception as e:19 return f"Error: {str(e)}"20 21# Gradio UI Setup22iface = gr.Interface(23 fn=explain_code,24 inputs=[25 gr.Textbox(label="Paste your code here", lines=15, placeholder="Enter Python or JavaScript code"),26 gr.Radio(choices=["Python", "JavaScript"], label="Language")27 ],28 outputs="text",29 title="AI Code Explainer",30 description="Paste Python or JavaScript code and get a simple explanation"31)32 33# Launch (no share, no SSR)34iface.launch()