feat(perception): backend - mock event store, perception service, /perception API routes

This commit is contained in:
2026-05-22 00:33:43 +08:00
parent 09f9cf2bf0
commit f9ee644f25
7 changed files with 647 additions and 0 deletions

View File

@@ -23,6 +23,8 @@ from app.infrastructure.vectorstore.bm25_retriever import BM25Retriever
from app.infrastructure.vectorstore.dense_retriever import DenseRetriever
from app.infrastructure.vectorstore.milvus_vector_index import MilvusVectorIndex
from app.infrastructure.vectorstore.cross_encoder_reranker import OpenAICompatibleReranker
from app.infrastructure.perception.mock_event_store import MockEventStore
from app.application.perception.services import PerceptionService
# Keep shared wiring centralized so dependency construction remains consistent.
@@ -151,3 +153,12 @@ def get_agent_conversation_service() -> AgentConversationService:
answer_generator=OpenAICompatibleAnswerGenerator(),
conversation_store=get_conversation_store(),
)
@lru_cache
def get_perception_service() -> PerceptionService:
"""Return perception service for regulatory intelligence."""
return PerceptionService(
event_store=MockEventStore(),
retrieval_service=get_retrieval_service(),
)