Skip to main content
This is a jupyter notebook

Using Opik with DSPy

DSPy is the framework for programming—rather than prompting—language models.

In this guide, we will showcase how to integrate Opik with DSPy so that all the DSPy calls are logged as traces in Opik.

Creating an account on Comet.com

Comet provides a hosted version of the Opik platform, simply create an account and grab you API Key.

You can also run the Opik platform locally, see the installation guide for more information.

%pip install --upgrade opik dspy
import opik

opik.configure(use_local=False)
import os
import getpass

if "OPENAI_API_KEY" not in os.environ:
os.environ["OPENAI_API_KEY"] = getpass.getpass("Enter your OpenAI API key: ")

Logging traces

In order to log traces to Opik, you will need to set the opik callback:

import dspy
from opik.integrations.dspy.callback import OpikCallback

lm = dspy.LM("openai/gpt-4o-mini")

project_name = "DSPY"
opik_callback = OpikCallback(project_name=project_name)

dspy.configure(lm=lm, callbacks=[opik_callback])
cot = dspy.ChainOfThought("question -> answer")
cot(question="What is the meaning of life?")

The trace is now logged to the Opik platform:

DSPy trace