Module: RubyLLM::MCP::Native::Messages::Helpers

Included in:
Notifications, Requests, Responses
Defined in:
lib/ruby_llm/mcp/native/messages/helpers.rb

Overview

Helper methods for message construction

Instance Method Summary collapse

Instance Method Details

#add_cursor(params, cursor) ⇒ Object



23
24
25
26
27
28
# File 'lib/ruby_llm/mcp/native/messages/helpers.rb', line 23

def add_cursor(params, cursor)
  return params unless cursor

  params[:cursor] = cursor
  params
end

#add_progress_token(params, tracking_progress: false) ⇒ Object



15
16
17
18
19
20
21
# File 'lib/ruby_llm/mcp/native/messages/helpers.rb', line 15

def add_progress_token(params, tracking_progress: false)
  return params unless tracking_progress

  params[:_meta] ||= {}
  params[:_meta][:progressToken] = generate_id
  params
end

#format_completion_context(context) ⇒ Object



30
31
32
33
34
# File 'lib/ruby_llm/mcp/native/messages/helpers.rb', line 30

def format_completion_context(context)
  return nil if context.nil?

  { arguments: context }
end

#generate_idObject



11
12
13
# File 'lib/ruby_llm/mcp/native/messages/helpers.rb', line 11

def generate_id
  SecureRandom.uuid
end