kunalkurve's picture
Update app.py
058ca5b verified
# CodeGuru GenAI App
import os
import gradio as gr
import requests
import json
HF_TOKEN = os.environ.get("HF_TOKEN")
API_URL = "https://api-inference.huggingface.co/models/Salesforce/codegen-2B-multi"
headers = {
"Authorization": f"Bearer {HF_TOKEN}",
"Content-Type": "application/json"
}
history = []
def generate_response(prompt):
history.append(prompt)
final_prompt = "\n".join(history)
payload = {
"inputs": final_prompt,
"parameters": {
"temperature": 1
}
}
response = requests.post(API_URL, headers=headers, data=json.dumps(payload))
if response.status_code == 200:
result = response.json()
return result[0]["generated_text"] if isinstance(result, list) else result.get("generated_text", "No response.")
else:
return f"Error: {response.status_code} - {response.text}"
interface = gr.Interface(
fn=generate_response,
inputs=gr.Textbox(lines=4, placeholder="Ask CodeGuru your coding question..."),
outputs="text",
title="CodeGuru - Your Code Assistant"
)
interface.launch()