@@ -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
1518public 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
2228public 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
2938public 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
5264public 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
6886public 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
84108public 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