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