Karmastudios's picture
Create app.js
2365310 verified
import gradio as gr
import requests
# Replace with your model endpoint or HF Inference API
MODEL_URL = "https://api-inference.huggingface.co/models/YOUR_MODEL"
API_KEY = "YOUR_KEY"
headers = {"Authorization": f"Bearer {API_KEY}"}
def generate_react(prompt):
if not prompt.strip():
return "// No prompt provided."
payload = {
"inputs": f"Write React code for: {prompt}",
"parameters": {"max_new_tokens": 400}
}
try:
response = requests.post(MODEL_URL, headers=headers, json=payload)
data = response.json()
if isinstance(data, dict) and "error" in data:
return f"// Model error: {data['error']}"
return data[0]["generated_text"]
except Exception as e:
return f"// Error: {str(e)}"
with gr.Blocks(theme=gr.themes.Monochrome()) as demo:
gr.Markdown(
"""
# ⚡ GhosTech React Code Generator
Type what you want and generate clean React components, hooks, utilities, or full pages.
"""
)
with gr.Row():
with gr.Column(scale=1):
prompt = gr.Textbox(
label="Describe the React code you want",
placeholder="Example: A React component that fetches weather data and displays it...",
lines=6,
)
generate_btn = gr.Button("Generate React Code", variant="primary")
with gr.Column(scale=1):
output = gr.Code(
label="Generated React Code",
language="javascript",
value="// Your generated code will appear here."
)
generate_btn.click(generate_react, inputs=prompt, outputs=output)
demo.launch()