mirror of
https://github.com/hanzoai/chat-rag-api.git
synced 2026-10-30 18:45:41 +00:00
Extracted from the deployed chat-rag-api:0.7.8-hanzo image; adds a Qdrant vector store targeting hanzoai/vector as a drop-in for pgvector. - app/services/vector_store/qdrant_vector.py: QdrantVector(QdrantVectorStore) with the id helpers (get_all_ids/get_filtered_ids/get_documents_by_ids), delete-by-file_id, and the route's Mongo-style file_id filter translated to native Qdrant filters. file_id stored in payload metadata (unique point ids). - factory.get_vector_store: mode='qdrant' (lazy import; pg/atlas deploys unaffected). - config: VectorDBType.QDRANT + QDRANT_URL/QDRANT_API_KEY/QDRANT_DISTANCE/ EMBEDDINGS_DIM(1536) + construction branch. - health: qdrant_health_check (client.get_collections()). - requirements: langchain-qdrant==0.2.0, qdrant-client==1.12.1. Verified: pytest tests/test_qdrant_vector.py (4 tests) against in-memory Qdrant; factory builds QdrantVector with all route methods present.
17 lines
600 B
Python
17 lines
600 B
Python
# app/constants.py
|
|
from enum import Enum
|
|
|
|
|
|
class MESSAGES(str, Enum):
|
|
DEFAULT = lambda msg="": f"{msg if msg else ''}"
|
|
|
|
|
|
class ERROR_MESSAGES(str, Enum):
|
|
def __str__(self) -> str:
|
|
return super().__str__()
|
|
|
|
DEFAULT = lambda err="": f"Something went wrong :/\n{err if err else ''}"
|
|
PANDOC_NOT_INSTALLED = "Pandoc is not installed on the server. Please contact your administrator for assistance."
|
|
OPENAI_NOT_FOUND = lambda name="": f"OpenAI API was not found"
|
|
OLLAMA_NOT_FOUND = "WebUI could not connect to Ollama"
|
|
FILE_NOT_FOUND = "The specified file was not found." |