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
- #add_cursor(params, cursor) ⇒ Object
- #add_progress_token(params, tracking_progress: false) ⇒ Object
- #format_completion_context(context) ⇒ Object
- #generate_id ⇒ Object
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_id ⇒ Object
11 12 13 |
# File 'lib/ruby_llm/mcp/native/messages/helpers.rb', line 11 def generate_id SecureRandom.uuid end |