LangGraph is LangChain's library for building an agent as a graph. Each node is a function, edges decide which node runs next, and one state object is passed through the whole run. That structure is what makes a LangGraph agent easier to evaluate than a loop of model calls: every step has a name, and a failure can be pinned to a node rather than to "the agent".
Three things follow from it. LangGraph saves the state after every step, keyed by a thread id, and that is what makes pause, human approval, and resume work. It also means you can rewind a failed run to a checkpoint, change the state, and run it forward again with the exact context it had at the time, which is real replay rather than a reconstruction. Because each node is a unit, a check can be scoped to one node, so "the router picked the wrong branch" is a separate finding from "the answer was wrong". And a change to the graph is a diff, so when a regression appears after a change, the set of nodes that could have caused it is short.
Tracing is where teams get stuck. LangGraph does not emit OpenTelemetry spans on its own. It traces to LangSmith, and the way to send those same spans anywhere else is LangSmith's OTLP export: set LANGSMITH_TRACING and LANGSMITH_OTEL_ENABLED, and point OTEL_EXPORTER_OTLP_ENDPOINT at your collector.
9 questions
Answered, plainly.
Two ways to run Tessary.
Tessary is an open-source agent reliability platform. Cloud and self-hosted run the same workflow on the OpenTelemetry traces your agent already emits.
Tessary Cloud
We host it for you. Send your first trace with nothing to deploy and no model key.
- traces
- 10,000 per calendar month
- stored trace data
- 1 GB
- retention
- 30 days
- model credit
- $10, one-time, for triage and root-cause analysis
- credit card
- not required
Self-hosted Tessary
Run the open-source code on your own infrastructure with one command. Add your own model key for triage and root-cause analysis.
Self-host Tessary for me by following https://github.com/tessaryai/tessary/blob/main/setup.md
docker compose -f oci://docker.io/tessaryai/tessary:compose up -d -y