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
|