Class: Llmemory::Dashboard::EpisodicController

Inherits:
ApplicationController show all
Defined in:
app/controllers/llmemory/dashboard/episodic_controller.rb

Instance Method Summary collapse

Instance Method Details

#forgetObject



14
15
16
17
18
19
# File 'app/controllers/llmemory/dashboard/episodic_controller.rb', line 14

def forget
  memory = Llmemory::LongTerm::Episodic::Memory.new(user_id: params[:user_id], storage: episodic_storage)
  mode = params[:mode].to_s == "hard" ? :hard : :soft
  memory.forget(ids: [params[:id]], reason: params[:reason], mode: mode)
  redirect_to user_episodic_path(params[:user_id]), notice: "Forgot episode #{params[:id]} (#{mode})."
end

#indexObject



6
7
8
9
10
11
12
# File 'app/controllers/llmemory/dashboard/episodic_controller.rb', line 6

def index
  @user_id = params[:user_id]
  @limit = (params[:limit].presence || 50).to_i
  @offset = (params[:offset].presence || 0).to_i
  @episodes = episodic_storage.list_episodes(@user_id, limit: @limit, offset: @offset)
  @total = episodic_storage.count_episodes(@user_id)
end