Class: RubyLLM::Model::Modalities
- Inherits:
-
Object
- Object
- RubyLLM::Model::Modalities
- Defined in:
- lib/ruby_llm/model/modalities.rb
Overview
Instance Attribute Summary collapse
-
#input ⇒ Object
readonly
The input modalities as an array of Strings, e.g.
-
#output ⇒ Object
readonly
The output modalities as an array of Strings, e.g.
Instance Method Summary collapse
-
#initialize(data) ⇒ Modalities
constructor
:nodoc:.
-
#to_h ⇒ Object
Returns the modalities as a Hash with
:inputand:outputkeys.
Constructor Details
#initialize(data) ⇒ Modalities
:nodoc:
21 22 23 24 |
# File 'lib/ruby_llm/model/modalities.rb', line 21 def initialize(data) # :nodoc: @input = Array(data[:input]).map(&:to_s) @output = Array(data[:output]).map(&:to_s) end |
Instance Attribute Details
#input ⇒ Object (readonly)
The input modalities as an array of Strings, e.g. ["text", "image", "pdf"].
15 16 17 |
# File 'lib/ruby_llm/model/modalities.rb', line 15 def input @input end |
#output ⇒ Object (readonly)
The output modalities as an array of Strings, e.g. ["text"] or ["embeddings"].
19 20 21 |
# File 'lib/ruby_llm/model/modalities.rb', line 19 def output @output end |
Instance Method Details
#to_h ⇒ Object
Returns the modalities as a Hash with :input and :output keys.
27 28 29 30 31 32 |
# File 'lib/ruby_llm/model/modalities.rb', line 27 def to_h { input: input, output: output } end |