AIRider commited on
Commit
f082370
·
verified ·
1 Parent(s): c14f735

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -10
app.py CHANGED
@@ -29,29 +29,34 @@ def respond(
29
  try:
30
  client = get_client(model_name)
31
  except ValueError as e:
32
- return chat_history + [[message, str(e)]]
 
33
 
34
  messages = [{"role": "system", "content": system_message}]
35
-
36
  for human, assistant in chat_history:
37
  messages.append({"role": "user", "content": human})
38
  messages.append({"role": "assistant", "content": assistant})
39
-
40
  messages.append({"role": "user", "content": message})
41
 
42
  try:
43
- response = client.chat_completion(
44
  messages,
45
- max_tokens=max_tokens,
46
  temperature=temperature,
47
  top_p=top_p,
 
48
  )
49
- assistant_message = response.choices[0].message.content
 
 
 
 
 
 
50
  except Exception as e:
51
- assistant_message = f"An error occurred: {str(e)}"
52
-
53
- chat_history.append((message, assistant_message))
54
- return chat_history
55
 
56
  def clear_conversation():
57
  return []
 
29
  try:
30
  client = get_client(model_name)
31
  except ValueError as e:
32
+ chat_history.append((message, str(e)))
33
+ return chat_history
34
 
35
  messages = [{"role": "system", "content": system_message}]
 
36
  for human, assistant in chat_history:
37
  messages.append({"role": "user", "content": human})
38
  messages.append({"role": "assistant", "content": assistant})
 
39
  messages.append({"role": "user", "content": message})
40
 
41
  try:
42
+ stream = client.chat_completion(
43
  messages,
44
+ max_new_tokens=max_tokens,
45
  temperature=temperature,
46
  top_p=top_p,
47
+ stream=True,
48
  )
49
+ partial_message = ""
50
+ for response in stream:
51
+ if response.token.special:
52
+ continue
53
+ partial_message += response.token.text
54
+ chat_history = chat_history + [(message, partial_message)]
55
+ yield chat_history
56
  except Exception as e:
57
+ error_message = f"An error occurred: {str(e)}"
58
+ chat_history.append((message, error_message))
59
+ yield chat_history
 
60
 
61
  def clear_conversation():
62
  return []