Skip to content

Commit 5d68cc4

Browse files
committed
Enhance model refresh method to sort models by ID
1 parent 286b1b7 commit 5d68cc4

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/ruby_llm/models.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def models_file
2626
File.expand_path('models.json', __dir__)
2727
end
2828

29-
def refresh! # rubocop:disable Metrics/AbcSize,Metrics/CyclomaticComplexity
29+
def refresh! # rubocop:disable Metrics/AbcSize,Metrics/CyclomaticComplexity,Metrics/PerceivedComplexity
3030
configured = Provider.configured_providers
3131

3232
# Log provider status
@@ -38,7 +38,8 @@ def refresh! # rubocop:disable Metrics/AbcSize,Metrics/CyclomaticComplexity
3838
current = instance.load_models
3939
preserved = current.reject { |m| configured.map(&:slug).include?(m.provider) }
4040

41-
@instance = new(preserved + configured.flat_map(&:list_models))
41+
all = (preserved + configured.flat_map(&:list_models)).sort_by(&:id)
42+
@instance = new(all)
4243
@instance.save_models
4344
@instance
4445
end

0 commit comments

Comments
 (0)