Class: Assistant::WebFetchToolBuilder

Inherits:
Object
  • Object
show all
Defined in:
app/services/assistant/web_fetch_tool_builder.rb

Overview

Builds the fetch_url RubyLLM::Tool for retrieving web page content.
Supports direct HTTP, Oxylabs JS rendering, Amazon product scraping,
residential proxies, and Claude-powered PDF extraction.

Usage (via ChatToolBuilder):
tools = Assistant::WebFetchToolBuilder.tools

Class Method Summary collapse

Class Method Details

.toolsObject



13
14
15
16
17
18
# File 'app/services/assistant/web_fetch_tool_builder.rb', line 13

def tools
  @tools ||= [build_fetch_url_tool]
rescue StandardError => e
  Rails.logger.warn("[WebFetchToolBuilder] Failed to build web_fetch tools: #{e.message}")
  []
end