LlmCore.Memory.Backend behaviour (llm_core v0.6.0)

Copy Markdown View Source

Contract implemented by semantic memory backends.

Summary

Callbacks

available?()

@callback available?() :: boolean()

recall(t, keyword)

@callback recall(
  String.t(),
  keyword()
) :: {:ok, [map()]} | {:error, term()}

reflect(t, keyword)

@callback reflect(
  String.t(),
  keyword()
) :: {:ok, String.t()} | {:error, term()}

retain(t, map, keyword)

@callback retain(String.t(), map(), keyword()) :: :ok

retain_sync(t, map, keyword)

@callback retain_sync(String.t(), map(), keyword()) :: {:ok, map()} | {:error, term()}