Text2Diagram / app.py
bhaskartripathi's picture
Update app.py
45e82dd
raw
history blame
924 Bytes
import gradio as gr
import openai
def generate_plantuml(api_key, text):
openai.api_key = api_key
response = openai.ChatCompletion.create(
model="gpt-3.5-turbo",
messages=[
{
"role": "system",
"content": "You are ChatGPT, a large language model trained by OpenAI. Generate PlantUML code for the following use case or code in natural language.",
},
{"role": "user", "content": text},
],
)
return response["messages"][-1]["content"]
iface = gr.Interface(
fn=generate_plantuml,
inputs=[
gr.inputs.Textbox(label="OpenAI API Key"),
gr.inputs.Textbox(label="Enter use case or code in natural language")
],
outputs=gr.outputs.Code(label="Generated PlantUML Code"),
title="PlantUML Code Generator",
description="Generate PlantUML code using OpenAI's GPT-3.5-Turbo",
)
iface.launch()