Interface ISemanticCacheService
- Namespace
- FoundationaLLM.Orchestration.Core.Interfaces
- Assembly
- FoundationaLLM.Orchestration.Core.dll
Defines the interface for the semantic cache service.
public interface ISemanticCacheService
- Extension Methods
Methods
GetCompletionResponseFromCache(string, string, CompletionRequest)
Tries to get a CompletionResponse from the semantic cache for the specified agent in the specified FoundationaLLM instance.
Task<CompletionResponse?> GetCompletionResponseFromCache(string instanceId, string agentName, CompletionRequest completionRequest)
Parameters
instanceId
stringThe unique identifier of the FoundationaLLM instance.
agentName
stringThe name of the agent.
completionRequest
CompletionRequestThe CompletionRequest for which to get the cache item.
Returns
- Task<CompletionResponse>
A CompletionResponse if a match exists.
HasCacheForAgent(string, string)
Determines whether the semantic cache for the specified agent in the specified FoundationaLLM instance exists.
bool HasCacheForAgent(string instanceId, string agentName)
Parameters
instanceId
stringThe unique identifier of the FoundationaLLM instance.
agentName
stringThe name of the agent.
Returns
- bool
if the semantic cache for the specified agent exists, otherwise.
InitializeCacheForAgent(string, string, AgentSemanticCacheSettings)
Initializes the semantic cache for the specified agent in the specified FoundationaLLM instance.
Task InitializeCacheForAgent(string instanceId, string agentName, AgentSemanticCacheSettings agentSettings)
Parameters
instanceId
stringThe unique identifier of the FoundationaLLM instance.
agentName
stringThe name of the agent.
agentSettings
AgentSemanticCacheSettingsThe AgentSemanticCacheSettings providing the agent's semantic cache settings.
Returns
ResetCacheForAgent(string, string)
Resets the semantic cache for the specified agent in the specified FoundationaLLM instance.
Task ResetCacheForAgent(string instanceId, string agentName)
Parameters
instanceId
stringThe unique identifier of the FoundationaLLM instance.
agentName
stringThe name of the agent.
Returns
SetCompletionResponseInCache(string, string, CompletionResponse)
Sets a CompletionResponse in the semantic cache for the specified agent in the specified FoundationaLLM instance.
Task SetCompletionResponseInCache(string instanceId, string agentName, CompletionResponse completionResponse)
Parameters
instanceId
stringThe unique identifier of the FoundationaLLM instance.
agentName
stringThe name of the agent.
completionResponse
CompletionResponseThe CompletionResponse to be set in the agent's cache.