Module: NitroIntelligence::Client

Defined in:
lib/nitro_intelligence/client/base.rb,
lib/nitro_intelligence/client/client.rb,
lib/nitro_intelligence/client/factory.rb,
lib/nitro_intelligence/client/observed.rb,
lib/nitro_intelligence/client/handlers/chat_handler.rb,
lib/nitro_intelligence/client/handlers/image_handler.rb,
lib/nitro_intelligence/client/observers/langfuse_observer.rb,
lib/nitro_intelligence/client/handlers/observed/chat_handler.rb,
lib/nitro_intelligence/client/handlers/observed/image_handler.rb,
lib/nitro_intelligence/client/handlers/audio_transcription_handler.rb,
lib/nitro_intelligence/client/handlers/observed/audio_transcription_handler.rb

Defined Under Namespace

Modules: Handlers, Observers Classes: Base, Factory, Observed

Class Method Summary collapse

Class Method Details

.new(observability_project_slug: nil) ⇒ Object



5
6
7
# File 'lib/nitro_intelligence/client/client.rb', line 5

def self.new(observability_project_slug: nil)
  Factory.new(observability_project_slug:).build
end

.validate_model(model) ⇒ Object

Raises:

  • (ArgumentError)


9
10
11
# File 'lib/nitro_intelligence/client/client.rb', line 9

def self.validate_model(model)
  raise ArgumentError, "Unsupported model: '#{model}'" unless NitroIntelligence.model_catalog.exists?(model)
end