Skip to content

Commit 53ded11

Browse files
committed
Add missing IVisionModel in cloud models
1 parent 37a1f5f commit 53ded11

File tree

1 file changed

+36
-9
lines changed

1 file changed

+36
-9
lines changed

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

Lines changed: 36 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,21 +10,30 @@ public sealed record Gpt4oMini() : CloudModel(
1010
BackendType.OpenAi,
1111
"GPT-4o Mini",
1212
ModelDefaults.DefaultMaxContextWindow,
13-
"Fast and affordable OpenAI model for everyday tasks");
13+
"Fast and affordable OpenAI model for everyday tasks"), IVisionModel
14+
{
15+
public string? MMProjectName => null;
16+
}
1417

1518
public sealed record Gpt4_1Mini() : CloudModel(
1619
"gpt-4.1-mini",
1720
BackendType.OpenAi,
1821
"GPT-4.1 Mini",
1922
ModelDefaults.DefaultMaxContextWindow,
20-
"Updated mini model with improved capabilities");
23+
"Updated mini model with improved capabilities"), IVisionModel
24+
{
25+
public string? MMProjectName => null;
26+
}
2127

2228
public sealed record Gpt5Nano() : CloudModel(
2329
"gpt-5-nano",
2430
BackendType.OpenAi,
2531
"GPT-5 Nano",
2632
ModelDefaults.DefaultMaxContextWindow,
27-
"Next generation OpenAI nano model");
33+
"Next generation OpenAI nano model"), IVisionModel
34+
{
35+
public string? MMProjectName => null;
36+
}
2837

2938
public sealed record DallE3() : CloudModel(
3039
"dall-e-3",
@@ -47,14 +56,20 @@ public sealed record ClaudeSonnet4() : CloudModel(
4756
BackendType.Anthropic,
4857
"Claude Sonnet 4",
4958
200000,
50-
"Latest Claude model with enhanced reasoning capabilities");
59+
"Latest Claude model with enhanced reasoning capabilities"), IVisionModel
60+
{
61+
public string? MMProjectName => null;
62+
}
5163

5264
public sealed record ClaudeSonnet4_5() : CloudModel(
5365
"claude-sonnet-4-5-20250929",
5466
BackendType.Anthropic,
5567
"Claude Sonnet 4.5",
5668
200000,
57-
"Advanced Claude model with superior performance and extended context");
69+
"Advanced Claude model with superior performance and extended context"), IVisionModel
70+
{
71+
public string? MMProjectName => null;
72+
}
5873

5974
// ===== Gemini Models =====
6075

@@ -63,14 +78,20 @@ public sealed record Gemini2_5Flash() : CloudModel(
6378
BackendType.Gemini,
6479
"Gemini 2.5 Flash",
6580
1000000,
66-
"Fast and efficient Google Gemini model for quick responses");
81+
"Fast and efficient Google Gemini model for quick responses"), IVisionModel
82+
{
83+
public string? MMProjectName => null;
84+
}
6785

6886
public sealed record Gemini2_0Flash() : CloudModel(
6987
"gemini-2.0-flash",
7088
BackendType.Gemini,
7189
"Gemini 2.0 Flash",
7290
1000000,
73-
"Google Gemini 2.0 flash model optimized for speed and efficiency");
91+
"Google Gemini 2.0 flash model optimized for speed and efficiency"), IVisionModel
92+
{
93+
public string? MMProjectName => null;
94+
}
7495

7596
// ===== xAI Models =====
7697

@@ -79,7 +100,10 @@ public sealed record Grok3Beta() : CloudModel(
79100
BackendType.Xai,
80101
"Grok 3 Beta",
81102
ModelDefaults.DefaultMaxContextWindow,
82-
"xAI latest Grok model in beta testing phase");
103+
"xAI latest Grok model in beta testing phase"), IVisionModel
104+
{
105+
public string? MMProjectName => null;
106+
}
83107

84108
public sealed record GrokImage() : CloudModel(
85109
"grok-2-image",
@@ -124,4 +148,7 @@ public sealed record OllamaGemma3_4b() : CloudModel(
124148
BackendType.Ollama,
125149
"Gemma3 4B (Ollama)",
126150
8192,
127-
"Balanced 4B model running on Ollama for writing, analysis, and mathematical reasoning");
151+
"Balanced 4B model running on Ollama for writing, analysis, and mathematical reasoning"), IVisionModel
152+
{
153+
public string? MMProjectName => null;
154+
}

0 commit comments

Comments
 (0)