Kims12 commited on
Commit
a1bace2
1 Parent(s): dc0f5ec

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -38
app.py CHANGED
@@ -55,46 +55,42 @@ def respond(
55
  yield chat_history
56
  else:
57
  client = get_client(model_name)
58
- except ValueError as e:
59
- chat_history.append((message, str(e)))
60
- return chat_history
61
 
62
- messages = [{"role": "system", "content": system_message}]
63
- for human, assistant in chat_history:
64
- messages.append({"role": "user", "content": human})
65
- messages.append({"role": "assistant", "content": assistant})
66
- messages.append({"role": "user", "content": message})
67
 
68
- try:
69
- if "Cohere" in model_name:
70
- # Cohere 모델을 위한 비스트리밍 처리
71
- response = client.chat_completion(
72
- messages,
73
- max_tokens=max_tokens,
74
- temperature=temperature,
75
- top_p=top_p,
76
- )
77
- assistant_message = response.choices[0].message.content
78
- chat_history.append((message, assistant_message))
79
- yield chat_history
80
- else:
81
- # 다른 모델들을 위한 스트리밍 처리
82
- stream = client.chat_completion(
83
- messages,
84
- max_tokens=max_tokens,
85
- temperature=temperature,
86
- top_p=top_p,
87
- stream=True,
88
- )
89
- partial_message = ""
90
- for response in stream:
91
- if response.choices[0].delta.content is not None:
92
- partial_message += response.choices[0].delta.content
93
- if len(chat_history) > 0 and chat_history[-1][0] == message:
94
- chat_history[-1] = (message, partial_message)
95
- else:
96
- chat_history.append((message, partial_message))
97
- yield chat_history
98
  except Exception as e:
99
  error_message = f"An error occurred: {str(e)}"
100
  chat_history.append((message, error_message))
 
55
  yield chat_history
56
  else:
57
  client = get_client(model_name)
 
 
 
58
 
59
+ messages = [{"role": "system", "content": system_message}]
60
+ for human, assistant in chat_history:
61
+ messages.append({"role": "user", "content": human})
62
+ messages.append({"role": "assistant", "content": assistant})
63
+ messages.append({"role": "user", "content": message})
64
 
65
+ if "Cohere" in model_name:
66
+ # Cohere 모델을 위한 비스트리밍 처리
67
+ response = client.chat_completion(
68
+ messages,
69
+ max_tokens=max_tokens,
70
+ temperature=temperature,
71
+ top_p=top_p,
72
+ )
73
+ assistant_message = response.choices[0].message.content
74
+ chat_history.append((message, assistant_message))
75
+ yield chat_history
76
+ else:
77
+ # 다른 모델들을 위한 스트리밍 처리
78
+ stream = client.chat_completion(
79
+ messages,
80
+ max_tokens=max_tokens,
81
+ temperature=temperature,
82
+ top_p=top_p,
83
+ stream=True,
84
+ )
85
+ partial_message = ""
86
+ for response in stream:
87
+ if response.choices[0].delta.content is not None:
88
+ partial_message += response.choices[0].delta.content
89
+ if len(chat_history) > 0 and chat_history[-1][0] == message:
90
+ chat_history[-1] = (message, partial_message)
91
+ else:
92
+ chat_history.append((message, partial_message))
93
+ yield chat_history
 
94
  except Exception as e:
95
  error_message = f"An error occurred: {str(e)}"
96
  chat_history.append((message, error_message))