Class: BraveSearch::Summarizer

Inherits:
Object
  • Object
show all
Defined in:
lib/brave_search/summarizer.rb

Constant Summary collapse

SEARCH_ENDPOINT =
"/summarizer/search"
SUMMARY_ENDPOINT =
"/summarizer/summary"

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Summarizer

Returns a new instance of Summarizer.



8
9
10
# File 'lib/brave_search/summarizer.rb', line 8

def initialize(client)
  @client = client
end

Instance Method Details

#search_and_summarize(q:, **options) ⇒ Object



12
13
14
15
# File 'lib/brave_search/summarizer.rb', line 12

def search_and_summarize(q:, **options)
  params = build_search_params(q: q, **options)
  make_summarizer_request(SEARCH_ENDPOINT, params)
end

#summarize(key:, **options) ⇒ Object



17
18
19
20
# File 'lib/brave_search/summarizer.rb', line 17

def summarize(key:, **options)
  params = build_summary_params(key: key, **options)
  make_summarizer_request(SUMMARY_ENDPOINT, params)
end