Class: Llmemory::MCP::Tools::MemoryEpisodeRecord

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

Class Method Summary collapse

Class Method Details

.call(user_id:, steps:, summary: nil, outcome: nil, importance: nil, server_context: nil) ⇒ Object



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