DSPy instrumentor, which captures module calls and predictors as OTLP spans. DSPy runs the underlying model through LiteLLM, so register the LiteLLM instrumentor alongside it to capture the model call itself — model name, token counts, and cost. Point the exporter at AgentMark and the traces arrive normalized. DSPy is a Python framework.
Setup
Point the exporter at AgentMark and instrument DSPy
Register both instrumentors against the same tracer provider. Use your AgentMark API key and app id from project settings.
Without the LiteLLM instrumentor you still get the module and predictor spans, but not the model call — so model, token counts, and cost would be missing. Register both.
Run your program
Run your DSPy program as usual. Each module call, predictor, and model call arrives in AgentMark as a span, grouped into a trace. See Traces and logs.
What AgentMark captures
DSPy spans use the OpenInference attribute conventions — model, token usage, input and output messages, tool calls, settings, and span kind are all mapped onto AgentMark’s normalized trace fields, and token counts feed cost tracking. See OpenInference for the full attribute mapping.Next steps
OpenInference
How AgentMark reads OpenInference attributes
Traces and logs
Explore traces once they arrive
Have questions?
Reach out any time:
- Email us at hello@agentmark.co for support
- Schedule an Enterprise Demo to learn about our business solutions