| 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() |
|
|