|
import gradio as gr |
|
|
|
def talk_to_chatgpt(message): |
|
"""Talks to a ChatGPT and returns its response.""" |
|
url = "https://chat.openai.com/v1/engines/chat/generate" |
|
headers = { |
|
"Authorization": "Bearer YOUR_API_KEY", |
|
"Content-Type": "application/json", |
|
} |
|
data = { |
|
"prompt": message, |
|
"temperature": 0.7, |
|
"max_tokens": 100, |
|
} |
|
response = requests.post(url, headers=headers, data=data) |
|
response.raise_for_status() |
|
return response.json()["choices"][0]["text"] |
|
|
|
def main(): |
|
"""Starts a conversation between you and two ChatGPTs.""" |
|
chatgpt1 = gr.inputs.Textbox(label="ChatGPT 1") |
|
chatgpt2 = gr.inputs.Textbox(label="ChatGPT 2") |
|
|
|
chatgpt1_response = gr.outputs.Textbox(label="ChatGPT 1 Response") |
|
chatgpt2_response = gr.outputs.Textbox(label="ChatGPT 2 Response") |
|
|
|
@gr.interaction( |
|
title="Talk to ChatGPTs", |
|
description="Start a conversation with two ChatGPTs", |
|
inputs=[chatgpt1, chatgpt2], |
|
outputs=[chatgpt1_response, chatgpt2_response], |
|
) |
|
def talk_to_chatgpts(chatgpt1_message, chatgpt2_message): |
|
chatgpt1_response = talk_to_chatgpt(chatgpt1_message) |
|
chatgpt2_response = talk_to_chatgpt(chatgpt2_message) |
|
|
|
return chatgpt1_response, chatgpt2_response |
|
|
|
if __name__ == "__main__": |
|
main() |
|
|