MCPcopy Create free account
hub / github.com/nashsu/FreeAskInternet / stream

Function stream

server.py:216–252  ·  view source on GitHub ↗
(search_uuid:str,request: QueryRequest)

Source from the content-addressed store, hash-verified

214
215@app.post("/api/search/stream/{search_uuid}")
216async def stream(search_uuid:str,request: QueryRequest):
217 global search_results
218
219 if request.ask_type == "llm":
220
221 answer_language = ' Simplified Chinese '
222 if request.lang == "zh-CN":
223 answer_language = ' Simplified Chinese '
224 if request.lang == "zh-TW":
225 answer_language = ' Traditional Chinese '
226 if request.lang == "en-US":
227 answer_language = ' English '
228 prompt = ' You are a large language AI assistant develop by nash_su. Answer user question in ' + answer_language + '. And here is the user question: ' + request.query
229 generate = generator(prompt,model=request.model,llm_auth_token=request.llm_auth_token, llm_base_url=request.llm_base_url, using_custom_llm=request.using_custom_llm)
230 else:
231 prompt = None
232 limit_count = 10
233
234 while limit_count > 0:
235 try:
236 if len(search_results) > 0:
237 prompt = free_ask_internet.gen_prompt(request.query,search_results,lang=request.lang,context_length_limit=8000)
238 break
239 else:
240 limit_count -= 1
241 time.sleep(1)
242 except Exception as err:
243 limit_count -= 1
244 time.sleep(1)
245 total_token = ""
246 if prompt:
247 generate = generator(prompt,model=request.model,llm_auth_token=request.llm_auth_token, llm_base_url=request.llm_base_url, using_custom_llm=request.using_custom_llm)
248 else:
249 generate = generator(prompt,model=request.model,llm_auth_token=request.llm_auth_token,llm_base_url=request.llm_base_url, using_custom_llm=request.using_custom_llm,is_failed=True)
250
251 # return EventSourceResponse(generate, media_type="text/event-stream")
252 return StreamingResponse(generate, media_type="text/event-stream")
253
254def main():
255

Callers

nothing calls this directly

Calls 1

generatorFunction · 0.85

Tested by

no test coverage detected