Class: RailsAi::Providers::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/rails_ai/providers/base.rb

Instance Method Summary collapse

Instance Method Details

#analyze_image!(image:, prompt:, model: "gpt-4-vision-preview", **opts) ⇒ Object

Multimodal operations

Raises:

  • (NotImplementedError)


51
52
53
# File 'lib/rails_ai/providers/base.rb', line 51

def analyze_image!(image:, prompt:, model: "gpt-4-vision-preview", **opts)
  raise NotImplementedError
end

#analyze_video!(video:, prompt:, model: "gpt-4-vision-preview", **opts) ⇒ Object

Raises:

  • (NotImplementedError)


55
56
57
# File 'lib/rails_ai/providers/base.rb', line 55

def analyze_video!(video:, prompt:, model: "gpt-4-vision-preview", **opts)
  raise NotImplementedError
end

#chat!(messages:, model:, **opts) ⇒ Object

Text-based AI operations

Raises:

  • (NotImplementedError)


7
8
9
# File 'lib/rails_ai/providers/base.rb', line 7

def chat!(messages:, model:, **opts)
  raise NotImplementedError
end

#create_variation!(image:, size: "1024x1024", **opts) ⇒ Object

Raises:

  • (NotImplementedError)


28
29
30
# File 'lib/rails_ai/providers/base.rb', line 28

def create_variation!(image:, size: "1024x1024", **opts)
  raise NotImplementedError
end

#edit_image!(image:, prompt:, mask: nil, size: "1024x1024", **opts) ⇒ Object

Raises:

  • (NotImplementedError)


24
25
26
# File 'lib/rails_ai/providers/base.rb', line 24

def edit_image!(image:, prompt:, mask: nil, size: "1024x1024", **opts)
  raise NotImplementedError
end

#edit_video!(video:, prompt:, **opts) ⇒ Object

Raises:

  • (NotImplementedError)


37
38
39
# File 'lib/rails_ai/providers/base.rb', line 37

def edit_video!(video:, prompt:, **opts)
  raise NotImplementedError
end

#embed!(texts:, model:, **opts) ⇒ Object

Raises:

  • (NotImplementedError)


15
16
17
# File 'lib/rails_ai/providers/base.rb', line 15

def embed!(texts:, model:, **opts)
  raise NotImplementedError
end

#generate_image!(prompt:, model: "dall-e-3", size: "1024x1024", quality: "standard", **opts) ⇒ Object

Image generation

Raises:

  • (NotImplementedError)


20
21
22
# File 'lib/rails_ai/providers/base.rb', line 20

def generate_image!(prompt:, model: "dall-e-3", size: "1024x1024", quality: "standard", **opts)
  raise NotImplementedError
end

#generate_speech!(text:, model: "tts-1", voice: "alloy", **opts) ⇒ Object

Audio generation

Raises:

  • (NotImplementedError)


42
43
44
# File 'lib/rails_ai/providers/base.rb', line 42

def generate_speech!(text:, model: "tts-1", voice: "alloy", **opts)
  raise NotImplementedError
end

#generate_video!(prompt:, model: "sora", duration: 5, **opts) ⇒ Object

Video generation

Raises:

  • (NotImplementedError)


33
34
35
# File 'lib/rails_ai/providers/base.rb', line 33

def generate_video!(prompt:, model: "sora", duration: 5, **opts)
  raise NotImplementedError
end

#stream_chat!(messages:, model:, **opts, &on_token) ⇒ Object

Raises:

  • (NotImplementedError)


11
12
13
# File 'lib/rails_ai/providers/base.rb', line 11

def stream_chat!(messages:, model:, **opts, &on_token)
  raise NotImplementedError
end

#transcribe_audio!(audio:, model: "whisper-1", **opts) ⇒ Object

Raises:

  • (NotImplementedError)


46
47
48
# File 'lib/rails_ai/providers/base.rb', line 46

def transcribe_audio!(audio:, model: "whisper-1", **opts)
  raise NotImplementedError
end