Class: RubyCode::SearchProviders::ExaAi

Inherits:
Base
  • Object
show all
Defined in:
lib/rubycode/search_providers/exa_ai.rb

Overview

Exa.ai search provider - AI-native search engine optimized for LLMs https://exa.ai Uses MCP (Model Context Protocol) endpoint

Constant Summary collapse

MCP_ENDPOINT =
"https://mcp.exa.ai/mcp"
TIMEOUT =

seconds

25

Instance Method Summary collapse

Methods inherited from Base

#search

Constructor Details

#initialize(api_key: nil, config: nil) ⇒ ExaAi

Returns a new instance of ExaAi.



17
18
19
# File 'lib/rubycode/search_providers/exa_ai.rb', line 17

def initialize(api_key: nil, config: nil)
  super(config: config, api_key: api_key || ENV.fetch("EXA_API_KEY", nil))
end