Table of Contents

Class CompletionsController

Namespace
FoundationaLLM.Gatekeeper.API.Controllers
Assembly
FoundationaLLM.Gatekeeper.API.dll

Wrapper for Gatekeeper service.

[ApiController]
[APIKeyAuthentication]
[Route("instances/{instanceId}")]
public class CompletionsController : ControllerBase
Inheritance
CompletionsController
Inherited Members
Extension Methods

Remarks

Constructor for the Gatekeeper API orchestration controller.

Constructors

CompletionsController(IGatekeeperService)

Wrapper for Gatekeeper service.

public CompletionsController(IGatekeeperService gatekeeperService)

Parameters

gatekeeperService IGatekeeperService

Remarks

Constructor for the Gatekeeper API orchestration controller.

Methods

GetCompletion(string, CompletionRequest)

Gets a completion from the Gatekeeper service.

[HttpPost("completions")]
public Task<CompletionResponse> GetCompletion(string instanceId, CompletionRequest completionRequest)

Parameters

instanceId string

The FoundationaLLM instance id.

completionRequest CompletionRequest

The completion request containing the user prompt and message history.

Returns

Task<CompletionResponse>

The completion response.

GetCompletionOperationStatus(string, string)

Gets the status of a completion operation.

[HttpGet("async-completions/{operationId}/status")]
public Task<LongRunningOperation> GetCompletionOperationStatus(string instanceId, string operationId)

Parameters

instanceId string

The FoundationaLLM instance id.

operationId string

The OperationId for which to retrieve the status.

Returns

Task<LongRunningOperation>

Returns an LongRunningOperation object containing the OperationId and Status.

StartCompletionOperation(string, CompletionRequest)

Begins a completion operation.

[HttpPost("async-completions")]
public Task<ActionResult<LongRunningOperation>> StartCompletionOperation(string instanceId, CompletionRequest completionRequest)

Parameters

instanceId string

The FoundationaLLM instance id.

completionRequest CompletionRequest

The completion request containing the user prompt and message history.

Returns

Task<ActionResult<LongRunningOperation>>

Returns an LongRunningOperation object containing the OperationId and Status.