Class: AppMemory

Inherits:
ActiveHarness::Memory::JsonFile show all
Defined in:
lib/generators/active_harness/install/templates/memory/app_memory.rb

Constant Summary

Constants inherited from ActiveHarness::Memory

ActiveHarness::Memory::ADAPTERS

Instance Attribute Summary

Attributes inherited from ActiveHarness::Memory

#session_id

Instance Method Summary collapse

Methods inherited from ActiveHarness::Memory

#clear, #close, #delete, #load, #record, #size, #to_messages, #turns

Constructor Details

#initialize(file_name:, **opts) ⇒ AppMemory

Usage: AppMemory.new(file_name: “users/42”)

Wraps ActiveHarness::Memory::JsonFile with project defaults so callers only need to pass a file_name. Slashes create subdirectories.



6
7
8
9
10
11
12
13
14
15
# File 'lib/generators/active_harness/install/templates/memory/app_memory.rb', line 6

def initialize(file_name:, **opts)
  super(
    file_name:    file_name,
    storage_path: Rails.root.join("storage", "ai", "memory").to_s,
    depth:        10,
    storage_size: 200,
    pretty:       Rails.env.development?,
    **opts
  )
end