Table of Contents

Class LiveKitAgentSimulationService

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

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

httpClient HttpClient
logger ILogger<LiveKitAgentSimulationService>
_tokenService ILiveKitTokenService

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

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.

public 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.

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

request Scenario.Types.Create.Types.Request
cancellationToken CancellationToken

Returns

Task<Scenario.Types.Create.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.

public 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.

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

request ScenarioGroup.Types.Create.Types.Request
cancellationToken CancellationToken

Returns

Task<ScenarioGroup.Types.Create.Types.Response>

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

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.

DeleteScenarioAsync(Request, CancellationToken)

Deletes a scenario.

public Task<Scenario.Types.Delete.Types.Response> DeleteScenarioAsync(Scenario.Types.Delete.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request Scenario.Types.Delete.Types.Request
cancellationToken CancellationToken

Returns

Task<Scenario.Types.Delete.Types.Response>

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

request ScenarioGroup.Types.Delete.Types.Request
cancellationToken CancellationToken

Returns

Task<ScenarioGroup.Types.Delete.Types.Response>

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

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.

ListScenarioGroupsAsync(Request, CancellationToken)

Lists scenario groups.

public Task<ScenarioGroup.Types.List.Types.Response> ListScenarioGroupsAsync(ScenarioGroup.Types.List.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request ScenarioGroup.Types.List.Types.Request
cancellationToken CancellationToken

Returns

Task<ScenarioGroup.Types.List.Types.Response>

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

request Scenario.Types.List.Types.Request
cancellationToken CancellationToken

Returns

Task<Scenario.Types.List.Types.Response>

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

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.

UpdateScenarioAsync(Request, CancellationToken)

Updates a scenario.

public Task<Scenario.Types.Update.Types.Response> UpdateScenarioAsync(Scenario.Types.Update.Types.Request request, CancellationToken cancellationToken = default)

Parameters

request Scenario.Types.Update.Types.Request
cancellationToken CancellationToken

Returns

Task<Scenario.Types.Update.Types.Response>

Exceptions

LiveKitApiException

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