2024-05-06 16:27:23 INFO: Uvicorn running on http://0.0.0.0:8000 (Press CTRL+C to quit) 2024-05-06 16:27:53 2024-05-06 14:27:53,885 - backend.services.logger - INFO - Using deployment CohereDeployment 2024-05-06 16:27:54 2024-05-06 14:27:54,212 - httpx - INFO - HTTP Request: POST https://api.cohere.ai/v1/chat "HTTP/1.1 200 OK" 2024-05-06 16:28:13 2024-05-06 14:28:13,832 - backend.services.logger - INFO - Using deployment CohereDeployment 2024-05-06 16:28:14 2024-05-06 14:28:14,543 - httpx - INFO - HTTP Request: POST https://api.cohere.ai/v1/chat "HTTP/1.1 200 OK" 2024-05-06 16:28:14 2024-05-06 14:28:14,573 - backend.services.logger - INFO - Search queries generated: ['UN General Assembly Resolution 76/269'] 2024-05-06 16:28:14 2024-05-06 14:28:14,573 - backend.services.logger - INFO - Using retrievers: ['LangChainVectorDBRetriever'] 2024-05-06 16:28:15 2024-05-06 14:28:15,769 - chromadb.telemetry.product.posthog - INFO - Anonymized telemetry enabled. See https://docs.trychroma.com/telemetry for more information. 2024-05-06 16:28:16 2024-05-06 14:28:16,033 - langchain_cohere.utils - WARNING - Retrying langchain_cohere.embeddings.CohereEmbeddings.embed_with_retry.._embed_with_retry in 4.0 seconds as it raised IndexError: list index out of range. 2024-05-06 16:28:20 2024-05-06 14:28:20,040 - langchain_cohere.utils - WARNING - Retrying langchain_cohere.embeddings.CohereEmbeddings.embed_with_retry.._embed_with_retry in 4.0 seconds as it raised IndexError: list index out of range. 2024-05-06 16:28:24 ERROR: Exception in ASGI application 2024-05-06 16:28:24 Traceback (most recent call last): 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/uvicorn/protocols/http/httptools_impl.py", line 419, in run_asgi 2024-05-06 16:28:24 result = await app( # type: ignore[func-returns-value] 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/uvicorn/middleware/proxy_headers.py", line 84, in __call__ 2024-05-06 16:28:24 return await self.app(scope, receive, send) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/fastapi/applications.py", line 1054, in __call__ 2024-05-06 16:28:24 await super().__call__(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/applications.py", line 123, in __call__ 2024-05-06 16:28:24 await self.middleware_stack(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 186, in __call__ 2024-05-06 16:28:24 raise exc 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/middleware/errors.py", line 164, in __call__ 2024-05-06 16:28:24 await self.app(scope, receive, _send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/middleware/cors.py", line 91, in __call__ 2024-05-06 16:28:24 await self.simple_response(scope, receive, send, request_headers=headers) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/middleware/cors.py", line 146, in simple_response 2024-05-06 16:28:24 await self.app(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/middleware/exceptions.py", line 62, in __call__ 2024-05-06 16:28:24 await wrap_app_handling_exceptions(self.app, conn)(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app 2024-05-06 16:28:24 raise exc 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2024-05-06 16:28:24 await app(scope, receive, sender) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/routing.py", line 758, in __call__ 2024-05-06 16:28:24 await self.middleware_stack(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/routing.py", line 778, in app 2024-05-06 16:28:24 await route.handle(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/routing.py", line 299, in handle 2024-05-06 16:28:24 await self.app(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/routing.py", line 79, in app 2024-05-06 16:28:24 await wrap_app_handling_exceptions(app, request)(scope, receive, send) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 64, in wrapped_app 2024-05-06 16:28:24 raise exc 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/_exception_handler.py", line 53, in wrapped_app 2024-05-06 16:28:24 await app(scope, receive, sender) 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/starlette/routing.py", line 74, in app 2024-05-06 16:28:24 response = await func(request) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/fastapi/routing.py", line 299, in app 2024-05-06 16:28:24 raise e 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/fastapi/routing.py", line 294, in app 2024-05-06 16:28:24 raw_response = await run_endpoint_function( 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/fastapi/routing.py", line 191, in run_endpoint_function 2024-05-06 16:28:24 return await dependant.call(**values) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/src/backend/routers/chat.py", line 97, in chat_stream 2024-05-06 16:28:24 CustomChat().chat( 2024-05-06 16:28:24 File "/workspace/src/backend/chat/custom/custom.py", line 90, in chat 2024-05-06 16:28:24 retriever.retrieve_documents(query) 2024-05-06 16:28:24 File "/workspace/src/backend/tools/retrieval/lang_chain.py", line 72, in retrieve_documents 2024-05-06 16:28:24 db = Chroma.from_documents(documents=pages, embedding=cohere_embeddings) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_community/vectorstores/chroma.py", line 778, in from_documents 2024-05-06 16:28:24 return cls.from_texts( 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_community/vectorstores/chroma.py", line 736, in from_texts 2024-05-06 16:28:24 chroma_collection.add_texts( 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_community/vectorstores/chroma.py", line 275, in add_texts 2024-05-06 16:28:24 embeddings = self._embedding_function.embed_documents(texts) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_cohere/embeddings.py", line 151, in embed_documents 2024-05-06 16:28:24 return self.embed(texts, input_type="search_document") 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_cohere/embeddings.py", line 118, in embed 2024-05-06 16:28:24 embeddings = self.embed_with_retry( 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_cohere/embeddings.py", line 100, in embed_with_retry 2024-05-06 16:28:24 return _embed_with_retry(**kwargs) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/tenacity/__init__.py", line 289, in wrapped_f 2024-05-06 16:28:24 return self(f, *args, **kw) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/tenacity/__init__.py", line 379, in __call__ 2024-05-06 16:28:24 do = self.iter(retry_state=retry_state) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/tenacity/__init__.py", line 325, in iter 2024-05-06 16:28:24 raise retry_exc.reraise() 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/tenacity/__init__.py", line 158, in reraise 2024-05-06 16:28:24 raise self.last_attempt.result() 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/usr/local/lib/python3.11/concurrent/futures/_base.py", line 449, in result 2024-05-06 16:28:24 return self.__get_result() 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/usr/local/lib/python3.11/concurrent/futures/_base.py", line 401, in __get_result 2024-05-06 16:28:24 raise self._exception 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/tenacity/__init__.py", line 382, in __call__ 2024-05-06 16:28:24 result = fn(*args, **kwargs) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/langchain_cohere/embeddings.py", line 98, in _embed_with_retry 2024-05-06 16:28:24 return self.client.embed(**kwargs) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/cohere/client.py", line 153, in embed 2024-05-06 16:28:24 return merge_embed_responses(responses) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/cohere/utils.py", line 187, in merge_embed_responses 2024-05-06 16:28:24 meta = merge_meta_field([response.meta for response in responses if response.meta]) 2024-05-06 16:28:24 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ 2024-05-06 16:28:24 File "/workspace/.venv/lib/python3.11/site-packages/cohere/utils.py", line 167, in merge_meta_field 2024-05-06 16:28:24 api_version = metas[0].api_version 2024-05-06 16:28:24 ~~~~~^^^ 2024-05-06 16:28:24 IndexError: list index out of range