MCPcopy Create free account
hub / github.com/nlweb-ai/NLWeb / runQuery

Method runQuery

AskAgent/python/core/whoHandler.py:115–140  ·  view source on GitHub ↗
(self)

Source from the content-addressed store, hash-verified

113
114
115 async def runQuery(self):
116
117 try:
118 # Send begin-nlweb-response message at the start
119 await self.message_sender.send_begin_response()
120 tasks = []
121 if (ENABLE_QUERY_FANOUT):
122 queries = await self.whoQueryRewrite()
123 else:
124 queries = [self.query]
125 for query in queries:
126 tasks.append(asyncio.create_task(self.whoRetrieveInt(query)))
127 await asyncio.gather(*tasks, return_exceptions=True)
128
129 self.ranker = WhoRanking(self, self.final_retrieved_items)
130 await self.ranker.do()
131
132 # Send end-nlweb-response message at the end
133 await self.message_sender.send_end_response()
134
135 return [msg.to_dict() for msg in self.messages]
136
137 except Exception:
138 # Send end-nlweb-response even on error
139 await self.message_sender.send_end_response(error=True)
140 raise

Callers 2

handle_tools_callMethod · 0.95
who_handlerFunction · 0.95

Calls 7

whoQueryRewriteMethod · 0.95
whoRetrieveIntMethod · 0.95
WhoRankingClass · 0.90
send_begin_responseMethod · 0.80
send_end_responseMethod · 0.80
doMethod · 0.45
to_dictMethod · 0.45

Tested by

no test coverage detected