File size: 1,372 Bytes
f2ab97d 900e14c f2ab97d d926475 28625b5 f2ab97d 900e14c 28625b5 900e14c 28625b5 900e14c 28625b5 900e14c 28625b5 900e14c 28625b5 f2ab97d c638e9f f2ab97d |
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 |
import gradio as gr
import openai
from openai import OpenAI, OpenAIError
def respond(message, history, system_message):
messages = [{"role": "system", "content": system_message}]
for val in history:
if val[0]:
messages.append({"role": "user", "content": val[0]})
if val[1]:
messages.append({"role": "assistant", "content": val[1]})
messages.append({"role": "user", "content": message})
client = OpenAI(
api_key="sk-Eqk19o6qqgk3i09tUkriFcESxqsQNsvdF18AaHaoxeHIv0oc",
base_url="https://api.moonshot.cn/v1",
)
try:
response = client.chat.completions.create(
model="moonshot-v1-128k",
messages=messages,
temperature=0.3
)
final_response = ""
for part in response.choices[0].message:
#print(part[0])
if part[0] == 'content':
final_response += part[1]
#final_response += message.content
return final_response
except OpenAIError as e:
print(f"An error occurred while communicating with OpenAI: {e}")
return None
demo = gr.ChatInterface(
respond,
additional_inputs=[
gr.Textbox(value="You are a friendly Chatbot.", label="System message"),
],
)
if __name__ == "__main__":
demo.launch()
|