Class LiveKitAgentSimulationService
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 sealed class LiveKitAgentSimulationService : TwirpClient, ILiveKitAgentSimulationService
- Inheritance
-
LiveKitAgentSimulationService
- Implements
- Inherited Members
Constructors
LiveKitAgentSimulationService(HttpClient, ILogger<LiveKitAgentSimulationService>, ILiveKitTokenService)
Initializes a new instance of the LiveKitAgentSimulationService class.
public LiveKitAgentSimulationService(HttpClient httpClient, ILogger<LiveKitAgentSimulationService> logger, ILiveKitTokenService _tokenService)
Parameters
httpClientHttpClientloggerILogger<LiveKitAgentSimulationService>_tokenServiceILiveKitTokenService
Methods
CancelSimulationRunAsync(Request, CancellationToken)
Cancels a simulation run.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.
public 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.