File size: 2,337 Bytes
a38eed0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
12461c0
0e9ce4b
 
 
 
 
 
a38eed0
 
 
 
8add915
 
 
 
a38eed0
 
 
 
8add915
 
 
 
 
 
 
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
import openai
import streamlit as st
import subprocess

# Установите ваш OpenAI API Key
openai.api_key = "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"

# Создание пользовательского интерфейса Streamlit
st.title('Генерация и запуск кода')

# Поле для ввода текста пользователем
input_text = st.text_input('Введите текст для генерации кода')

# Кнопка для запуска генерации кода
if st.button('Сгенерировать код'):
    # Запрос к API OpenAI для генерации кода на основе введенного пользователем текста
    prompt = "Сгенерируйте код на Python на основе следующего текста: " + input_text
    response = openai.Edit.create(
      model="text-davinci-edit-001",
      input="",
      instruction=prompt,
      temperature=0.7,
      top_p=1
    )

    # Получение сгенерированного кода из ответа API
    generated_code = response.choices[0].text.strip()

    # Отображение сгенерированного кода в пользовательском интерфейсе Streamlit
    st.subheader('Сгенерированный код:')
    st.code(generated_code, language='python')

    # Запуск сгенерированного кода и получение результатов выполнения
    completed_process = subprocess.run(["python", "-c", generated_code], capture_output=True, text=True)

    # Отображение результатов выполнения сгенерированного кода в пользовательском интерфейсе Streamlit
    st.subheader('Результат выполнения сгенерированного кода:')
    st.code(completed_process.stdout)

    # Отображение ошибок выполнения сгенерированного кода в пользовательском интерфейсе Streamlit (если есть)
    if completed_process.stderr:
        st.subheader('Ошибки выполнения сгенерированного кода:')
        st.code(completed_process.stderr)