Class: Llmemory::MCP::Tools::MemoryMaintain

Inherits:
MCP::Tool
  • Object
show all
Defined in:
lib/llmemory/mcp/tools/memory_maintain.rb

Class Method Summary collapse

Class Method Details

.call(user_id:, reflect: true, mine_skills: nil, expire: true, reflection_window: nil, mining_window: nil, server_context: nil) ⇒ Object



22
23
24
25
26
27
28
29
30
31
32
33
# File 'lib/llmemory/mcp/tools/memory_maintain.rb', line 22

def call(user_id:, reflect: true, mine_skills: nil, expire: true,
         reflection_window: nil, mining_window: nil, server_context: nil)
  opts = { reflect: reflect, expire: expire }
  opts[:mine_skills] = mine_skills unless mine_skills.nil?
  opts[:reflection_window] = reflection_window.to_i unless reflection_window.nil?
  opts[:mining_window] = mining_window.to_i unless mining_window.nil?

  report = Llmemory::Maintenance::CognitivePass.run!(user_id, **opts)
  ::MCP::Tool::Response.new([{ type: "text", text: format_report(user_id, report) }])
rescue => e
  ::MCP::Tool::Response.new([{ type: "text", text: "Error running maintenance pass: #{e.message}" }], error: true)
end