File size: 951 Bytes
444b436
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
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()