(search_uuid:str,request: QueryRequest)
| 214 | |
| 215 | @app.post("/api/search/stream/{search_uuid}") |
| 216 | async 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 | |
| 254 | def main(): |
| 255 |
nothing calls this directly
no test coverage detected