From 06d6f8b3e131a4f9ff330d90c8e79a264f8fa44d Mon Sep 17 00:00:00 2001 From: Marius Arvinte Date: Thu, 16 Apr 2026 10:06:02 -0700 Subject: [PATCH 1/2] Preferred provider --- src/ideas/model.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/ideas/model.py b/src/ideas/model.py index 9181e25..0aa1e65 100644 --- a/src/ideas/model.py +++ b/src/ideas/model.py @@ -50,6 +50,7 @@ def get_lm(model: ModelConfig, generate: GenerateConfig) -> dspy.LM: # Deny data collection provider["data_collection"] = "deny" + provider["order"] = ["openai", "anthropic", "azure"] # Require fp8 and limit prices for qwen3-coder if model.name.lower().endswith("qwen/qwen3-coder"): From 9efe6bb579495c4b81a29faddf75ba3358d8b358 Mon Sep 17 00:00:00 2001 From: Marius Arvinte Date: Thu, 16 Apr 2026 10:10:29 -0700 Subject: [PATCH 2/2] More variety --- src/ideas/model.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/ideas/model.py b/src/ideas/model.py index 0aa1e65..210395c 100644 --- a/src/ideas/model.py +++ b/src/ideas/model.py @@ -50,7 +50,10 @@ def get_lm(model: ModelConfig, generate: GenerateConfig) -> dspy.LM: # Deny data collection provider["data_collection"] = "deny" - provider["order"] = ["openai", "anthropic", "azure"] + if "openai" in model.name: + provider["order"] = ["openai", "azure"] + if "anthropic" in model.name: + provider["order"] = ["anthropic", "anthropic/2", "google-vertex/us-east5", "azure"] # Require fp8 and limit prices for qwen3-coder if model.name.lower().endswith("qwen/qwen3-coder"):