@@ -129,19 +129,15 @@ async def run(self, message, gen_references=False, message_id=""):
129129 vector = self .embedding_model .embed_query (message )
130130 logger .info ("[%s] embedding query end" , log_prefix )
131131 # hyde_task = asyncio.create_task(self.generate_hyde_message(message))
132- results = await async_run (self .qa_context_manager .query , message , score_threshold = 0.9 , topk = 3 , vector = vector )
133- logger .info ("[%s] find relevant qa pairs in vector db end" , log_prefix )
134-
135- for result in results :
136- result = json .loads (result .text )
137- if result ["answer" ] != "" :
138- response = result ["answer" ]
139-
132+
140133 results = await async_run (self .qa_context_manager .query , message , score_threshold = 0.5 , topk = 6 , vector = vector )
134+ logger .info ("[%s] find relevant qa pairs in vector db end" , log_prefix )
141135 for result in results :
142- result = json .loads (result .text )
143- if result ["question" ] not in related_questions :
144- related_questions .append (result ["question" ])
136+ result_text = json .loads (result .text )
137+ if result_text ["answer" ] != "" and result .score > 0.9 :
138+ response = result_text ["answer" ]
139+ if result_text ["question" ] not in related_questions :
140+ related_questions .append (result_text ["question" ])
145141
146142 if len (related_questions ) >= 3 :
147143 need_related_question = False
0 commit comments