File size: 1,880 Bytes
ad9055e
 
8de9801
ad9055e
e001e01
aea8c00
ad9055e
aea8c00
 
e001e01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
170ce62
ad9055e
 
e001e01
aea8c00
ad9055e
e001e01
 
ad9055e
e001e01
 
ad9055e
e001e01
 
 
 
 
 
 
170ce62
aea8c00
 
 
 
 
 
ad9055e
e001e01
 
 
 
170ce62
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
48
49
50
51
52
53
54
55
56
57
58
import openai
import streamlit as st
import json

# Устанавливаем ключ API
openai.api_key = "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"

# Функция для генерации ответа
def generate_answer(prompt, model, max_tokens):
    headers = {
        "Content-Type": "application/json",
        "Authorization": f"Bearer {openai.api_key}",
    }
    data = {
        "prompt": prompt,
        "model": model,
        "max_tokens": max_tokens,
        "n": 1,
        "stop": None,
        "temperature": 0.7,
    }
    response = openai.api_requestor.APIRequestor().request(
        "POST", 
        "https://api.openai.com/v1/chat/completions", 
        headers=headers, 
        data=json.dumps(data)
    )

    message = response["choices"][0]["text"]
    return message.strip()

# Название страницы
st.set_page_config(page_title="Chatbot with GPT-3.5 Turbo")

# Заголовок
st.title("Chatbot with GPT-3.5 Turbo")

# Предупреждение о конфиденциальности
st.write("This demo uses OpenAI's GPT-3.5 model to generate text. Please keep in mind that the model may generate inappropriate or offensive content.")

# Интерфейс ввода сообщения
message = st.text_input("You: ", "")

# Если пользователь отправил сообщение
if message:
    # Генерация ответа
    response = generate_answer(
        prompt=message,
        model="gpt-3.5-turbo",
        max_tokens=150,
    )

    # Отображение ответа
    st.text_area("Bot: ", value=response, height=200, max_chars=None, key=None)

# Инструкции
st.write("Enter your message in the text box above and press Enter to start a conversation with the chatbot. The chatbot will use GPT-3.5 to generate responses to your messages. Have fun chatting!")