Class: RubynCode::LLM::Adapters::OpenAICompatible
- Defined in:
- lib/rubyn_code/llm/adapters/openai_compatible.rb
Overview
Adapter for OpenAI-compatible providers (Groq, Together, Ollama, etc.).
Inherits all OpenAI logic but overrides the base URL, provider name, available models, and API key resolution.
Constant Summary
Constants inherited from OpenAI
RubynCode::LLM::Adapters::OpenAI::API_URL, RubynCode::LLM::Adapters::OpenAI::AVAILABLE_MODELS, RubynCode::LLM::Adapters::OpenAI::MAX_RETRIES, RubynCode::LLM::Adapters::OpenAI::RETRY_DELAYS
Instance Method Summary collapse
-
#initialize(provider:, base_url:, api_key: nil, available_models: []) ⇒ OpenAICompatible
constructor
A new instance of OpenAICompatible.
- #models ⇒ Object
- #provider_name ⇒ Object
Methods inherited from OpenAI
Methods inherited from Base
Constructor Details
#initialize(provider:, base_url:, api_key: nil, available_models: []) ⇒ OpenAICompatible
Returns a new instance of OpenAICompatible.
11 12 13 14 15 |
# File 'lib/rubyn_code/llm/adapters/openai_compatible.rb', line 11 def initialize(provider:, base_url:, api_key: nil, available_models: []) super(api_key: api_key, base_url: base_url) @provider = provider @available_models = available_models.freeze end |
Instance Method Details
#models ⇒ Object
21 22 23 |
# File 'lib/rubyn_code/llm/adapters/openai_compatible.rb', line 21 def models @available_models end |
#provider_name ⇒ Object
17 18 19 |
# File 'lib/rubyn_code/llm/adapters/openai_compatible.rb', line 17 def provider_name @provider end |