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
stringThe FoundationaLLM instance id.
completionRequest
CompletionRequestThe 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
stringThe FoundationaLLM instance id.
operationId
stringThe 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
stringThe FoundationaLLM instance id.
completionRequest
CompletionRequestThe completion request containing the user prompt and message history.
Returns
- Task<ActionResult<LongRunningOperation>>
Returns an LongRunningOperation object containing the OperationId and Status.