zerostratos commited on
Commit
007f9a1
·
verified ·
1 Parent(s): 4948d99

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -14
app.py CHANGED
@@ -5,31 +5,29 @@ client = InferenceClient("thviet79/model-QA-medical")
5
 
6
  def respond(
7
  message,
8
- history: list[dict], # Use list of dicts instead of tuples
9
  system_message,
10
  max_tokens,
11
  temperature,
12
  top_p,
13
  ):
14
- # Prepare messages for the model
15
  messages = [{"role": "system", "content": system_message}]
16
 
17
  for val in history:
18
- if val["role"] == "user":
19
- messages.append({"role": "user", "content": val["content"]})
20
- if val["role"] == "assistant":
21
- messages.append({"role": "assistant", "content": val["content"]})
22
 
23
  messages.append({"role": "user", "content": message})
24
 
25
- # Temporary placeholder response for testing
26
- response = f"Test response for message: {message}"
27
-
28
- # Update history with assistant's response
29
- history.append({"role": "user", "content": message})
30
- history.append({"role": "assistant", "content": response})
31
-
32
- return response, history
33
 
34
  demo = gr.ChatInterface(
35
  respond,
 
5
 
6
  def respond(
7
  message,
8
+ history: list[tuple[str, str]],
9
  system_message,
10
  max_tokens,
11
  temperature,
12
  top_p,
13
  ):
 
14
  messages = [{"role": "system", "content": system_message}]
15
 
16
  for val in history:
17
+ if val[0]:
18
+ messages.append({"role": "user", "content": val[0]})
19
+ if val[1]:
20
+ messages.append({"role": "assistant", "content": val[1]})
21
 
22
  messages.append({"role": "user", "content": message})
23
 
24
+ # Here, call the Hugging Face Inference API with the messages and other parameters
25
+ response = client.text_generation(
26
+ model="thviet79/model-QA-medical",
27
+ inputs=messages,
28
+ parameters={"max_tokens": max_tokens, "temperature": temperature, "top_p": top_p},
29
+ )
30
+ return response["generated_text"] # Extract the model's response
 
31
 
32
  demo = gr.ChatInterface(
33
  respond,