2026-02-17 02:36:58 - INFO - retrieve.py:224 - === Retrieval Pipeline Started === 2026-02-17 02:36:58 - INFO - retrieve.py:228 - Loading config from .env 2026-02-17 02:36:58 - INFO - retrieve.py:233 - Initializing Cohere and Qdrant clients 2026-02-17 02:37:00 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:37:00 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:37:00 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:37:00 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:37:01 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:37:01 - INFO - retrieve.py:238 - Checking collection 'book_embeddings' 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:37:00 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:37:01 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:37:01 - INFO - retrieve.py:240 - Collection OK: vector_size=1024, points=277 2026-02-17 02:37:01 - INFO - retrieve.py:121 - Embedding query: 'ROS 2...' (top_k=5) 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - connect_tcp.started host='api.cohere.com' port=443 local_address=None timeout=300 socket_options=None 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='api.cohere.com' timeout=300 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:37:01 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:37:02 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'access-control-expose-headers', b'X-Debug-Trace-ID'), (b'cache-control', b'no-cache, no-store, no-transform, must-revalidate, private, max-age=0'), (b'content-encoding', b'gzip'), (b'content-type', b'application/json'), (b'expires', b'Thu, 01 Jan 1970 00:00:00 GMT'), (b'num_chars', b'5'), (b'num_tokens', b'3'), (b'pragma', b'no-cache'), (b'vary', b'Origin,Accept-Encoding'), (b'x-accel-expires', b'0'), (b'x-debug-trace-id', b'3aff3ef949954c94990bb515bf13453d'), (b'x-endpoint-monthly-call-limit', b'1000'), (b'x-trial-endpoint-call-limit', b'100'), (b'x-trial-endpoint-call-remaining', b'99'), (b'date', b'Mon, 16 Feb 2026 21:37:01 GMT'), (b'x-envoy-upstream-service-time', b'44'), (b'server', b'envoy'), (b'Via', b'1.1 google'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:37:02 - INFO - _client.py:1025 - HTTP Request: POST https://api.cohere.com/v2/embed "HTTP/1.1 200 OK" 2026-02-17 02:37:02 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:37:02 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:37:02 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:37:02 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:37:02 - DEBUG - retrieve.py:133 - Generated embedding in 0.45s, dimension: 1024 2026-02-17 02:37:05 - ERROR - retrieve.py:156 - Search failed: 'QdrantClient' object has no attribute 'search' 2026-02-17 02:37:05 - ERROR - retrieve.py:298 - API error: Qdrant search failed: 'QdrantClient' object has no attribute 'search' 2026-02-17 02:37:05 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:37:05 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:39:25 - INFO - retrieve.py:225 - === Retrieval Pipeline Started === 2026-02-17 02:39:25 - INFO - retrieve.py:229 - Loading config from .env 2026-02-17 02:39:25 - INFO - retrieve.py:234 - Initializing Cohere and Qdrant clients 2026-02-17 02:39:25 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:39:25 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:39:25 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:39:25 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:39:26 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:39:26 - INFO - retrieve.py:239 - Checking collection 'book_embeddings' 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:39:25 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:39:26 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:39:26 - INFO - retrieve.py:241 - Collection OK: vector_size=1024, points=277 2026-02-17 02:39:26 - INFO - retrieve.py:121 - Embedding query: 'ROS 2...' (top_k=5) 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - connect_tcp.started host='api.cohere.com' port=443 local_address=None timeout=300 socket_options=None 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='api.cohere.com' timeout=300 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:39:26 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'access-control-expose-headers', b'X-Debug-Trace-ID'), (b'cache-control', b'no-cache, no-store, no-transform, must-revalidate, private, max-age=0'), (b'content-encoding', b'gzip'), (b'content-type', b'application/json'), (b'expires', b'Thu, 01 Jan 1970 00:00:00 GMT'), (b'num_chars', b'5'), (b'num_tokens', b'3'), (b'pragma', b'no-cache'), (b'vary', b'Origin,Accept-Encoding'), (b'x-accel-expires', b'0'), (b'x-debug-trace-id', b'9cfafd18a8c68f9fc1f1e0d937c5508a'), (b'x-endpoint-monthly-call-limit', b'1000'), (b'x-trial-endpoint-call-limit', b'100'), (b'x-trial-endpoint-call-remaining', b'99'), (b'date', b'Mon, 16 Feb 2026 21:39:26 GMT'), (b'x-envoy-upstream-service-time', b'48'), (b'server', b'envoy'), (b'Via', b'1.1 google'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:39:27 - INFO - _client.py:1025 - HTTP Request: POST https://api.cohere.com/v2/embed "HTTP/1.1 200 OK" 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:39:27 - DEBUG - retrieve.py:133 - Generated embedding in 0.46s, dimension: 1024 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:39:26 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:39:27 - INFO - _client.py:1025 - HTTP Request: POST https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings/points/query "HTTP/1.1 200 OK" 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:39:27 - INFO - retrieve.py:155 - Search completed in 0.31s, returned 5 results 2026-02-17 02:39:27 - INFO - retrieve.py:170 - Total query time: 0.78s 2026-02-17 02:39:27 - INFO - retrieve.py:279 - === Retrieval Pipeline Completed Successfully === 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:39:27 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:41:01 - INFO - retrieve.py:299 - === Retrieval Pipeline Started === 2026-02-17 02:41:01 - INFO - retrieve.py:303 - Loading config from .env 2026-02-17 02:41:01 - INFO - retrieve.py:308 - Initializing Cohere and Qdrant clients 2026-02-17 02:41:02 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:41:03 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:41:03 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:41:03 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:41:03 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:41:03 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:41:02 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:41:04 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:41:04 - INFO - retrieve.py:313 - Checking collection 'book_embeddings' 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:41:04 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:41:03 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:41:05 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:41:05 - INFO - retrieve.py:315 - Collection OK: vector_size=1024, points=277 2026-02-17 02:41:05 - INFO - retrieve.py:190 - Embedding query: 'ROS 2...' (top_k=5) 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - connect_tcp.started host='api.cohere.com' port=443 local_address=None timeout=300 socket_options=None 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='api.cohere.com' timeout=300 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'access-control-expose-headers', b'X-Debug-Trace-ID'), (b'cache-control', b'no-cache, no-store, no-transform, must-revalidate, private, max-age=0'), (b'content-encoding', b'gzip'), (b'content-type', b'application/json'), (b'expires', b'Thu, 01 Jan 1970 00:00:00 GMT'), (b'num_chars', b'5'), (b'num_tokens', b'3'), (b'pragma', b'no-cache'), (b'vary', b'Origin,Accept-Encoding'), (b'x-accel-expires', b'0'), (b'x-debug-trace-id', b'7eab84de888d9426719d5f02fbc98608'), (b'x-endpoint-monthly-call-limit', b'1000'), (b'x-trial-endpoint-call-limit', b'100'), (b'x-trial-endpoint-call-remaining', b'99'), (b'date', b'Mon, 16 Feb 2026 21:41:04 GMT'), (b'x-envoy-upstream-service-time', b'49'), (b'server', b'envoy'), (b'Via', b'1.1 google'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:41:05 - INFO - _client.py:1025 - HTTP Request: POST https://api.cohere.com/v2/embed "HTTP/1.1 200 OK" 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:41:05 - DEBUG - retrieve.py:202 - Generated embedding in 0.44s, dimension: 1024 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:41:04 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:41:05 - INFO - _client.py:1025 - HTTP Request: POST https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings/points/query "HTTP/1.1 200 OK" 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:41:05 - INFO - retrieve.py:224 - Search completed in 0.30s, returned 5 results 2026-02-17 02:41:05 - INFO - retrieve.py:239 - Total query time: 0.75s 2026-02-17 02:41:05 - DEBUG - retrieve.py:127 - Metadata completeness: 5/5 = 100.0% 2026-02-17 02:41:05 - DEBUG - retrieve.py:157 - Chunk sequencing invalid for https://humanoid-ai-robotics-book-1.vercel.app/docs/module-1/intro-to-ros2: expected [0, 1, 2, 3], got [0, 2, 4, 5] 2026-02-17 02:41:05 - INFO - retrieve.py:340 - Metadata completeness: 100.0% 2026-02-17 02:41:05 - INFO - retrieve.py:341 - Chunk sequencing: INVALID 2026-02-17 02:41:05 - INFO - retrieve.py:342 - Validation result: FAIL 2026-02-17 02:41:05 - INFO - retrieve.py:369 - === Retrieval Pipeline Completed Successfully === 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:41:05 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:42:10 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 02:42:10 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 02:42:10 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 02:42:10 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:42:09 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:42:11 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:42:11 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:42:11 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:42:09 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:42:12 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:42:12 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 02:42:12 - INFO - retrieve.py:200 - Embedding query: 'ROS 2...' (top_k=5) 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - connect_tcp.started host='api.cohere.com' port=443 local_address=None timeout=300 socket_options=None 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='api.cohere.com' timeout=300 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'access-control-expose-headers', b'X-Debug-Trace-ID'), (b'cache-control', b'no-cache, no-store, no-transform, must-revalidate, private, max-age=0'), (b'content-encoding', b'gzip'), (b'content-type', b'application/json'), (b'expires', b'Thu, 01 Jan 1970 00:00:00 GMT'), (b'num_chars', b'5'), (b'num_tokens', b'3'), (b'pragma', b'no-cache'), (b'vary', b'Origin,Accept-Encoding'), (b'x-accel-expires', b'0'), (b'x-debug-trace-id', b'd004675c4a251ca57146bf895e986d52'), (b'x-endpoint-monthly-call-limit', b'1000'), (b'x-trial-endpoint-call-limit', b'100'), (b'x-trial-endpoint-call-remaining', b'99'), (b'date', b'Mon, 16 Feb 2026 21:42:10 GMT'), (b'x-envoy-upstream-service-time', b'41'), (b'server', b'envoy'), (b'Via', b'1.1 google'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:42:12 - INFO - _client.py:1025 - HTTP Request: POST https://api.cohere.com/v2/embed "HTTP/1.1 200 OK" 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:42:12 - DEBUG - retrieve.py:212 - Generated embedding in 0.42s, dimension: 1024 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:42:10 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:42:12 - INFO - _client.py:1025 - HTTP Request: POST https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings/points/query "HTTP/1.1 200 OK" 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:42:12 - INFO - retrieve.py:234 - Search completed in 0.31s, returned 5 results 2026-02-17 02:42:12 - INFO - retrieve.py:249 - Total query time: 0.74s 2026-02-17 02:42:12 - DEBUG - retrieve.py:127 - Metadata completeness: 5/5 = 100.0% 2026-02-17 02:42:12 - DEBUG - retrieve.py:170 - Chunk indexing valid for 2 URLs 2026-02-17 02:42:12 - INFO - retrieve.py:350 - Metadata completeness: 100.0% 2026-02-17 02:42:12 - INFO - retrieve.py:351 - Chunk sequencing: VALID 2026-02-17 02:42:12 - INFO - retrieve.py:352 - Validation result: PASS 2026-02-17 02:42:12 - INFO - retrieve.py:379 - === Retrieval Pipeline Completed Successfully === 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:42:12 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:45:35 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 02:45:35 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 02:45:35 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:45:34 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:45:36 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:45:36 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:45:36 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:45:35 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:45:37 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:45:37 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:45:37 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:45:53 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 02:45:53 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 02:45:53 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:45:53 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:45:54 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:45:54 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:45:54 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:45:54 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:45:55 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:45:55 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 02:45:55 - ERROR - retrieve.py:383 - Validation error: Query text must be non-empty 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:45:55 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:46:17 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 02:46:17 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 02:46:17 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:17 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:15 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:18 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:46:18 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:15 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:18 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:18 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 02:46:18 - ERROR - retrieve.py:383 - Validation error: top_k must be between 1 and 100 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:46:18 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:46:34 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 02:46:34 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 02:46:34 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:33 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:35 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:46:35 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:35 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:34 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:36 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:36 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 02:46:36 - ERROR - retrieve.py:383 - Validation error: top_k must be between 1 and 100 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:46:36 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:46:56 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 02:46:56 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 02:46:56 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:56 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:57 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - close.complete 2026-02-17 02:46:57 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 02:46:57 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:57 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:58 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:58 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 02:46:58 - INFO - retrieve.py:200 - Embedding query: 'asdfghjkl1234567890xyz_nonexistent_query_should_return_zero_results...' (top_k=5) 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - connect_tcp.started host='api.cohere.com' port=443 local_address=None timeout=300 socket_options=None 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='api.cohere.com' timeout=300 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'access-control-expose-headers', b'X-Debug-Trace-ID'), (b'cache-control', b'no-cache, no-store, no-transform, must-revalidate, private, max-age=0'), (b'content-encoding', b'gzip'), (b'content-type', b'application/json'), (b'expires', b'Thu, 01 Jan 1970 00:00:00 GMT'), (b'num_chars', b'67'), (b'num_tokens', b'28'), (b'pragma', b'no-cache'), (b'vary', b'Origin,Accept-Encoding'), (b'x-accel-expires', b'0'), (b'x-debug-trace-id', b'fd1019b199609124264ce2207ddc1acf'), (b'x-endpoint-monthly-call-limit', b'1000'), (b'x-trial-endpoint-call-limit', b'100'), (b'x-trial-endpoint-call-remaining', b'99'), (b'date', b'Mon, 16 Feb 2026 21:46:57 GMT'), (b'x-envoy-upstream-service-time', b'56'), (b'server', b'envoy'), (b'Via', b'1.1 google'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:58 - INFO - _client.py:1025 - HTTP Request: POST https://api.cohere.com/v2/embed "HTTP/1.1 200 OK" 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:58 - DEBUG - retrieve.py:212 - Generated embedding in 0.46s, dimension: 1024 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 02:46:58 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 21:46:57 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 02:46:59 - INFO - _client.py:1025 - HTTP Request: POST https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings/points/query "HTTP/1.1 200 OK" 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 02:46:59 - INFO - retrieve.py:234 - Search completed in 0.30s, returned 5 results 2026-02-17 02:46:59 - INFO - retrieve.py:249 - Total query time: 0.76s 2026-02-17 02:46:59 - INFO - retrieve.py:379 - === Retrieval Pipeline Completed Successfully === 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - close.started 2026-02-17 02:46:59 - DEBUG - _trace.py:47 - close.complete 2026-02-17 03:15:14 - INFO - retrieve.py:309 - === Retrieval Pipeline Started === 2026-02-17 03:15:14 - INFO - retrieve.py:313 - Loading config from .env 2026-02-17 03:15:14 - INFO - retrieve.py:318 - Initializing Cohere and Qdrant clients 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 03:15:15 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 22:15:14 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 03:15:16 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333 "HTTP/1.1 200 OK" 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - close.started 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - close.complete 2026-02-17 03:15:16 - INFO - retrieve.py:323 - Checking collection 'book_embeddings' 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - connect_tcp.started host='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' port=6333 local_address=None timeout=5.0 socket_options=None 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io' timeout=5.0 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 22:15:15 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 03:15:16 - INFO - _client.py:1025 - HTTP Request: GET https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings "HTTP/1.1 200 OK" 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 03:15:16 - INFO - retrieve.py:325 - Collection OK: vector_size=1024, points=277 2026-02-17 03:15:16 - INFO - retrieve.py:200 - Embedding query: 'ROS 2...' (top_k=5) 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - connect_tcp.started host='api.cohere.com' port=443 local_address=None timeout=300 socket_options=None 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - connect_tcp.complete return_value= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.started ssl_context= server_hostname='api.cohere.com' timeout=300 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.complete return_value= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'access-control-expose-headers', b'X-Debug-Trace-ID'), (b'cache-control', b'no-cache, no-store, no-transform, must-revalidate, private, max-age=0'), (b'content-encoding', b'gzip'), (b'content-type', b'application/json'), (b'expires', b'Thu, 01 Jan 1970 00:00:00 GMT'), (b'num_chars', b'5'), (b'num_tokens', b'3'), (b'pragma', b'no-cache'), (b'vary', b'Origin,Accept-Encoding'), (b'x-accel-expires', b'0'), (b'x-debug-trace-id', b'4df4171dafe6d9e613e8c5e32b7ae73b'), (b'x-endpoint-monthly-call-limit', b'1000'), (b'x-trial-endpoint-call-limit', b'100'), (b'x-trial-endpoint-call-remaining', b'99'), (b'date', b'Mon, 16 Feb 2026 22:15:15 GMT'), (b'x-envoy-upstream-service-time', b'42'), (b'server', b'envoy'), (b'Via', b'1.1 google'), (b'Alt-Svc', b'h3=":443"; ma=2592000,h3-29=":443"; ma=2592000'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 03:15:16 - INFO - _client.py:1025 - HTTP Request: POST https://api.cohere.com/v2/embed "HTTP/1.1 200 OK" 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 03:15:16 - DEBUG - retrieve.py:212 - Generated embedding in 0.49s, dimension: 1024 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_body.started request= 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_body.complete 2026-02-17 03:15:16 - DEBUG - _trace.py:47 - receive_response_headers.started request= 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - receive_response_headers.complete return_value=(b'HTTP/1.1', 200, b'OK', [(b'Content-Encoding', b'gzip'), (b'Content-Type', b'application/json'), (b'Date', b'Mon, 16 Feb 2026 22:15:15 GMT'), (b'Vary', b'accept-encoding, Origin, Access-Control-Request-Method, Access-Control-Request-Headers'), (b'Transfer-Encoding', b'chunked')]) 2026-02-17 03:15:17 - INFO - _client.py:1025 - HTTP Request: POST https://d27e55fe-c28d-4275-81d7-7eff807c14a5.europe-west3-0.gcp.cloud.qdrant.io:6333/collections/book_embeddings/points/query "HTTP/1.1 200 OK" 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - receive_response_body.started request= 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - receive_response_body.complete 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - response_closed.started 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - response_closed.complete 2026-02-17 03:15:17 - INFO - retrieve.py:234 - Search completed in 0.31s, returned 5 results 2026-02-17 03:15:17 - INFO - retrieve.py:249 - Total query time: 0.80s 2026-02-17 03:15:17 - INFO - retrieve.py:379 - === Retrieval Pipeline Completed Successfully === 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - close.started 2026-02-17 03:15:17 - DEBUG - _trace.py:47 - close.complete