32
33
34
35
36
37
38
39
40
41
42
43
|
# File 'lib/llmemory/mcp/tools/memory_episode_record.rb', line 32
def call(user_id:, steps:, summary: nil, outcome: nil, importance: nil, server_context: nil)
memory = Llmemory::LongTerm::Episodic::Memory.new(user_id: user_id)
id = memory.record_episode(
steps: Array(steps),
summary: summary,
outcome: outcome,
importance: importance.nil? ? 0.5 : importance.to_f
)
::MCP::Tool::Response.new([{ type: "text", text: "Episode recorded: #{id}" }])
rescue => e
::MCP::Tool::Response.new([{ type: "text", text: "Error recording episode: #{e.message}" }], error: true)
end
|