From e3be45b023686e9f03b70481ac26054a720d38f3 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Mon, 2 Feb 2026 14:29:31 +0300 Subject: Fix: openrouter model list --- models/openrouter.go | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'models/openrouter.go') diff --git a/models/openrouter.go b/models/openrouter.go index 50f26b6..29ba0d8 100644 --- a/models/openrouter.go +++ b/models/openrouter.go @@ -145,9 +145,11 @@ func (orm *ORModels) ListModels(free bool) []string { resp := []string{} for _, model := range orm.Data { if free { - if model.Pricing.Prompt == "0" && model.Pricing.Request == "0" && - model.Pricing.Completion == "0" { - resp = append(resp, model.ID) + if model.Pricing.Prompt == "0" && model.Pricing.Completion == "0" { + // treat missing request as free + if model.Pricing.Request == "" || model.Pricing.Request == "0" { + resp = append(resp, model.ID) + } } } else { resp = append(resp, model.ID) -- cgit v1.2.3 From 4af866079c3f21eab12b02c3158567539ca40c50 Mon Sep 17 00:00:00 2001 From: Grail Finder Date: Fri, 6 Feb 2026 12:42:06 +0300 Subject: Chore: linter complaints --- models/openrouter.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'models/openrouter.go') diff --git a/models/openrouter.go b/models/openrouter.go index 29ba0d8..6196498 100644 --- a/models/openrouter.go +++ b/models/openrouter.go @@ -143,7 +143,8 @@ type ORModels struct { func (orm *ORModels) ListModels(free bool) []string { resp := []string{} - for _, model := range orm.Data { + for i := range orm.Data { + model := &orm.Data[i] // Take address of element to avoid copying if free { if model.Pricing.Prompt == "0" && model.Pricing.Completion == "0" { // treat missing request as free -- cgit v1.2.3