Class: RailsAi::Providers::Base
- Inherits:
-
Object
- Object
- RailsAi::Providers::Base
show all
- Defined in:
- lib/rails_ai/providers/base.rb
Instance Method Summary
collapse
-
#analyze_image!(image:, prompt:, model: "gpt-4-vision-preview", **opts) ⇒ Object
-
#analyze_video!(video:, prompt:, model: "gpt-4-vision-preview", **opts) ⇒ Object
-
#chat!(messages:, model:, **opts) ⇒ Object
Text-based AI operations.
-
#create_variation!(image:, size: "1024x1024", **opts) ⇒ Object
-
#edit_image!(image:, prompt:, mask: nil, size: "1024x1024", **opts) ⇒ Object
-
#edit_video!(video:, prompt:, **opts) ⇒ Object
-
#embed!(texts:, model:, **opts) ⇒ Object
-
#generate_image!(prompt:, model: "dall-e-3", size: "1024x1024", quality: "standard", **opts) ⇒ Object
-
#generate_speech!(text:, model: "tts-1", voice: "alloy", **opts) ⇒ Object
-
#generate_video!(prompt:, model: "sora", duration: 5, **opts) ⇒ Object
-
#stream_chat!(messages:, model:, **opts, &on_token) ⇒ Object
-
#transcribe_audio!(audio:, model: "whisper-1", **opts) ⇒ Object
Instance Method Details
#analyze_image!(image:, prompt:, model: "gpt-4-vision-preview", **opts) ⇒ Object
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
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
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
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
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
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
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
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
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
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
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
46
47
48
|
# File 'lib/rails_ai/providers/base.rb', line 46
def transcribe_audio!(audio:, model: "whisper-1", **opts)
raise NotImplementedError
end
|