Table of Contents

Interface ILiveKitAgentSimulationService

Namespace
LiveKit.Services
Assembly
LiveKit.AspNetCore.ServerSdk.Abstractions.dll

Service for managing agent simulations.

Provides methods for creating and managing simulation runs and creating scenarios from sessions to test and validate AI agent behavior.

public interface ILiveKitAgentSimulationService

Methods

CancelSimulationRunAsync(Request, CancellationToken)

Cancels a simulation run.

Task<SimulationRun.Types.Cancel.Types.Response> CancelSimulationRunAsync(SimulationRun.Types.Cancel.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request SimulationRun.Types.Cancel.Types.Request
cancellationToken CancellationToken

Returns

Task<SimulationRun.Types.Cancel.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

ConfirmSimulationSourceUploadAsync(Request, CancellationToken)

Confirms that the simulation source has been uploaded.

Task<SimulationRun.Types.ConfirmSourceUpload.Types.Response> ConfirmSimulationSourceUploadAsync(SimulationRun.Types.ConfirmSourceUpload.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request SimulationRun.Types.ConfirmSourceUpload.Types.Request
cancellationToken CancellationToken

Returns

Task<SimulationRun.Types.ConfirmSourceUpload.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

CountSimulationRunsAsync(Request, CancellationToken)

Counts simulation runs in a time window, grouped into time buckets. Both the start and end time are required. Buckets with no runs are omitted from the response.

Task<SimulationRun.Types.Counts.Types.Response> CountSimulationRunsAsync(SimulationRun.Types.Counts.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request SimulationRun.Types.Counts.Types.Request
cancellationToken CancellationToken

Returns

Task<SimulationRun.Types.Counts.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

CreateScenarioFromSessionAsync(Request, CancellationToken)

Creates a scenario from an existing session.

Task<Scenario.Types.CreateFromSession.Types.Response> CreateScenarioFromSessionAsync(Scenario.Types.CreateFromSession.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request Scenario.Types.CreateFromSession.Types.Request
cancellationToken CancellationToken

Returns

Task<Scenario.Types.CreateFromSession.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

CreateSimulationRunAsync(Request, CancellationToken)

Creates a new simulation run.

Task<SimulationRun.Types.Create.Types.Response> CreateSimulationRunAsync(SimulationRun.Types.Create.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request SimulationRun.Types.Create.Types.Request
cancellationToken CancellationToken

Returns

Task<SimulationRun.Types.Create.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

GetSimulationRunAsync(Request, CancellationToken)

Gets details of a simulation run.

Task<SimulationRun.Types.Get.Types.Response> GetSimulationRunAsync(SimulationRun.Types.Get.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request SimulationRun.Types.Get.Types.Request
cancellationToken CancellationToken

Returns

Task<SimulationRun.Types.Get.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.

ListSimulationRunsAsync(Request, CancellationToken)

Lists simulation runs.

Task<SimulationRun.Types.List.Types.Response> ListSimulationRunsAsync(SimulationRun.Types.List.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request SimulationRun.Types.List.Types.Request
cancellationToken CancellationToken

Returns

Task<SimulationRun.Types.List.Types.Response>

Exceptions

LiveKitApiException

Thrown when the server returns a non-success HTTP status code.