Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
41 commits
Select commit Hold shift + click to select a range
5b1ff1a
feat(qdrant): implement Qdrant client connection manager
claude Nov 14, 2025
a881e1a
feat(qdrant): implement Qdrant repository base class
claude Nov 14, 2025
8f241d5
feat(qdrant): implement collection initialization and management
claude Nov 14, 2025
604f52d
feat(qdrant): define collection schema and configuration models
claude Nov 14, 2025
4570ab9
feat(qdrant): implement point models for vector storage
claude Nov 14, 2025
0233dea
feat(qdrant): implement vector storage operations
claude Nov 14, 2025
5cdf4d5
feat(qdrant): implement vector similarity search
claude Nov 14, 2025
c8b24d8
feat(similarity): implement similarity score calculator
claude Nov 14, 2025
3935394
feat(similarity): implement vector normalization utilities
claude Nov 14, 2025
21ab124
feat(qdrant): implement filter builder for advanced queries
claude Nov 14, 2025
9da8461
feat(qdrant): implement advanced batch upload operations
claude Nov 14, 2025
345f643
feat(qdrant): implement delete operations for points
claude Nov 14, 2025
ebf9778
feat(qdrant): implement point update operations
claude Nov 14, 2025
9a3695c
feat(qdrant): implement metadata handling utilities
claude Nov 14, 2025
6c4ae64
feat(qdrant): implement pagination for large result sets
claude Nov 14, 2025
1568cc0
feat(qdrant): implement comprehensive health check service
claude Nov 14, 2025
12b4d20
feat(qdrant): implement metrics collection models
claude Nov 14, 2025
9b23d56
style: apply black formatting to qdrant implementation
claude Nov 14, 2025
d26e1c0
style: fix isort import ordering in qdrant repository
claude Nov 14, 2025
fbf2833
style: remove unused imports for flake8 compliance
claude Nov 14, 2025
395c28d
fix(types): resolve mypy type errors across qdrant implementation
claude Nov 14, 2025
13c5804
feat(qdrant): implement comprehensive error handling system
claude Nov 14, 2025
228e8ff
feat(qdrant): implement advanced connection pooling system
claude Nov 14, 2025
68b2c2c
feat(qdrant): implement comprehensive index optimization system
claude Nov 14, 2025
3866fdb
test(qdrant): implement comprehensive unit test suite
claude Nov 14, 2025
26f8a56
feat(qdrant): implement collection backup and restore system
claude Nov 14, 2025
71d2102
style: fix isort import ordering in unit tests
claude Nov 14, 2025
4cc3f27
style: fix isort alphabetical ordering in test_vector_normalizer
claude Nov 14, 2025
0f80235
style: fix flake8 line length errors in qdrant_health
claude Nov 14, 2025
7535193
style: apply black formatting to qdrant_health
claude Nov 14, 2025
6f211c9
fix(types): resolve mypy type errors in qdrant modules
claude Nov 14, 2025
3172db2
fix(tests): add convenience aliases and functions for test compatibility
claude Nov 14, 2025
3440ae7
fix(tests): resolve failing unit tests
claude Nov 14, 2025
96a8733
fix(tests): adjust score interpretation thresholds
claude Nov 14, 2025
6981f68
feat(tests): implement Qdrant integration tests and fix CI workflow
claude Nov 14, 2025
e6c4387
feat(benchmarks): implement comprehensive Qdrant performance benchmarks
claude Nov 14, 2025
a96ecbe
feat(similarity): implement semantic similarity threshold tuning
claude Nov 14, 2025
44337fd
style: fix flake8 linting errors in benchmarks and threshold tuner
claude Nov 15, 2025
bcd6d94
fix(types): resolve mypy type errors in threshold tuner
claude Nov 15, 2025
f7cd741
fix: address PR review feedback from Gemini Code Assist
claude Nov 15, 2025
385aa8c
fix(types): resolve mypy type error in qdrant_point.py
claude Nov 15, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
22 changes: 13 additions & 9 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
Expand Up @@ -106,13 +106,9 @@ jobs:
# Qdrant service container
qdrant:
image: qdrant/qdrant:v1.6.1
options: >-
--health-cmd "curl -f http://localhost:6333/health || exit 1"
--health-interval 30s
--health-timeout 10s
--health-retries 3
ports:
- 6333:6333
- 6334:6334

steps:
- name: Checkout code
Expand Down Expand Up @@ -143,15 +139,23 @@ jobs:

- name: Wait for Qdrant
run: |
for i in {1..10}; do
if curl -f http://localhost:6333/health; then
echo "Qdrant is ready"
echo "Waiting for Qdrant to be ready..."
for i in {1..20}; do
if curl -s -f http://localhost:6333/health > /dev/null 2>&1; then
echo "Qdrant is ready!"
curl http://localhost:6333/health
break
fi
echo "Waiting for Qdrant... attempt $i"
echo "Waiting for Qdrant... attempt $i/20"
sleep 3
done

# Final check
if ! curl -s -f http://localhost:6333/health > /dev/null 2>&1; then
echo "ERROR: Qdrant failed to become ready"
exit 1
fi

- name: Run integration tests
env:
REDIS_HOST: localhost
Expand Down
13 changes: 13 additions & 0 deletions app/benchmarks/__init__.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
"""
Benchmarking utilities for performance testing.

This module provides tools for measuring and reporting performance metrics.
"""

from app.benchmarks.qdrant_benchmark import (
BenchmarkMetrics,
BenchmarkResult,
QdrantBenchmark,
)

__all__ = ["QdrantBenchmark", "BenchmarkResult", "BenchmarkMetrics"]
Loading
Loading