File size: 1,035 Bytes
369eeaa
 
65c89f5
369eeaa
65c89f5
 
6e80ea9
bd9617d
4f15db8
369eeaa
bd9617d
65c89f5
369eeaa
 
083fe5a
65c89f5
 
bd9617d
369eeaa
 
65c89f5
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
ed1ae93
 
65c89f5
 
 
 
 
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
45
46
47
import gradio as gr
import requests
import os

BASE_URL = os.getenv("BASE_URL")
API_KEY = os.getenv("API_KEY")

def generate_response(prompt):
    endpoint = f'{BASE_URL}'
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Bearer {API_KEY}",
    }
    data = {
        "model": "gpt-3.5-turbo",
        "prompt": prompt,
        "temperature": 0.7,
        "max_tokens": 150,
    }

    response = requests.post(endpoint, headers=headers, json=data)
    return response.json()["choices"][0]["text"]

def send_message(messages, new_message):
    messages.append(new_message)
    return messages

def delete_message(messages, index):
    if 0 <= index < len(messages):
        del messages[index]
    return messages

def edit_message(messages, index, new_message):
    if 0 <= index < len(messages):
        messages[index] = new_message
    return messages

iface = gr.Interface(
    fn=generate_response,
    inputs="text",
    outputs="text",
    live=True,
    theme="compact",
)

iface.launch()