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
stringlogger
ILogger<LLMOrchestrationService>httpClientFactoryService
IHttpClientFactoryServicecallContext
IOrchestrationContext
Properties
Name
The name of the LLM orchestration service.
public string Name { get; }
Property Value
Methods
GetCompletion(string, LLMCompletionRequest)
Method for retrieving a completion from the orchestration service.
public Task<LLMCompletionResponse> GetCompletion(string instanceId, LLMCompletionRequest request)
Parameters
instanceId
stringThe FoundationaLLM instance ID.
request
LLMCompletionRequestHub populated request object containing agent, prompt, language model, and data source information
Returns
GetCompletionOperationStatus(string, string)
Gets the status of a completion operation.
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.
GetStatus(string)
Get the status of the orchestration service.
public Task<ServiceStatusInfo> GetStatus(string instanceId)
Parameters
instanceId
stringThe FoundationaLLM instance ID.
Returns
StartCompletionOperation(string, LLMCompletionRequest)
Begins a completion operation.
public Task<LongRunningOperation> StartCompletionOperation(string instanceId, LLMCompletionRequest completionRequest)
Parameters
instanceId
stringThe FoundationaLLM instance id.
completionRequest
LLMCompletionRequestThe completion request containing the user prompt and message history.
Returns
- Task<LongRunningOperation>
Returns an LongRunningOperation object containing the OperationId and Status.