Interface ILiveKitAgentSimulationService
Service for managing agent simulations, scenarios, and scenario groups.
Provides methods for creating and managing simulation runs, scenarios, and scenario groups 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.
CreateScenarioAsync(Request, CancellationToken)
Creates a new scenario.
Task<Scenario.Types.Create.Types.Response> CreateScenarioAsync(Scenario.Types.Create.Types.Request request, CancellationToken cancellationToken = default)
Parameters
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.
CreateScenarioGroupAsync(Request, CancellationToken)
Creates a new scenario group.
Task<ScenarioGroup.Types.Create.Types.Response> CreateScenarioGroupAsync(ScenarioGroup.Types.Create.Types.Request request, CancellationToken cancellationToken = default)
Parameters
requestScenarioGroup.Types.Create.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.
DeleteScenarioAsync(Request, CancellationToken)
Deletes a scenario.
Task<Scenario.Types.Delete.Types.Response> DeleteScenarioAsync(Scenario.Types.Delete.Types.Request request, CancellationToken cancellationToken = default)
Parameters
Returns
Exceptions
- LiveKitApiException
Thrown when the server returns a non-success HTTP status code.
DeleteScenarioGroupAsync(Request, CancellationToken)
Deletes a scenario group.
Task<ScenarioGroup.Types.Delete.Types.Response> DeleteScenarioGroupAsync(ScenarioGroup.Types.Delete.Types.Request request, CancellationToken cancellationToken = default)
Parameters
requestScenarioGroup.Types.Delete.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.
ListScenarioGroupsAsync(Request, CancellationToken)
Lists scenario groups.
Task<ScenarioGroup.Types.List.Types.Response> ListScenarioGroupsAsync(ScenarioGroup.Types.List.Types.Request request, CancellationToken cancellationToken = default)
Parameters
requestScenarioGroup.Types.List.Types.RequestcancellationTokenCancellationToken
Returns
Exceptions
- LiveKitApiException
Thrown when the server returns a non-success HTTP status code.
ListScenariosAsync(Request, CancellationToken)
Lists scenarios.
Task<Scenario.Types.List.Types.Response> ListScenariosAsync(Scenario.Types.List.Types.Request request, CancellationToken cancellationToken = default)
Parameters
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.
UpdateScenarioAsync(Request, CancellationToken)
Updates a scenario.
Task<Scenario.Types.Update.Types.Response> UpdateScenarioAsync(Scenario.Types.Update.Types.Request request, CancellationToken cancellationToken = default)
Parameters
Returns
Exceptions
- LiveKitApiException
Thrown when the server returns a non-success HTTP status code.