File size: 1,313 Bytes
387f58f
c2c8cd7
387f58f
 
 
9f6597d
 
b9b9108
 
387f58f
966b72d
 
387f58f
 
9f6597d
387f58f
5200c78
7a75a18
8d98132
5b98619
1c1bdaf
eb8e318
5b98619
ec50217
e646627
8bbaaab
b24c36c
 
60d9524
eb8e318
f763b62
5200c78
9aedc6d
a9e76f6
9f6597d
ddb02b4
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
import openai
import gradio as gr

openai.api_key = "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"

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."}]

def CustomChatGPT(Question):
    messages.append({"role": "user", "content": Question})
    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

demo = gr.Interface(
    fn=CustomChatGPT,
    inputs=gr.Textbox(label="Insert jargon here (ask a question):", placeholder="E.g. What are gas fees?"),
    outputs=gr.Textbox(label="Get a simple answer in return:"),
css="""
            .gradio-container {
            color: black;
            border-style: none;
            background-color: #FFFFFF;
            font-family: 'Arial', sans-serif;
            font-size: 16px;
        }
    """,
    title="Web(GPT)3"
    
)


demo.launch()