lib/intelli_agent/openai.rb in intelli_agent-0.2.12 vs lib/intelli_agent/openai.rb in intelli_agent-0.2.13
- old
+ new
@@ -73,11 +73,11 @@
def self.chat(messages:, model: :gpt_basic, response_format: nil, max_tokens: MAX_TOKENS, store: true, metadata: nil, tools: nil, auto_run_functions: false, function_context: nil)
model = select_model(model)
is_o1_model = model.start_with?('o1')
- messages = parse_messages(messages)
+ messages = IntelliAgent::OpenAI::Messages.new(messages) unless messages.is_a?(IntelliAgent::OpenAI::Messages)
parameters = { model:, messages:, store: }
parameters[:metadata] = metadata if metadata
@@ -116,20 +116,8 @@
O1_BASIC_MODEL
when :o1_advanced
O1_ADVANCED_MODEL
else
model
- end
- end
-
- def self.parse_messages(messages)
- case messages
- in [{ role: String | Symbol, content: String | Array }, *]
- messages
- else
- messages.map do |msg|
- role, content = msg.first
- { role: role.to_s, content: content }
- end
end
end
end