Spaces:
Runtime error
Runtime error
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)
|