← AI GitHub

AI GitHub

Langfuse for tracing and evaluating LLM applications

Collect traces around model calls, prompts and application steps.

Language ModelsPublished 2 min read

Key Takeaways

  • Instrumentation records observations within traces, connecting model inputs and outputs to the rest of a request.
  • Decide where the tracing service will run and how the app authenticates to it.
  • Instrument one synthetic request with retrieval and generation steps.
  • Trace payloads can include sensitive prompts and tool output.

How it works

Instrumentation records observations within traces, connecting model inputs and outputs to the rest of a request. Evaluations and datasets can use examples captured through this workflow.

What you need

Decide where the tracing service will run and how the app authenticates to it. Verify the boundary between local application logs and data sent to the service.

What to try first

Instrument one synthetic request with retrieval and generation steps. Confirm token counts, timing and which fields are visible before trying real traffic.

Record a retry as a distinct span or observation in a test trace. Otherwise the apparent cost or latency of one successful model call can omit the failed attempt.

Where to look for failures

Trace payloads can include sensitive prompts and tool output. Decide which fields to capture and set access and retention policies before shipping instrumentation.

Related Franklin pages

A gateway tells you where a request went, while instrumentation shows what happened around it. Keep IDs across layers so provider errors can be tied to the original application request.

Franklin’s benchmark pages offer examples of evaluating models on specific tasks. Franklin’s AI benchmarks

Project documentation

Try it for your workflow

Explore the project’s documentation for setup and usage, or save this page to a collection for later.

Read the project documentation ↗