8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'app/controllers/raif/admin/model_completions_controller.rb', line 8
def index
@selected_status = params[:status].present? ? params[:status].to_sym : :all
@selected_llm_model_key = params[:llm_model_key].presence
@llm_model_keys = Raif::ModelCompletion.distinct.order(:llm_model_key).pluck(:llm_model_key)
model_completions = Raif::ModelCompletion.order(created_at: :desc)
if @selected_status.present? && @selected_status != :all
case @selected_status
when :completed
model_completions = model_completions.completed
when :failed
model_completions = model_completions.failed
when :started
model_completions = model_completions.started.where(completed_at: nil, failed_at: nil)
when :pending
model_completions = model_completions.where(started_at: nil)
end
end
if @selected_llm_model_key.present?
model_completions = model_completions.where(llm_model_key: @selected_llm_model_key)
end
@pagy, @model_completions = pagy(model_completions)
end
|