DSPy
DSPy is a framework from Stanford NLP for programming — not prompting — language models. It provides composable modules and automatic prompt optimization, replacing hand-crafted prompts with learnable programs. Respan gives you full observability over every module forward pass, chain-of-thought step, optimizer iteration, and LLM call — and gateway routing through the OpenAI-compatible Respan endpoint.
Set up Respan
Create an account at platform.respan.ai and grab an API key. For gateway, also add credits or a provider key.
Run npx @respan/cli setup to set up with your coding agent.
Example projects
Tracing
Gateway
Setup
Set environment variables
OPENAI_API_KEY is used for LLM requests. RESPAN_API_KEY is used to export traces to Respan.
View your trace
Open the Traces page to see your DSPy program with module forward passes, chain-of-thought steps, and LLM calls.
Configuration
Attributes
In Respan()
Set defaults at initialization — these apply to all spans.
With propagate_attributes
Override per-request using a context scope.
Decorators (optional)
Decorators are not required. All DSPy module forward passes and LLM calls are auto-traced by the instrumentor. Use @workflow and @task to add structure when you want to group related runs into a named workflow with nested tasks.