Spaces:
Running
Running
import os | |
import openai | |
import gradio as gr | |
# 환경 변수에서 API 키 가져오기 | |
openai.api_key = os.getenv("OPENAI_API_KEY") | |
def call_api(content, system_message="You are a helpful assistant.", max_tokens=2000, temperature=0.7, top_p=1.0): | |
response = openai.ChatCompletion.create( | |
model="gpt-4o-mini", # 또는 다른 모델 ID 사용 | |
messages=[ | |
{"role": "system", "content": system_message}, | |
{"role": "user", "content": content}, | |
], | |
max_tokens=max_tokens, | |
temperature=temperature, | |
top_p=top_p, | |
) | |
return response.choices[0].message['content'] | |
def translate_code_english_to_korean(code): | |
system_msg = "당신은 영어로 작성된 코드를 한국어로 정확하게 번역하는 도우미입니다." | |
user_msg = f"다음 코드를 한국어로 번역해 주세요:\n\n{code}" | |
translated_code = call_api(user_msg, system_message=system_msg, max_tokens=500) | |
return translated_code | |
iface = gr.Interface( | |
fn=translate_code_english_to_korean, | |
inputs=gr.Textbox(lines=10, label="영어 코드 입력"), | |
outputs=gr.Textbox(label="한국어 번역된 코드"), | |
title="영어 코드 → 한국어 번역기", | |
description="GPT-4o-mini 모델을 사용하여 영어로 작성된 코드를 한국어로 번역해줍니다." | |
) | |
if __name__ == "__main__": | |
iface.launch() | |