| 
														 | 
														 | 
														 | 
														 | 
														 | 
													
													
												
													
														 | 
														 | 
														        if len(msg) < 2: | 
														 | 
														 | 
														        if len(msg) < 2: | 
													
													
												
													
														 | 
														 | 
														            msg.append({"role": "user", "content": "Output: "}) | 
														 | 
														 | 
														            msg.append({"role": "user", "content": "Output: "}) | 
													
													
												
													
														 | 
														 | 
														        ans = chat_mdl.chat(msg[0]["content"], msg[1:], self._param.gen_conf()) | 
														 | 
														 | 
														        ans = chat_mdl.chat(msg[0]["content"], msg[1:], self._param.gen_conf()) | 
													
													
												
													
														 | 
														 | 
														 | 
														 | 
														 | 
														        ans = re.sub(r"<think>.*</think>", "", ans, flags=re.DOTALL) | 
													
													
												
													
														 | 
														 | 
														
  | 
														 | 
														 | 
														
  | 
													
													
												
													
														 | 
														 | 
														        if self._param.cite and "content_ltks" in retrieval_res.columns and "vector" in retrieval_res.columns: | 
														 | 
														 | 
														        if self._param.cite and "content_ltks" in retrieval_res.columns and "vector" in retrieval_res.columns: | 
													
													
												
													
														 | 
														 | 
														            res = self.set_cite(retrieval_res, ans) | 
														 | 
														 | 
														            res = self.set_cite(retrieval_res, ans) |