REST API Clients¶
This section documents all the REST API client modules available through opik.rest_client
.
Each client provides methods for interacting with specific resources in the Opik platform.
Core Resource Clients¶
These clients handle the main resources you’ll work with in Opik: traces for observability, spans for detailed execution tracking, datasets for evaluation data, experiments for testing, and projects for organization.
Feedback & Evaluation Clients¶
These clients manage evaluation and feedback systems: defining feedback score types, setting up automated evaluation rules, and running optimization experiments.
Content & Asset Clients¶
These clients handle content management: prompt templates and versions, and file attachments for traces and spans.
System & Configuration Clients¶
These clients provide system-level functionality: health checks, workspace management, API key configuration, feature toggles, and usage monitoring.
Integration Clients¶
These clients support integrations with external systems: chat completion APIs, OpenTelemetry data ingestion, content validation, and URL redirection.
Usage Examples¶
Each client page includes specific usage examples. Here’s how to access any client:
import opik
client = opik.Opik()
# Access any client through the rest_client property
traces_client = client.rest_client.traces
datasets_client = client.rest_client.datasets
experiments_client = client.rest_client.experiments
# Use the client methods
trace = traces_client.get_trace_by_id("trace-id")
datasets = datasets_client.find_datasets(page=0, size=10)