feat: restore Langfuse observability integration #103
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Summary
Changes
New Files
lib/langfuse.ts- Langfuse client utilitiesinstrumentation.ts- OpenTelemetry setup with Langfuse span processorapp/api/log-save/route.ts- API for logging diagram savesapp/api/log-feedback/route.ts- API for user feedback (thumbs up/down)Updated Files
app/api/chat/route.ts- Added sessionId tracking and telemetrycomponents/chat-message-display.tsx- Added feedback buttonscomponents/chat-panel.tsx- Added sessionId state managementcomponents/chat-input.tsx- Pass sessionId to save functioncontexts/diagram-context.tsx- Log saves to Langfuseenv.example- Added Langfuse config documentationpackage.json- Added @langfuse/*, @opentelemetry dependenciesTest Plan
/api/log-feedbackreturns 200 OK/api/log-savereturns 200 OK