OjciecTadeusz commited on
Commit
2e36566
·
verified ·
1 Parent(s): 77bf5e9

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -16
app.py CHANGED
@@ -46,17 +46,9 @@ async def chat_completion(request: Request):
46
  data = await request.json()
47
  messages = data.get("messages", [])
48
 
49
- # Format messages for Qwen
50
- conversation = []
51
- for msg in messages:
52
- conversation.append({
53
- "role": msg["role"],
54
- "content": msg["content"]
55
- })
56
-
57
  # Convert messages to model input format
58
  prompt = tokenizer.apply_chat_template(
59
- conversation,
60
  tokenize=False,
61
  add_generation_prompt=True
62
  )
@@ -89,15 +81,23 @@ async def chat_completion(request: Request):
89
  # Gradio interface for testing
90
  def chat_interface(message, history):
91
  history = history or []
92
- messages = [{"role": "user", "content": message}]
 
 
 
 
 
93
 
94
- # Add history to messages
95
- for h in history:
96
- messages.insert(0, {"role": "assistant" if i % 2 else "user", "content": h[1 if i % 2 else 0]}
97
- for i in range(len(h)))
98
 
99
- response = chat_completion(Request({"messages": messages}))
100
- return response.choices[0].message.content
 
 
 
 
 
101
 
102
  interface = gr.ChatInterface(
103
  chat_interface,
 
46
  data = await request.json()
47
  messages = data.get("messages", [])
48
 
 
 
 
 
 
 
 
 
49
  # Convert messages to model input format
50
  prompt = tokenizer.apply_chat_template(
51
+ messages,
52
  tokenize=False,
53
  add_generation_prompt=True
54
  )
 
81
  # Gradio interface for testing
82
  def chat_interface(message, history):
83
  history = history or []
84
+ messages = []
85
+
86
+ # Convert history to messages format
87
+ for user_msg, assistant_msg in history:
88
+ messages.append({"role": "user", "content": user_msg})
89
+ messages.append({"role": "assistant", "content": assistant_msg})
90
 
91
+ # Add current message
92
+ messages.append({"role": "user", "content": message})
 
 
93
 
94
+ # Get response
95
+ response = chat_completion(Request(scope={"type": "http"}, receive=None))
96
+ if isinstance(response, JSONResponse):
97
+ response_data = response.body.decode()
98
+ response_json = json.loads(response_data)
99
+ return response_json["choices"][0]["message"]["content"]
100
+ return "Error generating response"
101
 
102
  interface = gr.ChatInterface(
103
  chat_interface,