LiKenun's picture
Make all code participate in dependency injection
c6a2a56
raw
history blame
621 Bytes
from pydantic import BaseModel, Field, validator
from typing import Optional, List, Dict, Any
class VectorQuery(BaseModel):
"""Model for vector database similarity search queries.
Attributes:
query_text: The text to be vectorized and used for similarity search
k: Number of similar documents to retrieve
score_threshold: Minimum similarity score threshold for inclusion in results
filter_metadata: Optional filters for metadata fields
"""
query_text: str
k: int
score_threshold: float = Field(default=0.7)
filter_metadata: Optional[Dict[str, Any]] = None