File size: 888 Bytes
f873f92 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | """Traceability (KM-691): user-facing per-turn provenance.
Captured by a per-request `TraceabilityScratchpad` inside `ChatHandler`, persisted
through a `TraceabilityStore` before the `done` SSE event, and served by
`GET /api/v1/traceability`. Kept separate from Langfuse observability
(`src/observability/langfuse/`), which is engineering-only and PII-masked.
"""
from .schemas import (
PlanningInfo,
PlanStep,
ToolCallInfo,
TraceabilityPayload,
)
from .scratchpad import TraceabilityScratchpad, TraceabilityToolInvoker
from .store import (
NullTraceabilityStore,
PostgresTraceabilityStore,
TraceabilityStore,
)
__all__ = [
"NullTraceabilityStore",
"PlanStep",
"PlanningInfo",
"PostgresTraceabilityStore",
"ToolCallInfo",
"TraceabilityPayload",
"TraceabilityScratchpad",
"TraceabilityStore",
"TraceabilityToolInvoker",
]
|