Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from openai import OpenAI | |
| def streaming(api_key, template, prompt): | |
| openai_client = OpenAI(api_key=api_key) | |
| messages = [ | |
| {"role": "system", "content": template}, | |
| {"role": "user", "content": prompt} | |
| ] | |
| response = openai_client.chat.completions.create( | |
| model="gpt-4-turbo-preview", | |
| messages=messages, | |
| temperature = 0, | |
| stream = True | |
| ) | |
| full_response = "" | |
| for chunk in response: | |
| if chunk.choices[0].delta.content is not None: | |
| full_response += chunk.choices[0].delta.content | |
| yield full_response | |
| inputs = [ | |
| gr.Textbox(label="API KEY"), | |
| gr.Textbox(label = 'Template'), | |
| gr.Textbox(label="Prompt") | |
| ] | |
| output = gr.Textbox() | |
| app = gr.Interface(streaming, inputs, output) | |
| app.launch() | |