# 합쳐진 셀 import os from dotenv import load_dotenv from openai import OpenAI import requests import gradio as gr load_dotenv() aaa = os.getenv("URL") if not aaa: raise ValueError("환경 변수가 설정되지 않았습니다.") # OpenAI API 키 설정 (필요하다면 여기에 설정) # os.environ["OPENAI_API_KEY"] = "YOUR_OPENAI_API_KEY" # 이미 설정되어 있다면 이 줄은 필요 없습니다. client = OpenAI() def get_and_summarize_data(): """ 데이터를 가져와 OpenAI를 사용하여 요약하는 함수 """ url = aaa response = requests.get(url) data_text = response.text prompt = f""" 다음 내용을 요약하고 보기 좋도록 줄 바꿈을 적용하여 출력해줘 내용: {data_text} """ openai_response = client.responses.create( model="gpt-4.1-nano", # gpt-4.1-nano 모델이 유효한 모델인지 확인 필요 input=prompt ) return openai_response.output_text # Gradio 인터페이스 설정 def gradio_interface(): summarized_data = get_and_summarize_data() return summarized_data demo = gr.Interface( fn=gradio_interface, inputs=[], # 입력을 받지 않고 함수 실행 outputs=["text"], # 요약된 텍스트 출력 title="데이터 요약 결과" ) # Gradio 인터페이스 실행 demo.launch()