import openai import gradio as gr def summarize(api_key,text): openai.api_key = api_key prompt = f"""Take deep breath and summarize the main essential innovative idea in simple and cohesive one paragraph and the first sentence summarize it all: {text}""" response = openai.ChatCompletion.create( model="gpt-4", messages=[ { "role": "system", "content": "You professional writing assistant." }, {"role": "user", "content": prompt }], temperature=0, max_tokens=1024, top_p=1, frequency_penalty=0.5, presence_penalty=0.5 ) summary = response.choices[0].message["content"] return summary def main(): interface = gr.Interface( fn=summarize, inputs=[ gr.Textbox(label="API Key", type="password"), gr.Textbox(label="Text to Summarize", placeholder="Enter your text here...", lines=20 ) ], outputs=gr.Textbox(label="Summary",lines=20), live=False, title="Ibrahimian GPT-4 Summarizer", description="One cohesive summarization using GPT-4", submit_label="Submit" ) interface.launch() if __name__ == "__main__": main()