CoolFace
Apppublic

frizzy1xyz/codeexplainer

sourceHugging Faceupdated 1y agoView on Hugging Face
0likes
app.py34 linesDownload Raw Back to root
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()