# import gradio as gr # # 간단한 인사 함수 # def greet(name): # return f"Hello {name}!" # # Gradio 인터페이스 정의 # demo = gr.Interface(fn=greet, inputs="text", outputs="text") # demo.launch() import gradio as gr import requests # Azure OpenAI API 호출 함수 def ask_gpt(user_text): endpoint = "https://5b040-openai.openai.azure.com/openai/deployments/gpt-4o-mini/chat/completions?api-version=2024-02-15-preview" api_key = "6tuIuMEHIu3wJHSnkBCXFqaNnKcmraKNgm6mS585Q6auFzJBvLfAJQQJ99AKACfhMk5XJ3w3AAABACOGO5fD" headers = { "Content-Type": "application/json", "api-key": api_key } payload = { "messages": [ {"role": "system", "content": "You are a helpful assistant."}, {"role": "user", "content": user_text} ], "temperature": 0.7, "max_tokens": 800 } response = requests.post(endpoint, headers=headers, json=payload) if response.status_code == 200: return response.json()["choices"][0]["message"]["content"] else: return f"Error: {response.status_code}, {response.text}" # Gradio 인터페이스 interface = gr.Interface( fn=ask_gpt, inputs="text", outputs="text", title="Azure OpenAI Chat", description="Azure OpenAI API를 통해 GPT 모델과 상호작용할 수 있는 인터페이스입니다." ) # 실행 interface.launch()