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
gatekeeperServiceIGatekeeperService
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
instanceIdstringThe FoundationaLLM instance id.
completionRequestCompletionRequestThe 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
instanceIdstringThe FoundationaLLM instance id.
operationIdstringThe 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
instanceIdstringThe FoundationaLLM instance id.
completionRequestCompletionRequestThe completion request containing the user prompt and message history.
Returns
- Task<ActionResult<LongRunningOperation>>
Returns an LongRunningOperation object containing the OperationId and Status.