Interface IGatekeeperAPIService
- Namespace
- FoundationaLLM.Core.Interfaces
- Assembly
- FoundationaLLM.Core.dll
Contains methods for interacting with the Gatekeeper API.
public interface IGatekeeperAPIService
- Extension Methods
Methods
AddMemory(object, string, Action<object, float[]>)
Adds the entity to the orchestrator's memory used by the RAG service.
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.
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.
Task RemoveMemory(object item)
Parameters
itemobjectThe entity to remove from memory.