Wire up query history: localStorage session persistence + sidebar UI
This commit is contained in:
+11
-1
@@ -28,6 +28,7 @@ def create_app(
|
||||
conversational: Any | None = None,
|
||||
trace_writer: PostgresTraceRepository | None = None,
|
||||
metrics: Any | None = None,
|
||||
section_retriever: Any | None = None,
|
||||
) -> FastAPI:
|
||||
configured = settings or get_settings()
|
||||
effective_metrics = metrics or NullMetrics()
|
||||
@@ -37,6 +38,12 @@ def create_app(
|
||||
app.state.conversational = conversational
|
||||
app.state.trace_writer = trace_writer
|
||||
app.state.metrics = metrics
|
||||
# The raw Qdrant retriever, not routed through RagAgent — Feature-List
|
||||
# #4/#23's section-list and verbatim-section-text endpoints are plain
|
||||
# payload-filtered reads with no LLM/generation step, so nothing about
|
||||
# them belongs on the answer/agent path. None whenever embedding is
|
||||
# disabled (no Qdrant client exists at all in that mode).
|
||||
app.state.section_retriever = section_retriever
|
||||
|
||||
@app.middleware("http")
|
||||
async def correlate_and_trace(request: Request, call_next):
|
||||
@@ -128,11 +135,14 @@ def _route_label(path: str) -> str:
|
||||
|
||||
|
||||
_settings = get_settings()
|
||||
_answer_service, _conversational, _trace_writer, _metrics = build_runtime(_settings)
|
||||
_answer_service, _conversational, _trace_writer, _metrics, _section_retriever = (
|
||||
build_runtime(_settings)
|
||||
)
|
||||
app = create_app(
|
||||
settings=_settings,
|
||||
answer_service=_answer_service,
|
||||
conversational=_conversational,
|
||||
trace_writer=_trace_writer,
|
||||
metrics=_metrics,
|
||||
section_retriever=_section_retriever,
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user