A persistent implementation of MessageLog that writes messages to a
centralized DuckDB database. This is the recommended logger for production
and audit-heavy workflows.
Super class
HydraR::MessageLog -> DuckDBMessageLog
Methods
Method new()
Finalizer to clean up the cached connection.
Initialize DuckDBMessageLog.
Usage
DuckDBMessageLog$new(db_path = "~/.gemini/memory/bot_history.duckdb")Method log()
Store a message.
Examples
if (FALSE) { # \dontrun{
# 1. Persistent audit logging to DuckDB
audit_log <- DuckDBMessageLog$new(
db_path = "data/agent_audit.duckdb"
)
# 2. Attach to a DAG and run
dag <- dag_create(message_log = audit_log)
dag$run(thread_id = "experiment_404")
# 3. Retrieve and analyze messages from a previous session
prev_logs <- audit_log$get_all()
} # }