Class: RailsAgents::Providers::OpenRouter

Inherits:
OpenAICompatible show all
Defined in:
lib/rails_agents/providers/open_router.rb

Instance Method Summary collapse

Methods inherited from OpenAICompatible

#chat

Methods inherited from Base

#chat

Constructor Details

#initialize(api_key: RailsAgents.config.openrouter_api_key, base_url: "https://openrouter.ai/api/v1") ⇒ OpenRouter

Returns a new instance of OpenRouter.



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/rails_agents/providers/open_router.rb', line 6

def initialize(api_key: RailsAgents.config.openrouter_api_key, base_url: "https://openrouter.ai/api/v1")
  super(
    api_key: api_key,
    base_url: base_url,
    extra_headers: {
      "HTTP-Referer" => (defined?(Rails) ? "https://#{Rails.application.class.module_parent_name.downcase}.app" : "https://railsagents.dev"),
      "X-Title" => (defined?(Rails) ? Rails.application.class.module_parent_name : "Rails Agents")
    },
    missing_key_message: "Set openrouter_api_key in config/initializers/rails_agents.rb"
  )
end