Class GatekeeperAPIService
- Namespace
- FoundationaLLM.Core.Services
- Assembly
- FoundationaLLM.Core.dll
Contains methods for interacting with the Gatekeeper API.
public class GatekeeperAPIService : IGatekeeperAPIService
- Inheritance
-
GatekeeperAPIService
- Implements
- Inherited Members
- Extension Methods
Constructors
GatekeeperAPIService(IOrchestrationContext, IHttpClientFactoryService)
Initializes a new instance of the GatekeeperAPIService class.
public GatekeeperAPIService(IOrchestrationContext callContext, IHttpClientFactoryService httpClientFactoryService)
Parameters
callContextIOrchestrationContextStores context information extracted from the current HTTP request. This information is primarily used to inject HTTP headers into downstream HTTP calls.
httpClientFactoryServiceIHttpClientFactoryServiceThe IHttpClientFactoryService used to retrieve an HttpClient instance that contains required headers for Gateway API requests.
Methods
AddMemory(object, string, Action<object, float[]>)
Adds the entity to the orchestrator's memory used by the RAG service.
public Task AddMemory(object item, string itemName, Action<object, float[]> vectorizer)
Parameters
itemobjectThe entity to add to memory.
itemNamestringThe type name of the entity.
vectorizerAction<object, float[]>The embedded entity and its vector.
Returns
GetCompletion(string, CompletionRequest)
Requests a completion from the downstream APIs via the Gatekeeper API.
public Task<CompletionResponse> GetCompletion(string instanceId, CompletionRequest completionRequest)
Parameters
instanceIdstringThe FoundationaLLM instance id.
completionRequestCompletionRequestThe completion request object.
Returns
RemoveMemory(object)
Removes the entity from the orchestrator's memory used by the RAG service.
public Task RemoveMemory(object item)
Parameters
itemobjectThe entity to remove from memory.