Module: RubyLLM::BedrockInvoke::Deferred

Defined in:
lib/ruby_llm/bedrock_invoke/deferred.rb

Overview

Marks a tool for deferred loading (Anthropic tool search).

class DatabaseQuery < RubyLLM::Tool
include RubyLLM::BedrockInvoke::Deferred
...
end

or per-instance (e.g. for tools built by ruby_llm-mcp):

chat.with_tool(RubyLLM::BedrockInvoke.defer(tool))

Any tool object responding truthily to defer_loading? is treated as deferred — including tools that define the method themselves.

Instance Method Summary collapse

Instance Method Details

#defer_loading?Boolean

Returns:

  • (Boolean)


19
20
21
# File 'lib/ruby_llm/bedrock_invoke/deferred.rb', line 19

def defer_loading?
  true
end