khoj-ai / khoj

Your AI second brain. Self-hostable. Get answers from the web or your docs. Build custom agents, schedule automations, do deep research. Turn any online or local LLM into your personal, autonomous AI (e.g gpt, claude, gemini, llama, qwen, mistral).
https://khoj.dev
GNU Affero General Public License v3.0
14.28k stars 708 forks source link

Chat crashes in the session: Internal Server Error #479

Closed xeruf closed 1 year ago

xeruf commented 1 year ago

Framework 12 with 12th Gen Intel i7-1260P and 64GB RAM running Manjaro Sway. After running fine for a while (local llama model), it suddenly only responded with "Internal Server Error" anymore, here the relevant logs:

           INFO     127.0.0.1:53148 - "GET                                                                  h11_impl.py:431
                    /api/chat?q=What%20do%20you%20think%20about%20Framework%20laptops%3F&n=5&client=web&str                
                    eam=true HTTP/1.1" 200                                                                                 
[12:13:43] INFO     Chat streaming took: 88.567 seconds                                                         utils.py:36
[12:14:54] WARNING  ๐Ÿšจ No Content configuration available.                                                 configure.py:166
           INFO     ๐Ÿ“ฌ Content index updated via Scheduler                                                 configure.py:118
[12:18:30] WARNING  No content index loaded, so cannot extract references from knowledge base. Please configure  api.py:768
                    your data sources and update the index to chat with your notes.                                        
           INFO     127.0.0.1:44664 - "GET                                                                  h11_impl.py:431
                    /api/chat?q=I%20own%20one%20and%20love%20it%20%3A)&n=5&client=web&stream=true HTTP/1.1"                
                    500                                                                                                    
           ERROR    Exception in ASGI application                                                           h11_impl.py:369

                    โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Traceback (most recent call last) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/uvicorn/p โ”‚                
                    โ”‚ rotocols/http/h11_impl.py:366 in run_asgi                                           โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   363 โ”‚   # ASGI exception wrapper                                                  โ”‚                
                    โ”‚   364 โ”‚   async def run_asgi(self, app):                                            โ”‚                
                    โ”‚   365 โ”‚   โ”‚   try:                                                                  โ”‚                
                    โ”‚ โฑ 366 โ”‚   โ”‚   โ”‚   result = await app(self.scope, self.receive, self.send)           โ”‚                
                    โ”‚   367 โ”‚   โ”‚   except BaseException as exc:                                          โ”‚                
                    โ”‚   368 โ”‚   โ”‚   โ”‚   msg = "Exception in ASGI application\n"                           โ”‚                
                    โ”‚   369 โ”‚   โ”‚   โ”‚   self.logger.error(msg, exc_info=exc)                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/uvicorn/m โ”‚                
                    โ”‚ iddleware/proxy_headers.py:75 in __call__                                           โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   72 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   port = 0                                                   โ”‚                
                    โ”‚   73 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   scope["client"] = (host, port)  # type: ignore[index]      โ”‚                
                    โ”‚   74 โ”‚   โ”‚                                                                          โ”‚                
                    โ”‚ โฑ 75 โ”‚   โ”‚   return await self.app(scope, receive, send)                            โ”‚                
                    โ”‚   76                                                                                โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/a โ”‚                
                    โ”‚ pplications.py:269 in __call__                                                      โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   266 โ”‚   async def __call__(self, scope: Scope, receive: Receive, send: Send) -> N โ”‚                
                    โ”‚   267 โ”‚   โ”‚   if self.root_path:                                                    โ”‚                
                    โ”‚   268 โ”‚   โ”‚   โ”‚   scope["root_path"] = self.root_path                               โ”‚                
                    โ”‚ โฑ 269 โ”‚   โ”‚   await super().__call__(scope, receive, send)                          โ”‚                
                    โ”‚   270 โ”‚                                                                             โ”‚                
                    โ”‚   271 โ”‚   def add_api_route(                                                        โ”‚                
                    โ”‚   272 โ”‚   โ”‚   self,                                                                 โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /applications.py:124 in __call__                                                    โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   121 โ”‚                                                                             โ”‚                
                    โ”‚   122 โ”‚   async def __call__(self, scope: Scope, receive: Receive, send: Send) -> N โ”‚                
                    โ”‚   123 โ”‚   โ”‚   scope["app"] = self                                                   โ”‚                
                    โ”‚ โฑ 124 โ”‚   โ”‚   await self.middleware_stack(scope, receive, send)                     โ”‚                
                    โ”‚   125 โ”‚                                                                             โ”‚                
                    โ”‚   126 โ”‚   # The following usages are now discouraged in favour of configuration     โ”‚                
                    โ”‚   127 โ”‚   # during Starlette.__init__(...)                                          โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /middleware/errors.py:184 in __call__                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   181 โ”‚   โ”‚   โ”‚   # We always continue to raise the exception.                      โ”‚                
                    โ”‚   182 โ”‚   โ”‚   โ”‚   # This allows servers to log the error, or allows test clients    โ”‚                
                    โ”‚   183 โ”‚   โ”‚   โ”‚   # to optionally raise the error within the test case.             โ”‚                
                    โ”‚ โฑ 184 โ”‚   โ”‚   โ”‚   raise exc                                                         โ”‚                
                    โ”‚   185 โ”‚                                                                             โ”‚                
                    โ”‚   186 โ”‚   def format_line(                                                          โ”‚                
                    โ”‚   187 โ”‚   โ”‚   self, index: int, line: str, frame_lineno: int, frame_index: int      โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /middleware/errors.py:162 in __call__                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   159 โ”‚   โ”‚   โ”‚   await send(message)                                               โ”‚                
                    โ”‚   160 โ”‚   โ”‚                                                                         โ”‚                
                    โ”‚   161 โ”‚   โ”‚   try:                                                                  โ”‚                
                    โ”‚ โฑ 162 โ”‚   โ”‚   โ”‚   await self.app(scope, receive, _send)                             โ”‚                
                    โ”‚   163 โ”‚   โ”‚   except Exception as exc:                                              โ”‚                
                    โ”‚   164 โ”‚   โ”‚   โ”‚   request = Request(scope)                                          โ”‚                
                    โ”‚   165 โ”‚   โ”‚   โ”‚   if self.debug:                                                    โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /exceptions.py:93 in __call__                                                       โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    90 โ”‚   โ”‚   โ”‚   โ”‚   handler = self._lookup_exception_handler(exc)                 โ”‚                
                    โ”‚    91 โ”‚   โ”‚   โ”‚                                                                     โ”‚                
                    โ”‚    92 โ”‚   โ”‚   โ”‚   if handler is None:                                               โ”‚                
                    โ”‚ โฑ  93 โ”‚   โ”‚   โ”‚   โ”‚   raise exc                                                     โ”‚                
                    โ”‚    94 โ”‚   โ”‚   โ”‚                                                                     โ”‚                
                    โ”‚    95 โ”‚   โ”‚   โ”‚   if response_started:                                              โ”‚                
                    โ”‚    96 โ”‚   โ”‚   โ”‚   โ”‚   msg = "Caught handled exception, but response already started โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /exceptions.py:82 in __call__                                                       โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    79 โ”‚   โ”‚   โ”‚   await send(message)                                               โ”‚                
                    โ”‚    80 โ”‚   โ”‚                                                                         โ”‚                
                    โ”‚    81 โ”‚   โ”‚   try:                                                                  โ”‚                
                    โ”‚ โฑ  82 โ”‚   โ”‚   โ”‚   await self.app(scope, receive, sender)                            โ”‚                
                    โ”‚    83 โ”‚   โ”‚   except Exception as exc:                                              โ”‚                
                    โ”‚    84 โ”‚   โ”‚   โ”‚   handler = None                                                    โ”‚                
                    โ”‚    85                                                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/m โ”‚                
                    โ”‚ iddleware/asyncexitstack.py:21 in __call__                                          โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   18 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   await self.app(scope, receive, send)                       โ”‚                
                    โ”‚   19 โ”‚   โ”‚   โ”‚   โ”‚   except Exception as e:                                         โ”‚                
                    โ”‚   20 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   dependency_exception = e                                   โ”‚                
                    โ”‚ โฑ 21 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   raise e                                                    โ”‚                
                    โ”‚   22 โ”‚   โ”‚   โ”‚   if dependency_exception:                                           โ”‚                
                    โ”‚   23 โ”‚   โ”‚   โ”‚   โ”‚   # This exception was possibly handled by the dependency but it โ”‚                
                    โ”‚   24 โ”‚   โ”‚   โ”‚   โ”‚   # still bubble up so that the ServerErrorMiddleware can return โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/m โ”‚                
                    โ”‚ iddleware/asyncexitstack.py:18 in __call__                                          โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   15 โ”‚   โ”‚   โ”‚   async with AsyncExitStack() as stack:                              โ”‚                
                    โ”‚   16 โ”‚   โ”‚   โ”‚   โ”‚   scope[self.context_name] = stack                               โ”‚                
                    โ”‚   17 โ”‚   โ”‚   โ”‚   โ”‚   try:                                                           โ”‚                
                    โ”‚ โฑ 18 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   await self.app(scope, receive, send)                       โ”‚                
                    โ”‚   19 โ”‚   โ”‚   โ”‚   โ”‚   except Exception as e:                                         โ”‚                
                    โ”‚   20 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   dependency_exception = e                                   โ”‚                
                    โ”‚   21 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   raise e                                                    โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /routing.py:670 in __call__                                                         โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   667 โ”‚   โ”‚   โ”‚   match, child_scope = route.matches(scope)                         โ”‚                
                    โ”‚   668 โ”‚   โ”‚   โ”‚   if match == Match.FULL:                                           โ”‚                
                    โ”‚   669 โ”‚   โ”‚   โ”‚   โ”‚   scope.update(child_scope)                                     โ”‚                
                    โ”‚ โฑ 670 โ”‚   โ”‚   โ”‚   โ”‚   await route.handle(scope, receive, send)                      โ”‚                
                    โ”‚   671 โ”‚   โ”‚   โ”‚   โ”‚   return                                                        โ”‚                
                    โ”‚   672 โ”‚   โ”‚   โ”‚   elif match == Match.PARTIAL and partial is None:                  โ”‚                
                    โ”‚   673 โ”‚   โ”‚   โ”‚   โ”‚   partial = route                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /routing.py:266 in handle                                                           โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   263 โ”‚   โ”‚   โ”‚   โ”‚   )                                                             โ”‚                
                    โ”‚   264 โ”‚   โ”‚   โ”‚   await response(scope, receive, send)                              โ”‚                
                    โ”‚   265 โ”‚   โ”‚   else:                                                                 โ”‚                
                    โ”‚ โฑ 266 โ”‚   โ”‚   โ”‚   await self.app(scope, receive, send)                              โ”‚                
                    โ”‚   267 โ”‚                                                                             โ”‚                
                    โ”‚   268 โ”‚   def __eq__(self, other: typing.Any) -> bool:                              โ”‚                
                    โ”‚   269 โ”‚   โ”‚   return (                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /routing.py:65 in app                                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    62 โ”‚   async def app(scope: Scope, receive: Receive, send: Send) -> None:        โ”‚                
                    โ”‚    63 โ”‚   โ”‚   request = Request(scope, receive=receive, send=send)                  โ”‚                
                    โ”‚    64 โ”‚   โ”‚   if is_coroutine:                                                      โ”‚                
                    โ”‚ โฑ  65 โ”‚   โ”‚   โ”‚   response = await func(request)                                    โ”‚                
                    โ”‚    66 โ”‚   โ”‚   else:                                                                 โ”‚                
                    โ”‚    67 โ”‚   โ”‚   โ”‚   response = await run_threadpool(func, request)                 โ”‚                
                    โ”‚    68 โ”‚   โ”‚   await response(scope, receive, send)                                  โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/r โ”‚                
                    โ”‚ outing.py:227 in app                                                                โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    224 โ”‚   โ”‚   if errors:                                                           โ”‚                
                    โ”‚    225 โ”‚   โ”‚   โ”‚   raise RequestValidationError(errors, body=body)                  โ”‚                
                    โ”‚    226 โ”‚   โ”‚   else:                                                                โ”‚                
                    โ”‚ โฑ  227 โ”‚   โ”‚   โ”‚   raw_response = await run_endpoint_function(                      โ”‚                
                    โ”‚    228 โ”‚   โ”‚   โ”‚   โ”‚   dependant=dependant, values=values, is_coroutine=is_coroutin โ”‚                
                    โ”‚    229 โ”‚   โ”‚   โ”‚   )                                                                โ”‚                
                    โ”‚    230                                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/r โ”‚                
                    โ”‚ outing.py:160 in run_endpoint_function                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    157 โ”‚   assert dependant.call is not None, "dependant.call must be a function"   โ”‚                
                    โ”‚    158 โ”‚                                                                            โ”‚                
                    โ”‚    159 โ”‚   if is_coroutine:                                                         โ”‚                
                    โ”‚ โฑ  160 โ”‚   โ”‚   return await dependant.call(**values)                                โ”‚                
                    โ”‚    161 โ”‚   else:                                                                    โ”‚                
                    โ”‚    162 โ”‚   โ”‚   return await run_threadpool(dependant.call, **values)             โ”‚                
                    โ”‚    163                                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/khoj/rout โ”‚                
                    โ”‚ ers/api.py:705 in chat                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   702 ) -> Response:                                                                โ”‚                
                    โ”‚   703 โ”‚   perform_chat_checks()                                                     โ”‚                
                    โ”‚   704 โ”‚   conversation_command = get_conversation_command(query=q, any_references=T โ”‚                
                    โ”‚ โฑ 705 โ”‚   compiled_references, inferred_queries, defiltered_query = await           โ”‚                
                    โ”‚       extract_references_and_questions(                                             โ”‚                
                    โ”‚   706 โ”‚   โ”‚   request, q, (n or 5), conversation_command                            โ”‚                
                    โ”‚   707 โ”‚   )                                                                         โ”‚                
                    โ”‚   708 โ”‚   conversation_command = get_conversation_command(query=q, any_references=n โ”‚                
                    โ”‚       is_none_or_empty(compiled_references))                                        โ”‚                
                    โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                
                    ValueError: not enough values to unpack (expected 3, got 2)                                            
[12:18:36] WARNING  No content index loaded, so cannot extract references from knowledge base. Please configure  api.py:768
                    your data sources and update the index to chat with your notes.                                        
           INFO     127.0.0.1:53746 - "GET /api/chat?q=oh%20no&n=5&client=web&stream=true HTTP/1.1" 500     h11_impl.py:431
           ERROR    Exception in ASGI application                                                           h11_impl.py:369

                    โ•ญโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ Traceback (most recent call last) โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฎ                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/uvicorn/p โ”‚                
                    โ”‚ rotocols/http/h11_impl.py:366 in run_asgi                                           โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   363 โ”‚   # ASGI exception wrapper                                                  โ”‚                
                    โ”‚   364 โ”‚   async def run_asgi(self, app):                                            โ”‚                
                    โ”‚   365 โ”‚   โ”‚   try:                                                                  โ”‚                
                    โ”‚ โฑ 366 โ”‚   โ”‚   โ”‚   result = await app(self.scope, self.receive, self.send)           โ”‚                
                    โ”‚   367 โ”‚   โ”‚   except BaseException as exc:                                          โ”‚                
                    โ”‚   368 โ”‚   โ”‚   โ”‚   msg = "Exception in ASGI application\n"                           โ”‚                
                    โ”‚   369 โ”‚   โ”‚   โ”‚   self.logger.error(msg, exc_info=exc)                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/uvicorn/m โ”‚                
                    โ”‚ iddleware/proxy_headers.py:75 in __call__                                           โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   72 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   port = 0                                                   โ”‚                
                    โ”‚   73 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   scope["client"] = (host, port)  # type: ignore[index]      โ”‚                
                    โ”‚   74 โ”‚   โ”‚                                                                          โ”‚                
                    โ”‚ โฑ 75 โ”‚   โ”‚   return await self.app(scope, receive, send)                            โ”‚                
                    โ”‚   76                                                                                โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/a โ”‚                
                    โ”‚ pplications.py:269 in __call__                                                      โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   266 โ”‚   async def __call__(self, scope: Scope, receive: Receive, send: Send) -> N โ”‚                
                    โ”‚   267 โ”‚   โ”‚   if self.root_path:                                                    โ”‚                
                    โ”‚   268 โ”‚   โ”‚   โ”‚   scope["root_path"] = self.root_path                               โ”‚                
                    โ”‚ โฑ 269 โ”‚   โ”‚   await super().__call__(scope, receive, send)                          โ”‚                
                    โ”‚   270 โ”‚                                                                             โ”‚                
                    โ”‚   271 โ”‚   def add_api_route(                                                        โ”‚                
                    โ”‚   272 โ”‚   โ”‚   self,                                                                 โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /applications.py:124 in __call__                                                    โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   121 โ”‚                                                                             โ”‚                
                    โ”‚   122 โ”‚   async def __call__(self, scope: Scope, receive: Receive, send: Send) -> N โ”‚                
                    โ”‚   123 โ”‚   โ”‚   scope["app"] = self                                                   โ”‚                
                    โ”‚ โฑ 124 โ”‚   โ”‚   await self.middleware_stack(scope, receive, send)                     โ”‚                
                    โ”‚   125 โ”‚                                                                             โ”‚                
                    โ”‚   126 โ”‚   # The following usages are now discouraged in favour of configuration     โ”‚                
                    โ”‚   127 โ”‚   # during Starlette.__init__(...)                                          โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /middleware/errors.py:184 in __call__                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   181 โ”‚   โ”‚   โ”‚   # We always continue to raise the exception.                      โ”‚                
                    โ”‚   182 โ”‚   โ”‚   โ”‚   # This allows servers to log the error, or allows test clients    โ”‚                
                    โ”‚   183 โ”‚   โ”‚   โ”‚   # to optionally raise the error within the test case.             โ”‚                
                    โ”‚ โฑ 184 โ”‚   โ”‚   โ”‚   raise exc                                                         โ”‚                
                    โ”‚   185 โ”‚                                                                             โ”‚                
                    โ”‚   186 โ”‚   def format_line(                                                          โ”‚                
                    โ”‚   187 โ”‚   โ”‚   self, index: int, line: str, frame_lineno: int, frame_index: int      โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /middleware/errors.py:162 in __call__                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   159 โ”‚   โ”‚   โ”‚   await send(message)                                               โ”‚                
                    โ”‚   160 โ”‚   โ”‚                                                                         โ”‚                
                    โ”‚   161 โ”‚   โ”‚   try:                                                                  โ”‚                
                    โ”‚ โฑ 162 โ”‚   โ”‚   โ”‚   await self.app(scope, receive, _send)                             โ”‚                
                    โ”‚   163 โ”‚   โ”‚   except Exception as exc:                                              โ”‚                
                    โ”‚   164 โ”‚   โ”‚   โ”‚   request = Request(scope)                                          โ”‚                
                    โ”‚   165 โ”‚   โ”‚   โ”‚   if self.debug:                                                    โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /exceptions.py:93 in __call__                                                       โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    90 โ”‚   โ”‚   โ”‚   โ”‚   handler = self._lookup_exception_handler(exc)                 โ”‚                
                    โ”‚    91 โ”‚   โ”‚   โ”‚                                                                     โ”‚                
                    โ”‚    92 โ”‚   โ”‚   โ”‚   if handler is None:                                               โ”‚                
                    โ”‚ โฑ  93 โ”‚   โ”‚   โ”‚   โ”‚   raise exc                                                     โ”‚                
                    โ”‚    94 โ”‚   โ”‚   โ”‚                                                                     โ”‚                
                    โ”‚    95 โ”‚   โ”‚   โ”‚   if response_started:                                              โ”‚                
                    โ”‚    96 โ”‚   โ”‚   โ”‚   โ”‚   msg = "Caught handled exception, but response already started โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /exceptions.py:82 in __call__                                                       โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    79 โ”‚   โ”‚   โ”‚   await send(message)                                               โ”‚                
                    โ”‚    80 โ”‚   โ”‚                                                                         โ”‚                
                    โ”‚    81 โ”‚   โ”‚   try:                                                                  โ”‚                
                    โ”‚ โฑ  82 โ”‚   โ”‚   โ”‚   await self.app(scope, receive, sender)                            โ”‚                
                    โ”‚    83 โ”‚   โ”‚   except Exception as exc:                                              โ”‚                
                    โ”‚    84 โ”‚   โ”‚   โ”‚   handler = None                                                    โ”‚                
                    โ”‚    85                                                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/m โ”‚                
                    โ”‚ iddleware/asyncexitstack.py:21 in __call__                                          โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   18 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   await self.app(scope, receive, send)                       โ”‚                
                    โ”‚   19 โ”‚   โ”‚   โ”‚   โ”‚   except Exception as e:                                         โ”‚                
                    โ”‚   20 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   dependency_exception = e                                   โ”‚                
                    โ”‚ โฑ 21 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   raise e                                                    โ”‚                
                    โ”‚   22 โ”‚   โ”‚   โ”‚   if dependency_exception:                                           โ”‚                
                    โ”‚   23 โ”‚   โ”‚   โ”‚   โ”‚   # This exception was possibly handled by the dependency but it โ”‚                
                    โ”‚   24 โ”‚   โ”‚   โ”‚   โ”‚   # still bubble up so that the ServerErrorMiddleware can return โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/m โ”‚                
                    โ”‚ iddleware/asyncexitstack.py:18 in __call__                                          โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   15 โ”‚   โ”‚   โ”‚   async with AsyncExitStack() as stack:                              โ”‚                
                    โ”‚   16 โ”‚   โ”‚   โ”‚   โ”‚   scope[self.context_name] = stack                               โ”‚                
                    โ”‚   17 โ”‚   โ”‚   โ”‚   โ”‚   try:                                                           โ”‚                
                    โ”‚ โฑ 18 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   await self.app(scope, receive, send)                       โ”‚                
                    โ”‚   19 โ”‚   โ”‚   โ”‚   โ”‚   except Exception as e:                                         โ”‚                
                    โ”‚   20 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   dependency_exception = e                                   โ”‚                
                    โ”‚   21 โ”‚   โ”‚   โ”‚   โ”‚   โ”‚   raise e                                                    โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /routing.py:670 in __call__                                                         โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   667 โ”‚   โ”‚   โ”‚   match, child_scope = route.matches(scope)                         โ”‚                
                    โ”‚   668 โ”‚   โ”‚   โ”‚   if match == Match.FULL:                                           โ”‚                
                    โ”‚   669 โ”‚   โ”‚   โ”‚   โ”‚   scope.update(child_scope)                                     โ”‚                
                    โ”‚ โฑ 670 โ”‚   โ”‚   โ”‚   โ”‚   await route.handle(scope, receive, send)                      โ”‚                
                    โ”‚   671 โ”‚   โ”‚   โ”‚   โ”‚   return                                                        โ”‚                
                    โ”‚   672 โ”‚   ๏ฟฝ๏ฟฝ   โ”‚   ๏ฟฝelif match == Match.PARTIAL and partial is None:                  โ”‚                
                    โ”‚   673 โ”‚   โ”‚   โ”‚   โ”‚   partial = route                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /routing.py:266 in handle                                                           โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   263 โ”‚   โ”‚   โ”‚   โ”‚   )                                                             โ”‚                
                    โ”‚   264 โ”‚   โ”‚   โ”‚   await response(scope, receive, send)                              โ”‚                
                    โ”‚   265 โ”‚   โ”‚   else:                                                                 โ”‚                
                    โ”‚ โฑ 266 โ”‚   โ”‚   โ”‚   await self.app(scope, receive, send)                              โ”‚                
                    โ”‚   267 โ”‚                                                                             โ”‚                
                    โ”‚   268 โ”‚   def __eq__(self, other: typing.Any) -> bool:                              โ”‚                
                    โ”‚   269 โ”‚   โ”‚   return (                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/starlette โ”‚                
                    โ”‚ /routing.py:65 in app                                                               โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    62 โ”‚   async def app(scope: Scope, receive: Receive, send: Send) -> None:        โ”‚                
                    โ”‚    63 โ”‚   โ”‚   request = Request(scope, receive=receive, send=send)                  โ”‚                
                    โ”‚    64 โ”‚   โ”‚   if is_coroutine:                                                      โ”‚                
                    โ”‚ โฑ  65 โ”‚   โ”‚   โ”‚   response = await func(request)                                    โ”‚                
                    โ”‚    66 โ”‚   โ”‚   else:                                                                 โ”‚                
                    โ”‚    67 โ”‚   โ”‚   โ”‚   response = await run_threadpool(func, request)                 โ”‚                
                    โ”‚    68 โ”‚   โ”‚   await response(scope, receive, send)                                  โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/r โ”‚                
                    โ”‚ outing.py:227 in app                                                                โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    224 โ”‚   โ”‚   if errors:                                                           โ”‚                
                    โ”‚    225 โ”‚   โ”‚   โ”‚   raise RequestValidationError(errors, body=body)                  โ”‚                
                    โ”‚    226 โ”‚   โ”‚   else:                                                                โ”‚                
                    โ”‚ โฑ  227 โ”‚   โ”‚   โ”‚   raw_response = await run_endpoint_function(                      โ”‚                
                    โ”‚    228 โ”‚   โ”‚   โ”‚   โ”‚   dependant=dependant, values=values, is_coroutine=is_coroutin โ”‚                
                    โ”‚    229 โ”‚   โ”‚   โ”‚   )                                                                โ”‚                
                    โ”‚    230                                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/fastapi/r โ”‚                
                    โ”‚ outing.py:160 in run_endpoint_function                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚    157 โ”‚   assert dependant.call is not None, "dependant.call must be a function"   โ”‚                
                    โ”‚    158 โ”‚                                                                            โ”‚                
                    โ”‚    159 โ”‚   if is_coroutine:                                                         โ”‚                
                    โ”‚ โฑ  160 โ”‚   โ”‚   return await dependant.call(**values)                                โ”‚                
                    โ”‚    161 โ”‚   else:                                                                    โ”‚                
                    โ”‚    162 โ”‚   โ”‚   return await run_threadpool(dependant.call, **values)             โ”‚                
                    โ”‚    163                                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚ /home/janek/.local/pipx/venvs/khoj-assistant/lib/python3.11/site-packages/khoj/rout โ”‚                
                    โ”‚ ers/api.py:705 in chat                                                              โ”‚                
                    โ”‚                                                                                     โ”‚                
                    โ”‚   702 ) -> Response:                                                                โ”‚                
                    โ”‚   703 โ”‚   perform_chat_checks()                                                     โ”‚                
                    โ”‚   704 โ”‚   conversation_command = get_conversation_command(query=q, any_references=T โ”‚                
                    โ”‚ โฑ 705 โ”‚   compiled_references, inferred_queries, defiltered_query = await           โ”‚                
                    โ”‚       extract_references_and_questions(                                             โ”‚                
                    โ”‚   706 โ”‚   โ”‚   request, q, (n or 5), conversation_command                            โ”‚                
                    โ”‚   707 โ”‚   )                                                                         โ”‚                
                    โ”‚   708 โ”‚   conversation_command = get_conversation_command(query=q, any_references=n โ”‚                
                    โ”‚       is_none_or_empty(compiled_references))                                        โ”‚                
                    โ•ฐโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ•ฏ                
                    ValueError: not enough values to unpack (expected 3, got 2)                                            
sabaimran commented 1 year ago

@xeruf , this is a new one for me. Sorry about the issues. Did you have your local data indexed? And which command were you using for chat? Just default, or oneof notes, general, etc?

sabaimran commented 1 year ago

I would advise upgrading to the latest Khoj and seeing if the issue persists -- I expect that it should be resolved.

sabaimran commented 1 year ago

I'm closing this one due to lack of response, as I'm sure it should be fixed. Let me know if you continue experiencing issues!