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
|