File size: 896 Bytes
804ba71
 
 
83167a5
 
804ba71
83167a5
 
 
 
 
 
 
 
7289133
83167a5
7289133
83167a5
 
 
7289133
83167a5
 
 
 
 
 
 
 
7289133
83167a5
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import gradio as gr
import openai

def generate_code(api_key, prompt):
    openai.api_key = api_key

    response = openai.Completion.create(
        engine="text-davinci-002",
        prompt=prompt,
        max_tokens=100,
        n=1,
        stop=None,
        temperature=0.5,
    )

    return response.choices[0].text.strip()

def app(api_key, chatbot_prompt):
    generated_code = generate_code(api_key, chatbot_prompt)
    return f"Generated Code:\n{generated_code}"

if __name__ == "__main__":
    api_key_input = gr.inputs.Textbox(lines=1, label="OpenAI API Key", type="password")
    chat_interface = gr.Chat(
        inputs=[api_key_input],
        title="OpenAI Code Generator",
        description="Generate code using OpenAI's GPT-4 model. Enter your API key and a prompt, and let the AI write code for you!",
        examples=[],
        fn=app,
    )
    chat_interface.launch()