Spaces:
Sleeping
Sleeping
File size: 1,099 Bytes
f26d751 1116aa7 f26d751 058ca5b f26d751 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 |
# 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() |