Class CompletionsController
- Namespace
- FoundationaLLM.Orchestration.API.Controllers
- Assembly
- FoundationaLLM.Orchestration.API.dll
CompletionsController class
[ApiController]
[APIKeyAuthentication]
[Route("instances/{instanceId}")]
public class CompletionsController : ControllerBase
- Inheritance
-
CompletionsController
- Inherited Members
- Extension Methods
Remarks
Constructor for the Orchestration orchestration controller
Constructors
CompletionsController(IOrchestrationService, ILogger<CompletionsController>)
CompletionsController class
public CompletionsController(IOrchestrationService orchestrationService, ILogger<CompletionsController> logger)
Parameters
orchestrationService
IOrchestrationServicelogger
ILogger<CompletionsController>
Remarks
Constructor for the Orchestration orchestration controller
Methods
GetCompletion(string, CompletionRequest)
Retrieves a completion from an orchestration service
[HttpPost("completions")]
public Task<CompletionResponse> GetCompletion(string instanceId, CompletionRequest completionRequest)
Parameters
instanceId
stringThe FoundationaLLM instance id.
completionRequest
CompletionRequestThe completion request.
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.