Version control

Every change to a prompt in the Prompt Library creates a new immutable version, numbered sequentially as v1, v2, v3, … Once created, a version can’t be modified — you always have a full audit trail.

You can create new versions from the Opik UI or from code using the SDK.

Creating a new version

To create a new version from the Opik platform:

  1. Navigate to the Prompt Library for your project
  2. Open the prompt you want to edit
  3. Click Edit and update the template
  4. Click Create new version

The new version is available immediately.

Fetching a specific version

Pass the version parameter to fetch a specific version, or omit it to fetch the most recent:

1import opik
2
3client = opik.Opik()
4
5# Fetch a specific version
6v3 = client.get_prompt(name="system_prompt", version="v3", project_name="my-agent")
7
8# Fetch the most recent version (omit `version`)
9latest = client.get_prompt(name="system_prompt", project_name="my-agent")

Comparing versions

You can compare any two versions side-by-side in the Opik UI to see exactly what changed. This is useful for reviewing changes before pointing your agent at a new version.

Version comparison view showing a diff of prompt changes between two versions