For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Copy to LLMGithubGo to App
DocumentationIntegrationsBuilding Self-Improving AgentsSelf-hosting OpikSDK & API reference
DocumentationIntegrationsBuilding Self-Improving AgentsSelf-hosting OpikSDK & API reference
  • Getting Started
    • Home
    • Quickstart
    • Ollie Agent
    • FAQ
    • Changelog
  • Observability
    • Overview
    • Getting started
    • Concepts
    • Debugging agents with Ollie and Opik Connect
  • Development
    • Overview
    • Agent playground
    • Prompt playground
      • Overview
      • Getting started
      • Text and chat prompts
      • MCP server
      • Version control
  • Evaluation
    • Overview
    • Getting started
    • Concepts
  • Production
  • Administration
    • Overview
    • Roles and Permissions
  • Contributing
    • Contribution Overview
LogoLogo
Copy to LLMGithubGo to App
On this page
  • Creating a new version
  • Fetching a specific version
  • Comparing versions
DevelopmentPrompt library

Version control

Was this page helpful?
Previous

Agent Optimization

Next
Built with

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

Opik UI
Python SDK
TypeScript SDK

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 Save as 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