code / app.py
arxivgpt kim
Update app.py
b8f636f verified
raw
history blame
1.02 kB
import gradio as gr
import openai
# OpenAI API ํ‚ค์™€ Assistant ID ์„ค์ •
OPENAI_API_KEY = "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"
ASSISTANT_ID = "asst_GLnbQ7HdAoRtQL3IKiODpRFB"
# OpenAI API ํ‚ค ์„ค์ •
openai.api_key = OPENAI_API_KEY
def ask_openai(prompt):
response = openai.ChatCompletion.create(
model="gpt-4-turbo-preview", # ๋˜๋Š” ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•œ ๋‹ค๋ฅธ ๋ชจ๋ธ
messages=[
{"role": "system", "content": "You are a helpful assistant."},
{"role": "user", "content": prompt}
]
)
return response['choices'][0]['message']['content']
# Gradio UI ๊ตฌ์„ฑ
interface = gr.Interface(
fn=ask_openai,
inputs=gr.Textbox(lines=2, placeholder="์—ฌ๊ธฐ์— ์งˆ๋ฌธ์„ ์ž…๋ ฅํ•˜์„ธ์š”..."),
outputs="text",
title="OpenAI GPT Chat",
description="OpenAI GPT ๋ชจ๋ธ์„ ์‚ฌ์šฉํ•˜์—ฌ ๋‹ต๋ณ€์„ ์ œ๊ณตํ•˜๋Š” ์ฑ—๋ด‡์ž…๋‹ˆ๋‹ค."
)
# Gradio ์•ฑ ์‹คํ–‰, ๊ณต๊ฐœ ๋งํฌ ์ƒ์„ฑ์„ ์›ํ•  ๊ฒฝ์šฐ share=True๋กœ ์„ค์ •
interface.launch(share=True)