Skip to main content
Opik Documentation

Search documentation

Type to search this documentation.

Create and execute experiment

POST/v1/private/experiments/executeCreate and execute experiment

Creates experiments for each prompt variant and asynchronously processes all dataset items

Request body

required
application/json
objectExperimentExecutionRequest
dataset_idstring · uuidrequired
dataset_namestringrequired

minLength 1

dataset_version_idstring · uuid
project_namestring
prompt_versionsarray of object
Show child attributes
promptsarray of objectrequired

minItems 1

Show child attributes

minItems 1

Show array items
configsobject
experiment_namestring

pattern (?s)^\s*(\S.*\S|\S)\s*$

messagesarray of objectrequired

minItems 1

Show child attributes

minItems 1

Show array items
contentobjectrequired
rolestringrequired

minLength 1

modelstringrequired

minLength 1

prompt_versionsarray of object
Show child attributes
version_hashstring
Example request
{
  "dataset_id": "00000000-0000-0000-0000-000000000000",
  "dataset_name": "string",
  "dataset_version_id": "00000000-0000-0000-0000-000000000000",
  "project_name": "string",
  "prompt_versions": [
    {
      "id": "00000000-0000-0000-0000-000000000000"
    }
  ],
  "prompts": [
    {
      "configs": {
        "additionalProp1": {}
      },
      "experiment_name": "string",
      "messages": [
        {
          "content": {},
          "role": "string"
        }
      ],
      "model": "string",
      "prompt_versions": [
        {
          "id": "00000000-0000-0000-0000-000000000000"
        }
      ]
    }
  ],
  "version_hash": "string"
}

Responses

202Experiments created and processing startedapplication/json
objectExperimentExecutionResponse
experimentsarray of object
Show child attributes
Show array items
experiment_idstring · uuid
prompt_indexinteger · int32
total_itemsinteger · int32
Example response
{
  "experiments": [
    {
      "experiment_id": "00000000-0000-0000-0000-000000000000",
      "prompt_index": 0
    }
  ],
  "total_items": 0
}
Documentation menu