ZenTrekker's picture
Update app.py
9e0e17a verified
import os
import gradio as gr
# Import the OpenAI Python library
from openai import OpenAI
# Load your API key from an environment variable or secret management service
%set_env OPENAI_API_KEY="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"
# Define a function that uses the OpenAI Completion API to generate text
def chatgpt(prompt, examples=[]):
response = openai.Completion.create(
engine="text-davinci-003",
prompt=prompt + "\n\nExamples:\n" + "\n".join(examples),
temperature=0.5,
max_tokens=100,
top_p=1,
frequency_penalty=0,
presence_penalty=0,
stop=["\n"]
)
return response.choices[0].text
# Define the Gradio interface
# Define the Gradio interface
interface = gr.Interface(
fn=chatgpt,
inputs=[
gr.Textbox(
show_label=False,
placeholder="Enter your prompt here..."
),
gr.Textbox(
show_label=False,
placeholder="Enter some examples, separated by newlines..."
)
],
outputs="text",
title="Convera",
description="A conversational AI powered by OpenAI and Gradio."
)
# Launch the interface
interface.launch(share=True)