File size: 72,364 Bytes
2304e6f
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
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=<httpcore._backends.sync.SyncStream object at 0x7082a6032cc0>
2026-02-17 02:37:00 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7082a6013850> 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=<httpcore._backends.sync.SyncStream object at 0x7082a6413c50>
2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7082a6033f50>
2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7082a6013650> 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=<httpcore._backends.sync.SyncStream object at 0x7082a6033e60>
2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7082a5ef0e30>
2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7082a6012f50> server_hostname='api.cohere.com' timeout=300
2026-02-17 02:37:01 - DEBUG - _trace.py:47 - start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x7082a5ef0d40>
2026-02-17 02:37:01 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<httpcore._backends.sync.SyncStream object at 0x7a573c568380>
2026-02-17 02:39:25 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7a573c40f8d0> 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=<httpcore._backends.sync.SyncStream object at 0x7a573c8138f0>
2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7a573c433d40>
2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7a573c40f6d0> 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=<httpcore._backends.sync.SyncStream object at 0x7a573c433c50>
2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7a573c2f0c50>
2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7a573c40efd0> server_hostname='api.cohere.com' timeout=300
2026-02-17 02:39:26 - DEBUG - _trace.py:47 - start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x7a573c2f0b60>
2026-02-17 02:39:26 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<httpcore._backends.sync.SyncStream object at 0x72e5e492f170>
2026-02-17 02:41:03 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x72e5e4823e50> 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=<httpcore._backends.sync.SyncStream object at 0x72e5e492fce0>
2026-02-17 02:41:03 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x72e5e485dee0>
2026-02-17 02:41:04 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x72e5e4823c50> 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=<httpcore._backends.sync.SyncStream object at 0x72e5e485dc10>
2026-02-17 02:41:04 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x72e5e485ede0>
2026-02-17 02:41:05 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x72e5e4823550> server_hostname='api.cohere.com' timeout=300
2026-02-17 02:41:05 - DEBUG - _trace.py:47 - start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x72e5e485ecf0>
2026-02-17 02:41:05 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<httpcore._backends.sync.SyncStream object at 0x79f99627efc0>
2026-02-17 02:42:11 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x79f995c178d0> 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=<httpcore._backends.sync.SyncStream object at 0x79f995ee2090>
2026-02-17 02:42:11 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x79f995c41ee0>
2026-02-17 02:42:11 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x79f995c176d0> 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=<httpcore._backends.sync.SyncStream object at 0x79f995c41e20>
2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x79f995c42d50>
2026-02-17 02:42:12 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x79f995c16fd0> server_hostname='api.cohere.com' timeout=300
2026-02-17 02:42:12 - DEBUG - _trace.py:47 - start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x79f995c42c60>
2026-02-17 02:42:12 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<httpcore._backends.sync.SyncStream object at 0x7b345d46efc0>
2026-02-17 02:45:36 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7b345d2438d0> 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=<httpcore._backends.sync.SyncStream object at 0x7b345d632570>
2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7b345d26e000>
2026-02-17 02:45:36 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7b345d2436d0> 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=<httpcore._backends.sync.SyncStream object at 0x7b345d26dee0>
2026-02-17 02:45:36 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x77effa835ee0>
2026-02-17 02:45:54 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x77effa73b8d0> 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=<httpcore._backends.sync.SyncStream object at 0x77effab2a5d0>
2026-02-17 02:45:54 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x77effa765fa0>
2026-02-17 02:45:54 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x77effa73b6d0> 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=<httpcore._backends.sync.SyncStream object at 0x77effa765ee0>
2026-02-17 02:45:55 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7523b47f0380>
2026-02-17 02:46:17 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7523b45938d0> 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=<httpcore._backends.sync.SyncStream object at 0x7523b45bd790>
2026-02-17 02:46:17 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7523b45bdf40>
2026-02-17 02:46:18 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7523b45936d0> 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=<httpcore._backends.sync.SyncStream object at 0x7523b45bde80>
2026-02-17 02:46:18 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7dc43c5a6240>
2026-02-17 02:46:35 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7dc43c22be50> 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=<httpcore._backends.sync.SyncStream object at 0x7dc43c2659a0>
2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7dc43c2661b0>
2026-02-17 02:46:35 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7dc43c22bc50> 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=<httpcore._backends.sync.SyncStream object at 0x7dc43c266090>
2026-02-17 02:46:35 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7608387a20c0>
2026-02-17 02:46:57 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7608384335d0> 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=<httpcore._backends.sync.SyncStream object at 0x76083845da00>
2026-02-17 02:46:57 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x76083845e2a0>
2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7608384333d0> 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=<httpcore._backends.sync.SyncStream object at 0x76083845e180>
2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x76083845f230>
2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x760838432cd0> server_hostname='api.cohere.com' timeout=300
2026-02-17 02:46:58 - DEBUG - _trace.py:47 - start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x76083845f140>
2026-02-17 02:46:58 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<httpcore._backends.sync.SyncStream object at 0x7960c15697f0>
2026-02-17 03:15:15 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7960c1543850> 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=<httpcore._backends.sync.SyncStream object at 0x7960c1569730>
2026-02-17 03:15:15 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7960c1569df0>
2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7960c1543650> 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=<httpcore._backends.sync.SyncStream object at 0x7960c1569b80>
2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<Request [b'GET']>
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=<httpcore._backends.sync.SyncStream object at 0x7960c156ad20>
2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.started ssl_context=<ssl.SSLContext object at 0x7960c1542f50> server_hostname='api.cohere.com' timeout=300
2026-02-17 03:15:16 - DEBUG - _trace.py:47 - start_tls.complete return_value=<httpcore._backends.sync.SyncStream object at 0x7960c156ac30>
2026-02-17 03:15:16 - DEBUG - _trace.py:47 - send_request_headers.started request=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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=<Request [b'POST']>
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