Skip to content

Article

Langfuse: OpenTelemetry tracing for TypeSafe Jev

Langfuse's notebook integration traces TypeSafe Jev System One calls through the OpenInference instrumentor, which patches the Python client in place and emits OpenTelemetry spans.
Format
Article
Reading time
2 min
Published by
Community
Author
Langfuse
Last verified
Oct 2026

Highlights

  • OpenInference ships TypeSafeAIInstrumentor for typesafe-sdk 0.6.0 and above; one instrument() call wraps sync and async system_one in place.
  • Each System One call becomes an OpenInference LLM span with request and response JSON, prompt, completion and total token counts, and model names.
  • The notebook notes official TypeSafe docs do not mention OpenTelemetry, and the official SDKs do not emit spans themselves.
  • Because a System One call is not a chat exchange, spans do not set llm.input_messages or llm.output_messages.
  • The notebook suggests pinning jev-1.13.0 when a threshold depends on a model version, since jev-latest moves when TypeSafe ships a release.

Watch out

Copy reviewed against the published integration notebook on 2026-10-17. It is vendor-authored documentation for Langfuse's own platform, and the pinning guidance reflects TypeSafe's release behavior as described there rather than independent testing.

Questions about this entry

Short answers drawn from the linked project or page.

Reactions & coverage

Posts, threads, and videos about this entry from around the web.

Hacker News: Simon Willison's overview of Noul, Choice, and Score, and where a decision model fits.

benwerd53 pointsJev introduces a new shape of LLMRead the thread on Hacker News

X: Diogo Almeida in five minutes

X: LLMs vs. Jev, clearly explained

From the Jev guides

Original write-ups on what this entry is for.

From the Jev AI model community

Posts from builders shipping with Jev right now.

Follow @typesafeai