···3333 Body io.Reader
3434}
35353636+const (
3737+ defaultRecipeModel = "gpt-5.5"
3838+ defaultWineModel = openai.ChatModelGPT5Mini
3939+)
4040+3641// how close should this be to Input ingredint. Should we also add aisle or just echo productid so we can look it up
3742type Ingredient struct {
3843 Name string `json:"name"`
···118123 apiKey: apiKey,
119124 schema: m,
120125 wineSchema: wine,
121121- model: openai.ChatModelGPT5_4,
122122- wineModel: openai.ChatModelGPT5Mini,
126126+ model: defaultRecipeModel,
127127+ wineModel: defaultWineModel,
123128 }
124129}
125130
+11
internal/ai/recipe_test.go
···6464 }
6565}
66666767+func TestNewClientUsesGPT55ForRecipeFlow(t *testing.T) {
6868+ client := NewClient("test-key", "ignored")
6969+7070+ if client.model != "gpt-5.5" {
7171+ t.Fatalf("expected primary recipe model to be gpt-5.5, got %q", client.model)
7272+ }
7373+ if client.wineModel != openai.ChatModelGPT5Mini {
7474+ t.Fatalf("expected wine model to remain low-cost mini path, got %q", client.wineModel)
7575+ }
7676+}
7777+6778func TestNormalizeWineStyle(t *testing.T) {
6879 tests := []struct {
6980 name string