Class: Llmemory::MCP::Tools::MemoryAddMessage

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

Class Method Summary collapse

Class Method Details

.call(user_id:, role:, content:, session_id: nil, server_context: nil) ⇒ Object



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

def call(user_id:, role:, content:, session_id: nil, server_context: nil)
  session = session_id || "default"

  memory = Llmemory::Memory.new(user_id: user_id, session_id: session)
  memory.add_message(role: role.to_sym, content: content)

  ::MCP::Tool::Response.new([{
    type: "text",
    text: "Message added to session '#{session}'.\nRole: #{role}\nContent: #{truncate(content, 100)}"
  }])
rescue => e
  ::MCP::Tool::Response.new([{
    type: "text",
    text: "Error adding message: #{e.message}"
  }], error: true)
end