Luagents.Memory (luagents v0.2.0)

View Source

Memory management for agent conversations. Stores the history of messages between user, assistant, and system.

Summary

Types

message()

@type message() :: %{role: role(), content: String.t(), timestamp: DateTime.t()}

role()

@type role() :: :user | :assistant | :system

t()

@type t() :: %Luagents.Memory{messages: [message()]}

Functions

add_message(memory, role, content)

@spec add_message(t(), role(), String.t()) :: t()

clear(memory)

@spec clear(t()) :: t()

format_messages(memory)

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

get_last_n_messages(memory, n)

@spec get_last_n_messages(t(), pos_integer()) :: [message()]

get_messages(memory)

@spec get_messages(t()) :: [message()]

new()

to_chat_format(memory)

@spec to_chat_format(t()) :: [%{role: String.t(), content: String.t()}]