Table of Contents

Class LLMOrchestrationService

Namespace
FoundationaLLM.Orchestration.Core.Services
Assembly
FoundationaLLM.Orchestration.Core.dll

Provides methods to call an external LLM orchestration service.

public class LLMOrchestrationService : ILLMOrchestrationService
Inheritance
LLMOrchestrationService
Implements
Inherited Members
Extension Methods

Constructors

LLMOrchestrationService(string, ILogger<LLMOrchestrationService>, IHttpClientFactoryService, IOrchestrationContext)

LLM Orchestration Service

public LLMOrchestrationService(string serviceName, ILogger<LLMOrchestrationService> logger, IHttpClientFactoryService httpClientFactoryService, IOrchestrationContext callContext)

Parameters

serviceName string
logger ILogger<LLMOrchestrationService>
httpClientFactoryService IHttpClientFactoryService
callContext IOrchestrationContext

Properties

Name

The name of the LLM orchestration service.

public string Name { get; }

Property Value

string

Methods

GetCompletion(string, LLMCompletionRequest)

Method for retrieving a completion from the orchestration service.

public Task<LLMCompletionResponse> GetCompletion(string instanceId, LLMCompletionRequest request)

Parameters

instanceId string

The FoundationaLLM instance ID.

request LLMCompletionRequest

Hub populated request object containing agent, prompt, language model, and data source information

Returns

Task<LLMCompletionResponse>

GetCompletionOperationStatus(string, string)

Gets the status of a completion operation.

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.

GetStatus(string)

Get the status of the orchestration service.

public Task<ServiceStatusInfo> GetStatus(string instanceId)

Parameters

instanceId string

The FoundationaLLM instance ID.

Returns

Task<ServiceStatusInfo>

StartCompletionOperation(string, LLMCompletionRequest)

Begins a completion operation.

public Task<LongRunningOperation> StartCompletionOperation(string instanceId, LLMCompletionRequest completionRequest)

Parameters

instanceId string

The FoundationaLLM instance id.

completionRequest LLMCompletionRequest

The completion request containing the user prompt and message history.

Returns

Task<LongRunningOperation>

Returns an LongRunningOperation object containing the OperationId and Status.