Experiment

class opik.api_objects.experiment.experiment.Experiment(id: str, name: str | None, dataset_name: str, rest_client: OpikApi, streamer: Streamer, experiments_client: ExperimentsClient, prompts: List[BasePrompt] | None = None, tags: List[str] | None = None, project_name: str | None = None)

Bases: object

__init__(id: str, name: str | None, dataset_name: str, rest_client: OpikApi, streamer: Streamer, experiments_client: ExperimentsClient, prompts: List[BasePrompt] | None = None, tags: List[str] | None = None, project_name: str | None = None) None
property project_name: str | None
property id: str
property dataset_name: str
property name: str
property tags: List[str] | None
property prompts: List[BasePrompt] | None
property dataset_id: str
property experiments_rest_client: ExperimentsClient
get_experiment_data() ExperimentPublic
insert(experiment_items_references: List[ExperimentItemReferences]) None

Creates a new experiment item by linking the existing trace and dataset item.

Parameters:

experiment_items_references – The list of ExperimentItemReferences objects, containing trace id and dataset item id to link together into experiment item.

Returns:

None

get_items(max_results: int | None = 10000, truncate: bool = False) List[ExperimentItemContent]

Retrieves and returns a list of experiment items for this experiment.

Parameters:
  • max_results – Maximum number of experiment items to retrieve. Defaults to 10000 if not specified.

  • truncate – Whether to truncate the items returned by the backend. Defaults to False.

Returns:

List of ExperimentItemContent objects for this experiment.

log_experiment_scores(score_results: List[score_result.ScoreResult]) None

Log experiment-level scores to the backend.