File size: 1,697 Bytes
8b8e9c7
e8c1600
 
78e633e
2601ee6
 
8b8e9c7
c76adbc
71086c5
cfd68a6
8b8e9c7
 
 
 
 
f610717
2601ee6
 
8b8e9c7
e8c1600
ca627c6
2601ee6
ca627c6
2601ee6
 
 
3a9ee1b
2601ee6
 
 
 
 
 
 
 
ca627c6
2601ee6
 
 
 
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 openai
import gradio as gr
from gradio import HuggingFaceDatasetSaver

def openai_chat(prompt, api_key):
    openai.api_key = api_key
    completions = openai.Completion.create(
        engine="text-davinci-003",
        prompt=prompt+"",
        max_tokens=1024,
        temperature=0.5,
        stop=[" Human:", " AI:"]
    )
    message = completions.choices[0].text
    return message.strip()

def chatbot(input, api_key, history=[]):
    output = openai_chat(input, api_key)
    history.append((input, output))
    return history, history
article = "<br><br><br><br><br><br><br><br><br><br>"
api_key_input = gr.inputs.Textbox(label="Ключ OpenAI API", type="password")
article = "<br><br><br><br><br><br><br><br><br><br>"
iface = gr.Interface(
    fn=chatbot,
    inputs=["text", api_key_input, 'state'],
    outputs=["chatbot", 'state']
    examples=[
        ["Создай план маршрута поездки в Мадрид на 7 дней с семьей, при этом учитывая наличие туристических достопримечательностей и музеев.."],
        ["Предложи варианты стратегий развития моего бизнеса: "],
        ["Подробно опиши как в русском языке действует это правило: "],
        ["Предложи решение этой математической задачи, с подробными комментариями к каждому действию: "],        
    ],
    cache_examples=False,
    title="GPT-3 Модель: Text-davinci-003",
    article = article,
    allow_flagging="manual"
)

iface.launch()