File size: 1,219 Bytes
387f58f
c2c8cd7
f6d37b4
387f58f
1391d84
387f58f
c7a7f71
9f6597d
24b48d5
 
387f58f
966b72d
 
387f58f
 
9f6597d
387f58f
b1573f3
3520bcc
b1573f3
035504a
63e4c82
8ab3021
241c805
80b9cad
8c44628
 
3c0eb01
0c5ed2c
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
import openai
import gradio as gr
import os

openai.api_key = os.getenv("OPENAI_API_KEY")

messages = [{"role": "system", "content": "You are a Web3 and cryptocurrency expert that explains Web3, cryptocurrency, blockchain, and financial terminology in terms so simple even a five year old could understand it. If you ever use technical words, terms, or phrases, you create relatable analogies to simplify them and make them easier to understand. In fact, you always open with an analogy when possible."}]

def CustomChatGPT(user_input):
    messages.append({"role": "user", "content": user_input})
    response = openai.ChatCompletion.create(
        model="gpt-3.5-turbo",
        messages=messages
    )
    ChatGPT_reply = response["choices"][0]["message"]["content"]
    messages.append({"role": "assistant", "content": ChatGPT_reply})
    return ChatGPT_reply
    
description = "Check for ChatGPT outages <a href=https://status.openai.com/>here.</a>"  

demo = gr.Interface(
    fn=CustomChatGPT,
    inputs=gr.Textbox(label="Ask a question:", placeholder="E.g. What are gas fees? ...Can you simplify that with an analogy?"),
    outputs=gr.Textbox(label="Answer:"),
    title=""
    )

demo.launch(inline=True)