Skip to content

Commit 4710d44

Browse files
committed
Use const modelIDs instead of magic strings in the predefined models
1 parent 03905a7 commit 4710d44

3 files changed

Lines changed: 50 additions & 48 deletions

File tree

src/MaIN.Domain/Models/Concrete/CloudModels.cs

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ namespace MaIN.Domain.Models.Concrete;
66
// ===== OpenAI Models =====
77

88
public sealed record Gpt4oMini() : CloudModel(
9-
"gpt-4o-mini",
9+
Models.OpenAi.Gpt4oMini,
1010
BackendType.OpenAi,
1111
"GPT-4o Mini",
1212
ModelDefaults.DefaultMaxContextWindow,
@@ -16,7 +16,7 @@ public sealed record Gpt4oMini() : CloudModel(
1616
}
1717

1818
public sealed record Gpt4_1Mini() : CloudModel(
19-
"gpt-4.1-mini",
19+
Models.OpenAi.Gpt4_1Mini,
2020
BackendType.OpenAi,
2121
"GPT-4.1 Mini",
2222
ModelDefaults.DefaultMaxContextWindow,
@@ -26,7 +26,7 @@ public sealed record Gpt4_1Mini() : CloudModel(
2626
}
2727

2828
public sealed record Gpt5Nano() : CloudModel(
29-
"gpt-5-nano",
29+
Models.OpenAi.Gpt5Nano,
3030
BackendType.OpenAi,
3131
"GPT-5 Nano",
3232
ModelDefaults.DefaultMaxContextWindow,
@@ -36,14 +36,14 @@ public sealed record Gpt5Nano() : CloudModel(
3636
}
3737

3838
public sealed record DallE3() : CloudModel(
39-
"dall-e-3",
39+
Models.OpenAi.DallE3,
4040
BackendType.OpenAi,
4141
"DALL-E 3",
4242
4000,
4343
"Advanced image generation model from OpenAI"), IImageGenerationModel;
4444

4545
public sealed record GptImage1() : CloudModel(
46-
"gpt-image-1",
46+
Models.OpenAi.GptImage1,
4747
BackendType.OpenAi,
4848
"GPT Image 1",
4949
4000,
@@ -52,7 +52,7 @@ public sealed record GptImage1() : CloudModel(
5252
// ===== Anthropic Models =====
5353

5454
public sealed record ClaudeSonnet4() : CloudModel(
55-
"claude-sonnet-4-20250514",
55+
Models.Anthropic.ClaudeSonnet4,
5656
BackendType.Anthropic,
5757
"Claude Sonnet 4",
5858
200000,
@@ -62,7 +62,7 @@ public sealed record ClaudeSonnet4() : CloudModel(
6262
}
6363

6464
public sealed record ClaudeSonnet4_5() : CloudModel(
65-
"claude-sonnet-4-5-20250929",
65+
Models.Anthropic.ClaudeSonnet4_5,
6666
BackendType.Anthropic,
6767
"Claude Sonnet 4.5",
6868
200000,
@@ -74,7 +74,7 @@ public sealed record ClaudeSonnet4_5() : CloudModel(
7474
// ===== Gemini Models =====
7575

7676
public sealed record Gemini2_5Flash() : CloudModel(
77-
"gemini-2.5-flash",
77+
Models.Gemini.Gemini2_5Flash,
7878
BackendType.Gemini,
7979
"Gemini 2.5 Flash",
8080
1000000,
@@ -84,7 +84,7 @@ public sealed record Gemini2_5Flash() : CloudModel(
8484
}
8585

8686
public sealed record Gemini2_0Flash() : CloudModel(
87-
"gemini-2.0-flash",
87+
Models.Gemini.Gemini2_0Flash,
8888
BackendType.Gemini,
8989
"Gemini 2.0 Flash",
9090
1000000,
@@ -96,7 +96,7 @@ public sealed record Gemini2_0Flash() : CloudModel(
9696
// ===== xAI Models =====
9797

9898
public sealed record Grok3Beta() : CloudModel(
99-
"grok-3-beta",
99+
Models.Xai.Grok3Beta,
100100
BackendType.Xai,
101101
"Grok 3 Beta",
102102
ModelDefaults.DefaultMaxContextWindow,
@@ -106,7 +106,7 @@ public sealed record Grok3Beta() : CloudModel(
106106
}
107107

108108
public sealed record GrokImage() : CloudModel(
109-
"grok-2-image",
109+
Models.Xai.GrokImage,
110110
BackendType.Xai,
111111
"Grok 2 Image",
112112
4000,
@@ -115,14 +115,14 @@ public sealed record GrokImage() : CloudModel(
115115
// ===== GroqCloud Models =====
116116

117117
public sealed record Llama3_1_8bInstant() : CloudModel(
118-
"llama-3.1-8b-instant",
118+
Models.Groq.Llama3_1_8bInstant,
119119
BackendType.GroqCloud,
120120
"Llama 3.1 8B Instant",
121121
8192,
122122
"Meta Llama 3.1 8B model optimized for fast inference on Groq hardware");
123123

124124
public sealed record GptOss20b() : CloudModel(
125-
"openai/gpt-oss-20b",
125+
Models.Groq.GptOss20b,
126126
BackendType.GroqCloud,
127127
"GPT OSS 20B",
128128
8192,
@@ -131,7 +131,7 @@ public sealed record GptOss20b() : CloudModel(
131131
// ===== DeepSeek Models =====
132132

133133
public sealed record DeepSeekReasoner() : CloudModel(
134-
"deepseek-reasoner",
134+
Models.DeepSeek.Reasoner,
135135
BackendType.DeepSeek,
136136
"DeepSeek Reasoner",
137137
64000,
@@ -144,7 +144,7 @@ public sealed record DeepSeekReasoner() : CloudModel(
144144
// ===== Ollama Models =====
145145

146146
public sealed record OllamaGemma3_4b() : CloudModel(
147-
"gemma3:4b",
147+
Models.Ollama.Gemma3_4b,
148148
BackendType.Ollama,
149149
"Gemma3 4B (Ollama)",
150150
8192,

0 commit comments

Comments
 (0)