Spaces:
Runtime error
Runtime error
File size: 1,623 Bytes
86f5d1e 0fc4dde 86f5d1e 17064a3 86f5d1e |
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 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
import gradio as gr
import os
import openai
import time
# Get the value of the openai_api_key from environment variable
openai.api_key = os.getenv("OPENAI_API_KEY")
def predict(inputs, chatbot):
print(chatbot)
messages = []
for conv in chatbot:
user = conv[0]
messages.append({"role": "user", "content":user })
assistant = conv[1]
messages.append({"role": "assistant", "content":assistant})
messages.append({"role": "user", "content": inputs})
# a ChatCompletion request
response = openai.ChatCompletion.create(
model='gpt-3.5-turbo',
messages= messages, # example : [{'role': 'user', 'content': "What is life? Answer in three words."}],
temperature=1.0,
stream=True # for streaming the output to chatbot
)
partial_message = ""
for chunk in response:
if len(chunk['choices'][0]['delta']) != 0:
print(chunk['choices'][0]['delta']['content'])
partial_message = partial_message + chunk['choices'][0]['delta']['content']
yield partial_message
with gr.Blocks() as demo:
gr.Markdown("""
# GPT 3.5 Discord Bot powered by gradio!
To use this space as a discord bot, first install the gradio_client
```bash
pip install gradio_client
```
Then run the following command
```python
grc.Client.duplicate("gradio-discord-bots/gpt-35-turbo", private=False, secrets={"OPENAI_API_KEY": "<your-key-here>"}).deploy_discord()
""")
with gr.Row(visible=False):
interface.render()
demo.queue(concurrency_count=100).launch() |