Ragex.Dllb.Adapter (Ragex v0.18.2)

View Source

Facade for the dllb storage backend.

Checks Application.get_env(:dllb, :enabled, false) before delegating to Ragex.Store.Backend.Dllb. When dllb is disabled:

  • Write operations (store_node, store_edge, store_embedding) silently return :ok (no-op) so callers are not disrupted.
  • Read/query operations (query, bootstrap, vector_search) return {:error, :dllb_disabled}.

Summary

Functions

bootstrap()

@spec bootstrap() :: :ok | {:error, atom()}

enabled?()

@spec enabled?() :: boolean()

Returns true when the dllb backend is enabled in application config.

query(statement)

@spec query(String.t()) :: {:ok, any()} | {:error, atom()}

store_edge(from_node, to_node, edge_type, metadata \\ %{})

@spec store_edge(tuple(), tuple(), atom(), map()) :: :ok

store_embedding(node_type, node_id, embedding, text)

@spec store_embedding(atom(), any(), list(), String.t()) :: :ok

store_node(node_type, node_id, data)

@spec store_node(atom(), any(), map()) :: :ok

vector_search(embedding, opts \\ [])

@spec vector_search(
  list(),
  keyword()
) :: {:ok, list()} | {:error, atom()}