Class: SavvyOpenrouter::Client
- Inherits:
-
Object
- Object
- SavvyOpenrouter::Client
- Defined in:
- lib/savvy_openrouter/client.rb,
sig/savvy_openrouter.rbs
Instance Attribute Summary collapse
-
#config ⇒ Configuration
readonly
Returns the value of attribute config.
-
#connection ⇒ Connection
readonly
Returns the value of attribute connection.
Instance Method Summary collapse
- #analytics ⇒ Resources::Analytics
- #anthropic_messages ⇒ Resources::AnthropicMessages
-
#api_call_logger ⇒ ApiCallLogger
Optional DB-backed request logging; see README (+api_call_log+).
- #api_keys ⇒ Resources::ApiKeys
- #audio ⇒ Resources::Audio
- #chat ⇒ Resources::Chat
- #credits ⇒ Resources::Credits
- #embeddings ⇒ Resources::Embeddings
- #endpoints ⇒ Resources::Endpoints
- #generations ⇒ Resources::Generations
- #guardrails ⇒ Resources::Guardrails
-
#initialize(config_path: nil, **options) ⇒ Client
constructor
A new instance of Client.
- #models ⇒ Resources::Models
- #oauth ⇒ Resources::OAuth
- #organization ⇒ Resources::Organization
- #providers ⇒ Resources::Providers
-
#record_api_call(attrs) ⇒ Object
Merge active
with_call_contextstack attrs and persist one row (e.g. structured-output failure after HTTP 200). - #rerank ⇒ Resources::Rerank
- #responses ⇒ Resources::Responses
- #videos ⇒ Resources::Videos
- #workspaces ⇒ Resources::Workspaces
Constructor Details
#initialize(config_path: nil, **options) ⇒ Client
Returns a new instance of Client.
38 39 40 41 |
# File 'lib/savvy_openrouter/client.rb', line 38 def initialize(config_path: nil, **) @config = Configuration.new(config_path: config_path, **) @connection = Connection.new(@config) end |
Instance Attribute Details
#config ⇒ Configuration (readonly)
Returns the value of attribute config.
26 27 28 |
# File 'lib/savvy_openrouter/client.rb', line 26 def config @config end |
#connection ⇒ Connection (readonly)
Returns the value of attribute connection.
26 27 28 |
# File 'lib/savvy_openrouter/client.rb', line 26 def connection @connection end |
Instance Method Details
#analytics ⇒ Resources::Analytics
83 84 85 |
# File 'lib/savvy_openrouter/client.rb', line 83 def analytics @analytics ||= Resources::Analytics.new(self) end |
#anthropic_messages ⇒ Resources::AnthropicMessages
51 52 53 |
# File 'lib/savvy_openrouter/client.rb', line 51 def @anthropic_messages ||= Resources::AnthropicMessages.new(self) end |
#api_call_logger ⇒ ApiCallLogger
Optional DB-backed request logging; see README (+api_call_log+).
29 30 31 |
# File 'lib/savvy_openrouter/client.rb', line 29 def api_call_logger connection.api_call_logger end |
#api_keys ⇒ Resources::ApiKeys
99 100 101 |
# File 'lib/savvy_openrouter/client.rb', line 99 def api_keys @api_keys ||= Resources::ApiKeys.new(self) end |
#audio ⇒ Resources::Audio
87 88 89 |
# File 'lib/savvy_openrouter/client.rb', line 87 def audio @audio ||= Resources::Audio.new(self) end |
#chat ⇒ Resources::Chat
43 44 45 |
# File 'lib/savvy_openrouter/client.rb', line 43 def chat @chat ||= Resources::Chat.new(self) end |
#credits ⇒ Resources::Credits
67 68 69 |
# File 'lib/savvy_openrouter/client.rb', line 67 def credits @credits ||= Resources::Credits.new(self) end |
#embeddings ⇒ Resources::Embeddings
55 56 57 |
# File 'lib/savvy_openrouter/client.rb', line 55 def @embeddings ||= Resources::Embeddings.new(self) end |
#endpoints ⇒ Resources::Endpoints
79 80 81 |
# File 'lib/savvy_openrouter/client.rb', line 79 def endpoints @endpoints ||= Resources::Endpoints.new(self) end |
#generations ⇒ Resources::Generations
75 76 77 |
# File 'lib/savvy_openrouter/client.rb', line 75 def generations @generations ||= Resources::Generations.new(self) end |
#guardrails ⇒ Resources::Guardrails
107 108 109 |
# File 'lib/savvy_openrouter/client.rb', line 107 def guardrails @guardrails ||= Resources::Guardrails.new(self) end |
#models ⇒ Resources::Models
63 64 65 |
# File 'lib/savvy_openrouter/client.rb', line 63 def models @models ||= Resources::Models.new(self) end |
#oauth ⇒ Resources::OAuth
95 96 97 |
# File 'lib/savvy_openrouter/client.rb', line 95 def oauth @oauth ||= Resources::OAuth.new(self) end |
#organization ⇒ Resources::Organization
103 104 105 |
# File 'lib/savvy_openrouter/client.rb', line 103 def organization @organization ||= Resources::Organization.new(self) end |
#providers ⇒ Resources::Providers
71 72 73 |
# File 'lib/savvy_openrouter/client.rb', line 71 def providers @providers ||= Resources::Providers.new(self) end |
#record_api_call(attrs) ⇒ Object
Merge active with_call_context stack attrs and persist one row (e.g. structured-output failure after HTTP 200).
34 35 36 |
# File 'lib/savvy_openrouter/client.rb', line 34 def record_api_call(attrs) connection.record_manual_api_call(attrs) end |
#rerank ⇒ Resources::Rerank
59 60 61 |
# File 'lib/savvy_openrouter/client.rb', line 59 def rerank @rerank ||= Resources::Rerank.new(self) end |
#responses ⇒ Resources::Responses
47 48 49 |
# File 'lib/savvy_openrouter/client.rb', line 47 def responses @responses ||= Resources::Responses.new(self) end |
#videos ⇒ Resources::Videos
91 92 93 |
# File 'lib/savvy_openrouter/client.rb', line 91 def videos @videos ||= Resources::Videos.new(self) end |
#workspaces ⇒ Resources::Workspaces
111 112 113 |
# File 'lib/savvy_openrouter/client.rb', line 111 def workspaces @workspaces ||= Resources::Workspaces.new(self) end |