AgentSea.Memory behaviour (agentsea_core v0.1.0)

Copy Markdown

Conversation memory. Adapters (buffer, summary, vector) implement this behaviour. search/2 is optional (only vector-backed stores implement it).

Summary

Types

conversation_id()

@type conversation_id() :: String.t()

message()

@type message() :: AgentSea.Provider.message()

Callbacks

clear(conversation_id)

@callback clear(conversation_id()) :: :ok

load(conversation_id)

@callback load(conversation_id()) :: [message()]

save(conversation_id, list)

@callback save(conversation_id(), [message()]) :: :ok

search(query, limit)

(optional)
@callback search(query :: String.t(), limit :: pos_integer()) :: [message()]