Interface ILiveKitAgentSimulationService
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
requestSimulationRun.Types.Cancel.Types.RequestcancellationTokenCancellationToken
Returns
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
requestSimulationRun.Types.ConfirmSourceUpload.Types.RequestcancellationTokenCancellationToken
Returns
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
requestSimulationRun.Types.Counts.Types.RequestcancellationTokenCancellationToken
Returns
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
requestScenario.Types.CreateFromSession.Types.RequestcancellationTokenCancellationToken
Returns
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
requestSimulationRun.Types.Create.Types.RequestcancellationTokenCancellationToken
Returns
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
requestSimulationRun.Types.Get.Types.RequestcancellationTokenCancellationToken
Returns
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
requestSimulationRun.Types.List.Types.RequestcancellationTokenCancellationToken
Returns
Exceptions
- LiveKitApiException
Thrown when the server returns a non-success HTTP status code.