Skip to content
Prev Previous commit
Next Next commit
these are classes now
  • Loading branch information
gjtorikian committed Dec 11, 2025
commit ba1d53ccf734491c12d539e6a8f68c755e8efb5d
11 changes: 4 additions & 7 deletions lib/ruby_llm/providers/azure_openai.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,10 @@ module RubyLLM
module Providers
# Azure OpenAI API integration. Derived from OpenAI integration to support
# OpenAI capabilities via Microsoft Azure endpoints.
module AzureOpenAI
extend OpenAI
extend AzureOpenAI::Chat
extend AzureOpenAI::Streaming
extend AzureOpenAI::Models

module_function
class AzureOpenAI < Provider
include AzureOpenAI::Chat
include AzureOpenAI::Streaming
include AzureOpenAI::Models

def api_base(config)
# https://<ENDPOINT>/openai/deployments/<MODEL>/chat/completions?api-version=<APIVERSION>
Expand Down
2 changes: 1 addition & 1 deletion lib/ruby_llm/providers/azure_openai/chat.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module RubyLLM
module Providers
module AzureOpenAI
class AzureOpenAI
# Chat methods of the Azure OpenAI API integration
module Chat
extend OpenAI::Chat
Expand Down
2 changes: 1 addition & 1 deletion lib/ruby_llm/providers/azure_openai/models.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module RubyLLM
module Providers
module AzureOpenAI
class AzureOpenAI
# Models methods of the OpenAI API integration
module Models
extend OpenAI::Models
Expand Down
2 changes: 1 addition & 1 deletion lib/ruby_llm/providers/azure_openai/streaming.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@

module RubyLLM
module Providers
module AzureOpenAI
class AzureOpenAI
# Streaming methods of the Azure OpenAI API integration
module Streaming
extend OpenAI::Streaming
Expand Down