Table of Contents

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

item object

The entity to add to memory.

itemName string

The type name of the entity.

vectorizer Action<object, float[]>

The embedded entity and its vector.

Returns

Task

GetCompletion(string, CompletionRequest)

Requests a completion from the downstream APIs via the Gatekeeper API.

Task<CompletionResponse> GetCompletion(string instanceId, CompletionRequest completionRequest)

Parameters

instanceId string

The FoundationaLLM instance id.

completionRequest CompletionRequest

The completion request object.

Returns

Task<CompletionResponse>

RemoveMemory(object)

Removes the entity from the orchestrator's memory used by the RAG service.

Task RemoveMemory(object item)

Parameters

item object

The entity to remove from memory.

Returns

Task