Table of Contents

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 IOrchestrationService
logger 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 string

The FoundationaLLM instance id.

completionRequest CompletionRequest

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