Module: RubyLLM
- Defined in:
- lib/ruby_llm/chat.rb,
lib/ruby_llm/mcp.rb,
lib/ruby_llm/mcp/auth.rb,
lib/ruby_llm/mcp/task.rb,
lib/ruby_llm/mcp/tool.rb,
lib/ruby_llm/mcp/error.rb,
lib/ruby_llm/mcp/roots.rb,
lib/ruby_llm/mcp/client.rb,
lib/ruby_llm/mcp/errors.rb,
lib/ruby_llm/mcp/native.rb,
lib/ruby_llm/mcp/prompt.rb,
lib/ruby_llm/mcp/result.rb,
lib/ruby_llm/mcp/sample.rb,
lib/ruby_llm/mcp/content.rb,
lib/ruby_llm/mcp/logging.rb,
lib/ruby_llm/mcp/railtie.rb,
lib/ruby_llm/mcp/version.rb,
lib/ruby_llm/mcp/handlers.rb,
lib/ruby_llm/mcp/progress.rb,
lib/ruby_llm/mcp/resource.rb,
lib/ruby_llm/mcp/attachment.rb,
lib/ruby_llm/mcp/completion.rb,
lib/ruby_llm/mcp/elicitation.rb,
lib/ruby_llm/mcp/auth/security.rb,
lib/ruby_llm/mcp/configuration.rb,
lib/ruby_llm/mcp/native/client.rb,
lib/ruby_llm/mcp/auth/discoverer.rb,
lib/ruby_llm/mcp/native/json_rpc.rb,
lib/ruby_llm/mcp/native/messages.rb,
lib/ruby_llm/mcp/native/protocol.rb,
lib/ruby_llm/mcp/auth/url_builder.rb,
lib/ruby_llm/mcp/handlers/promise.rb,
lib/ruby_llm/mcp/native/transport.rb,
lib/ruby_llm/mcp/schema_validator.rb,
lib/ruby_llm/mcp/resource_template.rb,
lib/ruby_llm/mcp/auth/browser/pages.rb,
lib/ruby_llm/mcp/auth/token_manager.rb,
lib/ruby_llm/mcp/auth/browser/opener.rb,
lib/ruby_llm/mcp/auth/memory_storage.rb,
lib/ruby_llm/mcp/auth/oauth_provider.rb,
lib/ruby_llm/mcp/extensions/registry.rb,
lib/ruby_llm/mcp/native/notification.rb,
lib/ruby_llm/mcp/server_capabilities.rb,
lib/ruby_llm/mcp/auth/session_manager.rb,
lib/ruby_llm/mcp/extensions/constants.rb,
lib/ruby_llm/mcp/native/task_registry.rb,
lib/ruby_llm/mcp/notification_handler.rb,
lib/ruby_llm/mcp/adapters/base_adapter.rb,
lib/ruby_llm/mcp/auth/client_registrar.rb,
lib/ruby_llm/mcp/native/transports/sse.rb,
lib/ruby_llm/mcp/handlers/async_response.rb,
lib/ruby_llm/mcp/native/messages/helpers.rb,
lib/ruby_llm/mcp/native/response_handler.rb,
lib/ruby_llm/mcp/native/transports/stdio.rb,
lib/ruby_llm/mcp/adapters/mcp_sdk_adapter.rb,
lib/ruby_llm/mcp/auth/browser/http_server.rb,
lib/ruby_llm/mcp/extensions/configuration.rb,
lib/ruby_llm/mcp/native/messages/requests.rb,
lib/ruby_llm/mcp/adapters/ruby_llm_adapter.rb,
lib/ruby_llm/mcp/extensions/apps/constants.rb,
lib/ruby_llm/mcp/handlers/concerns/logging.rb,
lib/ruby_llm/mcp/handlers/concerns/options.rb,
lib/ruby_llm/mcp/handlers/sampling_handler.rb,
lib/ruby_llm/mcp/native/messages/responses.rb,
lib/ruby_llm/mcp/auth/grant_strategies/base.rb,
lib/ruby_llm/mcp/auth/http_response_handler.rb,
lib/ruby_llm/mcp/handlers/approval_decision.rb,
lib/ruby_llm/mcp/handlers/concerns/timeouts.rb,
lib/ruby_llm/mcp/auth/browser_oauth_provider.rb,
lib/ruby_llm/mcp/auth/transport_oauth_helper.rb,
lib/ruby_llm/mcp/handlers/concerns/lifecycle.rb,
lib/ruby_llm/mcp/auth/browser/callback_server.rb,
lib/ruby_llm/mcp/handlers/elicitation_handler.rb,
lib/ruby_llm/mcp/native/cancellable_operation.rb,
lib/ruby_llm/mcp/auth/browser/callback_handler.rb,
lib/ruby_llm/mcp/extensions/apps/tool_metadata.rb,
lib/ruby_llm/mcp/handlers/elicitation_registry.rb,
lib/ruby_llm/mcp/native/messages/notifications.rb,
lib/ruby_llm/mcp/handlers/concerns/guard_checks.rb,
lib/ruby_llm/mcp/handlers/concerns/error_handling.rb,
lib/ruby_llm/mcp/handlers/concerns/tool_filtering.rb,
lib/ruby_llm/mcp/extensions/apps/resource_metadata.rb,
lib/ruby_llm/mcp/handlers/concerns/async_execution.rb,
lib/ruby_llm/mcp/handlers/concerns/model_filtering.rb,
lib/ruby_llm/mcp/native/transports/streamable_http.rb,
lib/ruby_llm/mcp/native/transports/support/timeout.rb,
lib/generators/ruby_llm/mcp/oauth/install_generator.rb,
lib/ruby_llm/mcp/auth/flows/authorization_code_flow.rb,
lib/ruby_llm/mcp/auth/flows/client_credentials_flow.rb,
lib/ruby_llm/mcp/handlers/concerns/approval_actions.rb,
lib/ruby_llm/mcp/handlers/concerns/sampling_actions.rb,
lib/ruby_llm/mcp/handlers/human_in_the_loop_handler.rb,
lib/ruby_llm/mcp/handlers/human_in_the_loop_registry.rb,
lib/generators/ruby_llm/mcp/install/install_generator.rb,
lib/ruby_llm/mcp/handlers/concerns/elicitation_actions.rb,
lib/ruby_llm/mcp/native/transports/support/http_client.rb,
lib/ruby_llm/mcp/handlers/concerns/registry_integration.rb,
lib/ruby_llm/mcp/native/transports/support/rate_limiter.rb,
lib/ruby_llm/mcp/auth/grant_strategies/authorization_code.rb,
lib/ruby_llm/mcp/auth/grant_strategies/client_credentials.rb
Overview
This is an override of the RubyLLM::Chat class to add convenient methods to more easily work with the MCP clients.