pub struct DatasetManager { /* private fields */ }Expand description
Manages dataset CRUD operations against the Langfuse API.
Implementations§
Source§impl DatasetManager
impl DatasetManager
Sourcepub fn new(config: &LangfuseConfig) -> Self
pub fn new(config: &LangfuseConfig) -> Self
Create a new DatasetManager from the given configuration.
Sourcepub async fn create_dataset(
&self,
body: CreateDatasetBody,
) -> Result<Dataset, LangfuseError>
pub async fn create_dataset( &self, body: CreateDatasetBody, ) -> Result<Dataset, LangfuseError>
Create a new dataset.
Sourcepub async fn get_dataset(&self, name: &str) -> Result<Dataset, LangfuseError>
pub async fn get_dataset(&self, name: &str) -> Result<Dataset, LangfuseError>
Get a dataset by name.
Sourcepub async fn delete_dataset(&self, name: &str) -> Result<(), LangfuseError>
pub async fn delete_dataset(&self, name: &str) -> Result<(), LangfuseError>
Delete a dataset by name.
Sends DELETE /api/public/datasets/{name} with retry logic for
transient failures.
Sourcepub async fn create_item(
&self,
body: CreateDatasetItemBody,
) -> Result<DatasetItem, LangfuseError>
pub async fn create_item( &self, body: CreateDatasetItemBody, ) -> Result<DatasetItem, LangfuseError>
Create a dataset item.
Sourcepub async fn get_items(
&self,
dataset_name: &str,
page: Option<i32>,
limit: Option<i32>,
) -> Result<Vec<DatasetItem>, LangfuseError>
pub async fn get_items( &self, dataset_name: &str, page: Option<i32>, limit: Option<i32>, ) -> Result<Vec<DatasetItem>, LangfuseError>
Get dataset items (paginated).
Sourcepub async fn get_runs(
&self,
dataset_name: &str,
) -> Result<Vec<DatasetRun>, LangfuseError>
pub async fn get_runs( &self, dataset_name: &str, ) -> Result<Vec<DatasetRun>, LangfuseError>
Get dataset runs.
Sourcepub async fn delete_run(
&self,
dataset_name: &str,
run_name: &str,
) -> Result<(), LangfuseError>
pub async fn delete_run( &self, dataset_name: &str, run_name: &str, ) -> Result<(), LangfuseError>
Delete a dataset run.
Sends DELETE /api/public/datasets/{dataset_name}/runs/{run_name} with
retry logic for transient failures.
Sourcepub async fn run_batched_evaluation<T>(
&self,
dataset_name: &str,
batch_config: BatchedEvaluationConfig,
task_fn: T,
evaluators: Vec<Box<dyn Evaluator>>,
) -> Result<Vec<ExperimentResult>, LangfuseError>
pub async fn run_batched_evaluation<T>( &self, dataset_name: &str, batch_config: BatchedEvaluationConfig, task_fn: T, evaluators: Vec<Box<dyn Evaluator>>, ) -> Result<Vec<ExperimentResult>, LangfuseError>
Run a batched evaluation over all items in a dataset.
Fetches dataset items in pages, executes the task function on each item with bounded concurrency, runs evaluators, and collects results.
If config.start_after is set, items with IDs lexicographically before
that value are skipped (resume token support).