update for 1. 优化 2.中英切换
This commit is contained in:
@@ -40,6 +40,8 @@ from app.infrastructure.vectorstore.cross_encoder_reranker import OpenAICompatib
|
||||
from app.infrastructure.vectorstore.dense_retriever import DenseRetriever
|
||||
from app.infrastructure.vectorstore.milvus_vector_index import MilvusVectorIndex
|
||||
from app.services.llm.llm_factory import LLMFactory
|
||||
from app.domain.compliance.ports import ComplianceRepository
|
||||
from app.infrastructure.compliance.repository import PostgresComplianceRepository
|
||||
# Keep shared wiring centralized so dependency construction remains consistent.
|
||||
|
||||
|
||||
@@ -311,6 +313,28 @@ def get_event_store() -> BaseEventStore:
|
||||
return MockEventStore()
|
||||
|
||||
|
||||
@lru_cache
|
||||
def get_compliance_repository() -> ComplianceRepository:
|
||||
"""Return the compliance analysis repository.
|
||||
|
||||
Requires document_repository_backend=postgres and valid postgres_* settings.
|
||||
Raises NotImplementedError for any other backend value.
|
||||
"""
|
||||
if settings.document_repository_backend != "postgres":
|
||||
raise NotImplementedError(
|
||||
f"ComplianceRepository requires document_repository_backend=postgres, "
|
||||
f"got '{settings.document_repository_backend}'. "
|
||||
"Set DOCUMENT_REPOSITORY_BACKEND=postgres in your .env file."
|
||||
)
|
||||
return PostgresComplianceRepository(
|
||||
host=settings.postgres_host,
|
||||
port=settings.postgres_port,
|
||||
user=settings.postgres_user,
|
||||
password=settings.postgres_password,
|
||||
dbname=settings.postgres_db,
|
||||
)
|
||||
|
||||
|
||||
@lru_cache
|
||||
def get_perception_service() -> PerceptionService:
|
||||
return PerceptionService(
|
||||
|
||||
Reference in New Issue
Block a user