anirudh-248's picture
Add application file, requirements file and .env file
444b436
raw
history blame contribute delete
951 Bytes
import requests
import gradio as gr
from dotenv import load_dotenv
import os
load_dotenv()
def generate_upf_code(message, history):
api_url = "https://api.dify.ai/v1/chat-messages"
api_key = os.getenv("API_KEY")
headers = {
"Authorization": f"Bearer {api_key}",
"Content-Type": "application/json"
}
payload = {
"inputs": {},
"query": message,
"response_mode": "blocking",
"conversation_id": "",
"user": "abc-123"
}
response = requests.post(api_url, headers=headers, json=payload)
if not response.ok:
raise Exception(f"API Error: {response.status_code} {response.reason}")
data = response.json()
answer = data["answer"]
return answer
gr.ChatInterface(
fn=generate_upf_code,
type="messages",
title="UPF Code Generator",
description="Ask me to generate UPF code for your design constraints.",
theme="ocean"
).launch()