Vibe.Memory.Manager (vibe v0.2.3)

Copy Markdown View Source

Curated long-term memory lifecycle: turn hooks, sync, and recall.

Summary

Types

provider_entry()

@type provider_entry() :: %{module: module(), state: term(), external?: boolean()}

Functions

child_spec(init_arg)

Returns a specification to start this module under a supervisor.

See Supervisor.

load(module, opts \\ [])

@spec load(
  module(),
  keyword()
) :: :ok | {:error, term()}

on_delegation(task, result, context \\ %{})

@spec on_delegation(String.t(), String.t(), map()) :: :ok

on_pre_compress(messages, context \\ %{})

@spec on_pre_compress([map()], map()) :: String.t()

on_session_end(messages, context \\ %{})

@spec on_session_end([map()], map()) :: :ok

on_turn_start(turn, message, context \\ %{})

@spec on_turn_start(non_neg_integer(), String.t(), map()) :: :ok

prefetch(query, context \\ %{})

@spec prefetch(String.t(), map()) :: String.t()

providers()

@spec providers() :: [module()]

start_link(opts \\ [])

@spec start_link(keyword()) :: GenServer.on_start()

sync_turn(user, assistant, context \\ %{})

@spec sync_turn(String.t(), String.t(), map()) :: :ok

system_prompt_block()

@spec system_prompt_block() :: String.t()

unload(module)

@spec unload(module()) :: :ok