|
1 | 1 | namespace ChatAIze.GenerativeCS.Constants; |
2 | 2 |
|
| 3 | +/// <summary> |
| 4 | +/// Chat completion model identifiers grouped by provider. |
| 5 | +/// </summary> |
3 | 6 | public static class ChatCompletionModels |
4 | 7 | { |
| 8 | + /// <summary> |
| 9 | + /// OpenAI chat completion model identifiers. |
| 10 | + /// </summary> |
5 | 11 | public static class OpenAI |
6 | 12 | { |
| 13 | + /// <summary> |
| 14 | + /// Model identifier for gpt-5.2. |
| 15 | + /// </summary> |
7 | 16 | public const string GPT52 = "gpt-5.2"; |
8 | 17 |
|
| 18 | + /// <summary> |
| 19 | + /// Model identifier for gpt-5.2-2025-12-11. |
| 20 | + /// </summary> |
9 | 21 | public const string GPT5220251211 = "gpt-5.2-2025-12-11"; |
10 | 22 |
|
| 23 | + /// <summary> |
| 24 | + /// Model identifier for gpt-5.2-chat-latest. |
| 25 | + /// </summary> |
11 | 26 | public const string GPT52Chat = "gpt-5.2-chat-latest"; |
12 | 27 |
|
| 28 | + /// <summary> |
| 29 | + /// Model identifier for gpt-5.2-pro. |
| 30 | + /// </summary> |
13 | 31 | public const string GPT52Pro = "gpt-5.2-pro"; |
14 | 32 |
|
| 33 | + /// <summary> |
| 34 | + /// Model identifier for gpt-5.2-pro-2025-12-11. |
| 35 | + /// </summary> |
15 | 36 | public const string GPT52Pro20251211 = "gpt-5.2-pro-2025-12-11"; |
16 | 37 |
|
| 38 | + /// <summary> |
| 39 | + /// Model identifier for gpt-5.1. |
| 40 | + /// </summary> |
17 | 41 | public const string GPT51 = "gpt-5.1"; |
18 | 42 |
|
| 43 | + /// <summary> |
| 44 | + /// Model identifier for gpt-5.1-2025-11-13. |
| 45 | + /// </summary> |
19 | 46 | public const string GPT5120251113 = "gpt-5.1-2025-11-13"; |
20 | 47 |
|
| 48 | + /// <summary> |
| 49 | + /// Model identifier for gpt-5. |
| 50 | + /// </summary> |
21 | 51 | public const string GPT5 = "gpt-5"; |
22 | 52 |
|
| 53 | + /// <summary> |
| 54 | + /// Model identifier for gpt-5-2025-08-07. |
| 55 | + /// </summary> |
23 | 56 | public const string GPT520250807 = "gpt-5-2025-08-07"; |
24 | 57 |
|
| 58 | + /// <summary> |
| 59 | + /// Model identifier for gpt-5-mini. |
| 60 | + /// </summary> |
25 | 61 | public const string GPT5Mini = "gpt-5-mini"; |
26 | 62 |
|
| 63 | + /// <summary> |
| 64 | + /// Model identifier for gpt-5-mini-2025-08-07. |
| 65 | + /// </summary> |
27 | 66 | public const string GPT5Mini20250807 = "gpt-5-mini-2025-08-07"; |
28 | 67 |
|
| 68 | + /// <summary> |
| 69 | + /// Model identifier for gpt-5-nano. |
| 70 | + /// </summary> |
29 | 71 | public const string GPT5Nano = "gpt-5-nano"; |
30 | 72 |
|
| 73 | + /// <summary> |
| 74 | + /// Model identifier for gpt-5-nano-2025-08-07. |
| 75 | + /// </summary> |
31 | 76 | public const string GPT5Nano20250807 = "gpt-5-nano-2025-08-07"; |
32 | 77 |
|
| 78 | + /// <summary> |
| 79 | + /// Model identifier for gpt-4.5-preview. |
| 80 | + /// </summary> |
33 | 81 | public const string GPT45Preview = "gpt-4.5-preview"; |
34 | 82 |
|
| 83 | + /// <summary> |
| 84 | + /// Model identifier for gpt-4.5-preview-2025-02-27. |
| 85 | + /// </summary> |
35 | 86 | public const string GPT45Preview20250227 = "gpt-4.5-preview-2025-02-27"; |
36 | 87 |
|
| 88 | + /// <summary> |
| 89 | + /// Model identifier for gpt-4.1. |
| 90 | + /// </summary> |
37 | 91 | public const string GPT41 = "gpt-4.1"; |
38 | 92 |
|
| 93 | + /// <summary> |
| 94 | + /// Model identifier for gpt-4.1-mini. |
| 95 | + /// </summary> |
39 | 96 | public const string GPT41Mini = "gpt-4.1-mini"; |
40 | 97 |
|
| 98 | + /// <summary> |
| 99 | + /// Model identifier for gpt-4.1-nano. |
| 100 | + /// </summary> |
41 | 101 | public const string GPT41Nano = "gpt-4.1-nano"; |
42 | 102 |
|
| 103 | + /// <summary> |
| 104 | + /// Model identifier for gpt-4o. |
| 105 | + /// </summary> |
43 | 106 | public const string GPT4o = "gpt-4o"; |
44 | 107 |
|
| 108 | + /// <summary> |
| 109 | + /// Model identifier for gpt-4o-2024-11-20. |
| 110 | + /// </summary> |
45 | 111 | public const string GPT4o20241120 = "gpt-4o-2024-11-20"; |
46 | 112 |
|
| 113 | + /// <summary> |
| 114 | + /// Model identifier for gpt-4o-2024-08-06. |
| 115 | + /// </summary> |
47 | 116 | public const string GPT4o20240806 = "gpt-4o-2024-08-06"; |
48 | 117 |
|
| 118 | + /// <summary> |
| 119 | + /// Model identifier for gpt-4o-2024-05-13. |
| 120 | + /// </summary> |
49 | 121 | public const string GPT4o20240513 = "gpt-4o-2024-05-13"; |
50 | 122 |
|
| 123 | + /// <summary> |
| 124 | + /// Model identifier for chatgpt-4o-latest. |
| 125 | + /// </summary> |
51 | 126 | public const string ChatGPT4oLatest = "chatgpt-4o-latest"; |
52 | 127 |
|
| 128 | + /// <summary> |
| 129 | + /// Model identifier for gpt-4o-mini. |
| 130 | + /// </summary> |
53 | 131 | public const string GPT4oMini = "gpt-4o-mini"; |
54 | 132 |
|
| 133 | + /// <summary> |
| 134 | + /// Model identifier for gpt-4o-mini-2024-07-18. |
| 135 | + /// </summary> |
55 | 136 | public const string GPT4oMini20240718 = "gpt-4o-mini-2024-07-18"; |
56 | 137 |
|
| 138 | + /// <summary> |
| 139 | + /// Model identifier for o1. |
| 140 | + /// </summary> |
57 | 141 | public const string O1 = "o1"; |
58 | 142 |
|
| 143 | + /// <summary> |
| 144 | + /// Model identifier for o1-2024-12-17. |
| 145 | + /// </summary> |
59 | 146 | public const string O12024121 = "o1-2024-12-17"; |
60 | 147 |
|
| 148 | + /// <summary> |
| 149 | + /// Model identifier for o1-preview. |
| 150 | + /// </summary> |
61 | 151 | public const string O1Preview = "o1-preview"; |
62 | 152 |
|
| 153 | + /// <summary> |
| 154 | + /// Model identifier for o1-preview-2024-09-12. |
| 155 | + /// </summary> |
63 | 156 | public const string O1Preview20240912 = "o1-preview-2024-09-12"; |
64 | 157 |
|
| 158 | + /// <summary> |
| 159 | + /// Model identifier for o3-mini. |
| 160 | + /// </summary> |
65 | 161 | public const string O3Mini = "o3-mini"; |
66 | 162 |
|
| 163 | + /// <summary> |
| 164 | + /// Model identifier for o3-mini-2025-01-31. |
| 165 | + /// </summary> |
67 | 166 | public const string O3Mini20250131 = "o3-mini-2025-01-31"; |
68 | 167 |
|
| 168 | + /// <summary> |
| 169 | + /// Model identifier for o1-mini. |
| 170 | + /// </summary> |
69 | 171 | public const string O1Mini = "o1-mini"; |
70 | 172 |
|
| 173 | + /// <summary> |
| 174 | + /// Model identifier for o1-mini-2024-09-12. |
| 175 | + /// </summary> |
71 | 176 | public const string O1Mini20240912 = "o1-mini-2024-09-12"; |
72 | 177 |
|
| 178 | + /// <summary> |
| 179 | + /// Model identifier for gpt-4-turbo. |
| 180 | + /// </summary> |
73 | 181 | public const string GPT4Turbo = "gpt-4-turbo"; |
74 | 182 |
|
| 183 | + /// <summary> |
| 184 | + /// Model identifier for gpt-4-turbo-2024-04-09. |
| 185 | + /// </summary> |
75 | 186 | public const string GPT4Turbo20240409 = "gpt-4-turbo-2024-04-09"; |
76 | 187 |
|
| 188 | + /// <summary> |
| 189 | + /// Model identifier for gpt-4-turbo-preview. |
| 190 | + /// </summary> |
77 | 191 | public const string GPT4TurboPreview = "gpt-4-turbo-preview"; |
78 | 192 |
|
| 193 | + /// <summary> |
| 194 | + /// Model identifier for gpt-4-0125-preview. |
| 195 | + /// </summary> |
79 | 196 | public const string GPT40125Preview = "gpt-4-0125-preview"; |
80 | 197 |
|
| 198 | + /// <summary> |
| 199 | + /// Model identifier for gpt-4-1106-preview. |
| 200 | + /// </summary> |
81 | 201 | public const string GPT41106Preview = "gpt-4-1106-preview"; |
82 | 202 |
|
| 203 | + /// <summary> |
| 204 | + /// Model identifier for gpt-4-vision-preview. |
| 205 | + /// </summary> |
83 | 206 | public const string GPT4VisionPreview = "gpt-4-vision-preview"; |
84 | 207 |
|
| 208 | + /// <summary> |
| 209 | + /// Model identifier for gpt-4-1106-vision-preview. |
| 210 | + /// </summary> |
85 | 211 | public const string GPT41106VisionPreview = "gpt-4-1106-vision-preview"; |
86 | 212 |
|
| 213 | + /// <summary> |
| 214 | + /// Model identifier for gpt-4. |
| 215 | + /// </summary> |
87 | 216 | public const string GPT4 = "gpt-4"; |
88 | 217 |
|
| 218 | + /// <summary> |
| 219 | + /// Model identifier for gpt-4-0613. |
| 220 | + /// </summary> |
89 | 221 | public const string GPT40613 = "gpt-4-0613"; |
90 | 222 |
|
| 223 | + /// <summary> |
| 224 | + /// Model identifier for gpt-4-32k. |
| 225 | + /// </summary> |
91 | 226 | public const string GPT432k = "gpt-4-32k"; |
92 | 227 |
|
| 228 | + /// <summary> |
| 229 | + /// Model identifier for gpt-4-32k-0613. |
| 230 | + /// </summary> |
93 | 231 | public const string GPT432k0613 = "gpt-4-32k-0613"; |
94 | 232 |
|
| 233 | + /// <summary> |
| 234 | + /// Model identifier for gpt-3.5-turbo-0125. |
| 235 | + /// </summary> |
95 | 236 | public const string GPT35Turbo0125 = "gpt-3.5-turbo-0125"; |
96 | 237 |
|
| 238 | + /// <summary> |
| 239 | + /// Model identifier for gpt-3.5-turbo. |
| 240 | + /// </summary> |
97 | 241 | public const string GPT35Turbo = "gpt-3.5-turbo"; |
98 | 242 |
|
| 243 | + /// <summary> |
| 244 | + /// Model identifier for gpt-3.5-turbo-1106. |
| 245 | + /// </summary> |
99 | 246 | public const string GPT35Turbo1106 = "gpt-3.5-turbo-1106"; |
100 | 247 |
|
| 248 | + /// <summary> |
| 249 | + /// Model identifier for gpt-3.5-turbo-instruct. |
| 250 | + /// </summary> |
101 | 251 | public const string GPT35TurboInstruct = "gpt-3.5-turbo-instruct"; |
102 | 252 |
|
| 253 | + /// <summary> |
| 254 | + /// Model identifier for gpt-3.5-turbo-16k. |
| 255 | + /// </summary> |
103 | 256 | public const string GPT35Turbo16k = "gpt-3.5-turbo-16k"; |
104 | 257 |
|
| 258 | + /// <summary> |
| 259 | + /// Model identifier for gpt-3.5-turbo-0613. |
| 260 | + /// </summary> |
105 | 261 | public const string GPT35Turbo0613 = "gpt-3.5-turbo-0613"; |
106 | 262 |
|
| 263 | + /// <summary> |
| 264 | + /// Model identifier for gpt-3.5-turbo-16k-0613. |
| 265 | + /// </summary> |
107 | 266 | public const string GPT35Turbo16k0613 = "gpt-3.5-turbo-16k-0613"; |
108 | 267 |
|
| 268 | + /// <summary> |
| 269 | + /// Model identifier for babbage-002. |
| 270 | + /// </summary> |
109 | 271 | public const string Babbage002 = "babbage-002"; |
110 | 272 |
|
| 273 | + /// <summary> |
| 274 | + /// Model identifier for davinci-002. |
| 275 | + /// </summary> |
111 | 276 | public const string Davinci002 = "davinci-002"; |
112 | 277 | } |
113 | 278 |
|
| 279 | + /// <summary> |
| 280 | + /// Gemini chat completion model identifiers. |
| 281 | + /// </summary> |
114 | 282 | public static class Gemini |
115 | 283 | { |
| 284 | + /// <summary> |
| 285 | + /// Model identifier for gemini-1.5-pro-002. |
| 286 | + /// </summary> |
116 | 287 | public const string Gemini15Pro002 = "gemini-1.5-pro-002"; |
117 | 288 |
|
| 289 | + /// <summary> |
| 290 | + /// Model identifier for gemini-1.5-pro. |
| 291 | + /// </summary> |
118 | 292 | public const string Gemini15Pro = "gemini-1.5-pro"; |
119 | 293 |
|
| 294 | + /// <summary> |
| 295 | + /// Model identifier for gemini-1.5-flash. |
| 296 | + /// </summary> |
120 | 297 | public const string Gemini15Flash = "gemini-1.5-flash"; |
121 | 298 |
|
| 299 | + /// <summary> |
| 300 | + /// Model identifier for gemini-1.5-flash-002. |
| 301 | + /// </summary> |
122 | 302 | public const string Gemini15Flash002 = "gemini-1.5-flash-002"; |
123 | 303 |
|
| 304 | + /// <summary> |
| 305 | + /// Model identifier for gemini-1.5-flash-8b. |
| 306 | + /// </summary> |
124 | 307 | public const string Gemini15Flash8B = "gemini-1.5-flash-8b"; |
125 | 308 |
|
| 309 | + /// <summary> |
| 310 | + /// Model identifier for gemma-2-2b-it. |
| 311 | + /// </summary> |
126 | 312 | public const string Gemma22B = "gemma-2-2b-it"; |
127 | 313 |
|
| 314 | + /// <summary> |
| 315 | + /// Model identifier for gemma-2-9b-it. |
| 316 | + /// </summary> |
128 | 317 | public const string Gemma29B = "gemma-2-9b-it"; |
129 | 318 |
|
| 319 | + /// <summary> |
| 320 | + /// Model identifier for gemma-2-27b-it. |
| 321 | + /// </summary> |
130 | 322 | public const string Gemma227B = "gemma-2-27b-it"; |
131 | 323 |
|
| 324 | + /// <summary> |
| 325 | + /// Model identifier for gemini-1.5-pro-exp-0827. |
| 326 | + /// </summary> |
132 | 327 | public const string Gemini15ProExperimental0827 = "gemini-1.5-pro-exp-0827"; |
133 | 328 |
|
| 329 | + /// <summary> |
| 330 | + /// Model identifier for gemini-1.5-flash-exp-0827. |
| 331 | + /// </summary> |
134 | 332 | public const string Gemini15FlashExperimental0827 = "gemini-1.5-flash-exp-0827"; |
135 | 333 |
|
| 334 | + /// <summary> |
| 335 | + /// Model identifier for gemini-1.5-flash-8b-exp-0924. |
| 336 | + /// </summary> |
136 | 337 | public const string Gemini15Flash8BExperimental0924 = "gemini-1.5-flash-8b-exp-0924"; |
137 | 338 |
|
| 339 | + /// <summary> |
| 340 | + /// Model identifier for gemini-1.0-pro. |
| 341 | + /// </summary> |
138 | 342 | public const string Gemini10Pro = "gemini-1.0-pro"; |
139 | 343 | } |
140 | 344 | } |
0 commit comments