Module: Raif::Concerns::HasAvailableModelTools

Extended by:
ActiveSupport::Concern
Included in:
Agent, Raif::Conversation, Raif::ConversationEntry, ModelCompletion, Task
Defined in:
app/models/raif/concerns/has_available_model_tools.rb

Instance Method Summary collapse

Instance Method Details

#available_model_tools_mapObject



6
7
8
9
10
11
# File 'app/models/raif/concerns/has_available_model_tools.rb', line 6

def available_model_tools_map
  available_model_tools&.map do |tool_name|
    tool_klass = tool_name.is_a?(String) ? tool_name.constantize : tool_name
    [tool_klass.tool_name, tool_klass]
  end.to_h
end