Skip to content

Commit 80b6d0e

Browse files
committed
Add XML docs
1 parent aae4771 commit 80b6d0e

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

43 files changed

+2637
-0
lines changed

ChatAIze.GenerativeCS/Clients/GeminiClient.cs

Lines changed: 179 additions & 0 deletions
Large diffs are not rendered by default.

ChatAIze.GenerativeCS/Clients/OpenAIClient.cs

Lines changed: 326 additions & 0 deletions
Large diffs are not rendered by default.
Lines changed: 204 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,140 +1,344 @@
11
namespace ChatAIze.GenerativeCS.Constants;
22

3+
/// <summary>
4+
/// Chat completion model identifiers grouped by provider.
5+
/// </summary>
36
public static class ChatCompletionModels
47
{
8+
/// <summary>
9+
/// OpenAI chat completion model identifiers.
10+
/// </summary>
511
public static class OpenAI
612
{
13+
/// <summary>
14+
/// Model identifier for gpt-5.2.
15+
/// </summary>
716
public const string GPT52 = "gpt-5.2";
817

18+
/// <summary>
19+
/// Model identifier for gpt-5.2-2025-12-11.
20+
/// </summary>
921
public const string GPT5220251211 = "gpt-5.2-2025-12-11";
1022

23+
/// <summary>
24+
/// Model identifier for gpt-5.2-chat-latest.
25+
/// </summary>
1126
public const string GPT52Chat = "gpt-5.2-chat-latest";
1227

28+
/// <summary>
29+
/// Model identifier for gpt-5.2-pro.
30+
/// </summary>
1331
public const string GPT52Pro = "gpt-5.2-pro";
1432

33+
/// <summary>
34+
/// Model identifier for gpt-5.2-pro-2025-12-11.
35+
/// </summary>
1536
public const string GPT52Pro20251211 = "gpt-5.2-pro-2025-12-11";
1637

38+
/// <summary>
39+
/// Model identifier for gpt-5.1.
40+
/// </summary>
1741
public const string GPT51 = "gpt-5.1";
1842

43+
/// <summary>
44+
/// Model identifier for gpt-5.1-2025-11-13.
45+
/// </summary>
1946
public const string GPT5120251113 = "gpt-5.1-2025-11-13";
2047

48+
/// <summary>
49+
/// Model identifier for gpt-5.
50+
/// </summary>
2151
public const string GPT5 = "gpt-5";
2252

53+
/// <summary>
54+
/// Model identifier for gpt-5-2025-08-07.
55+
/// </summary>
2356
public const string GPT520250807 = "gpt-5-2025-08-07";
2457

58+
/// <summary>
59+
/// Model identifier for gpt-5-mini.
60+
/// </summary>
2561
public const string GPT5Mini = "gpt-5-mini";
2662

63+
/// <summary>
64+
/// Model identifier for gpt-5-mini-2025-08-07.
65+
/// </summary>
2766
public const string GPT5Mini20250807 = "gpt-5-mini-2025-08-07";
2867

68+
/// <summary>
69+
/// Model identifier for gpt-5-nano.
70+
/// </summary>
2971
public const string GPT5Nano = "gpt-5-nano";
3072

73+
/// <summary>
74+
/// Model identifier for gpt-5-nano-2025-08-07.
75+
/// </summary>
3176
public const string GPT5Nano20250807 = "gpt-5-nano-2025-08-07";
3277

78+
/// <summary>
79+
/// Model identifier for gpt-4.5-preview.
80+
/// </summary>
3381
public const string GPT45Preview = "gpt-4.5-preview";
3482

83+
/// <summary>
84+
/// Model identifier for gpt-4.5-preview-2025-02-27.
85+
/// </summary>
3586
public const string GPT45Preview20250227 = "gpt-4.5-preview-2025-02-27";
3687

88+
/// <summary>
89+
/// Model identifier for gpt-4.1.
90+
/// </summary>
3791
public const string GPT41 = "gpt-4.1";
3892

93+
/// <summary>
94+
/// Model identifier for gpt-4.1-mini.
95+
/// </summary>
3996
public const string GPT41Mini = "gpt-4.1-mini";
4097

98+
/// <summary>
99+
/// Model identifier for gpt-4.1-nano.
100+
/// </summary>
41101
public const string GPT41Nano = "gpt-4.1-nano";
42102

103+
/// <summary>
104+
/// Model identifier for gpt-4o.
105+
/// </summary>
43106
public const string GPT4o = "gpt-4o";
44107

108+
/// <summary>
109+
/// Model identifier for gpt-4o-2024-11-20.
110+
/// </summary>
45111
public const string GPT4o20241120 = "gpt-4o-2024-11-20";
46112

113+
/// <summary>
114+
/// Model identifier for gpt-4o-2024-08-06.
115+
/// </summary>
47116
public const string GPT4o20240806 = "gpt-4o-2024-08-06";
48117

118+
/// <summary>
119+
/// Model identifier for gpt-4o-2024-05-13.
120+
/// </summary>
49121
public const string GPT4o20240513 = "gpt-4o-2024-05-13";
50122

123+
/// <summary>
124+
/// Model identifier for chatgpt-4o-latest.
125+
/// </summary>
51126
public const string ChatGPT4oLatest = "chatgpt-4o-latest";
52127

128+
/// <summary>
129+
/// Model identifier for gpt-4o-mini.
130+
/// </summary>
53131
public const string GPT4oMini = "gpt-4o-mini";
54132

133+
/// <summary>
134+
/// Model identifier for gpt-4o-mini-2024-07-18.
135+
/// </summary>
55136
public const string GPT4oMini20240718 = "gpt-4o-mini-2024-07-18";
56137

138+
/// <summary>
139+
/// Model identifier for o1.
140+
/// </summary>
57141
public const string O1 = "o1";
58142

143+
/// <summary>
144+
/// Model identifier for o1-2024-12-17.
145+
/// </summary>
59146
public const string O12024121 = "o1-2024-12-17";
60147

148+
/// <summary>
149+
/// Model identifier for o1-preview.
150+
/// </summary>
61151
public const string O1Preview = "o1-preview";
62152

153+
/// <summary>
154+
/// Model identifier for o1-preview-2024-09-12.
155+
/// </summary>
63156
public const string O1Preview20240912 = "o1-preview-2024-09-12";
64157

158+
/// <summary>
159+
/// Model identifier for o3-mini.
160+
/// </summary>
65161
public const string O3Mini = "o3-mini";
66162

163+
/// <summary>
164+
/// Model identifier for o3-mini-2025-01-31.
165+
/// </summary>
67166
public const string O3Mini20250131 = "o3-mini-2025-01-31";
68167

168+
/// <summary>
169+
/// Model identifier for o1-mini.
170+
/// </summary>
69171
public const string O1Mini = "o1-mini";
70172

173+
/// <summary>
174+
/// Model identifier for o1-mini-2024-09-12.
175+
/// </summary>
71176
public const string O1Mini20240912 = "o1-mini-2024-09-12";
72177

178+
/// <summary>
179+
/// Model identifier for gpt-4-turbo.
180+
/// </summary>
73181
public const string GPT4Turbo = "gpt-4-turbo";
74182

183+
/// <summary>
184+
/// Model identifier for gpt-4-turbo-2024-04-09.
185+
/// </summary>
75186
public const string GPT4Turbo20240409 = "gpt-4-turbo-2024-04-09";
76187

188+
/// <summary>
189+
/// Model identifier for gpt-4-turbo-preview.
190+
/// </summary>
77191
public const string GPT4TurboPreview = "gpt-4-turbo-preview";
78192

193+
/// <summary>
194+
/// Model identifier for gpt-4-0125-preview.
195+
/// </summary>
79196
public const string GPT40125Preview = "gpt-4-0125-preview";
80197

198+
/// <summary>
199+
/// Model identifier for gpt-4-1106-preview.
200+
/// </summary>
81201
public const string GPT41106Preview = "gpt-4-1106-preview";
82202

203+
/// <summary>
204+
/// Model identifier for gpt-4-vision-preview.
205+
/// </summary>
83206
public const string GPT4VisionPreview = "gpt-4-vision-preview";
84207

208+
/// <summary>
209+
/// Model identifier for gpt-4-1106-vision-preview.
210+
/// </summary>
85211
public const string GPT41106VisionPreview = "gpt-4-1106-vision-preview";
86212

213+
/// <summary>
214+
/// Model identifier for gpt-4.
215+
/// </summary>
87216
public const string GPT4 = "gpt-4";
88217

218+
/// <summary>
219+
/// Model identifier for gpt-4-0613.
220+
/// </summary>
89221
public const string GPT40613 = "gpt-4-0613";
90222

223+
/// <summary>
224+
/// Model identifier for gpt-4-32k.
225+
/// </summary>
91226
public const string GPT432k = "gpt-4-32k";
92227

228+
/// <summary>
229+
/// Model identifier for gpt-4-32k-0613.
230+
/// </summary>
93231
public const string GPT432k0613 = "gpt-4-32k-0613";
94232

233+
/// <summary>
234+
/// Model identifier for gpt-3.5-turbo-0125.
235+
/// </summary>
95236
public const string GPT35Turbo0125 = "gpt-3.5-turbo-0125";
96237

238+
/// <summary>
239+
/// Model identifier for gpt-3.5-turbo.
240+
/// </summary>
97241
public const string GPT35Turbo = "gpt-3.5-turbo";
98242

243+
/// <summary>
244+
/// Model identifier for gpt-3.5-turbo-1106.
245+
/// </summary>
99246
public const string GPT35Turbo1106 = "gpt-3.5-turbo-1106";
100247

248+
/// <summary>
249+
/// Model identifier for gpt-3.5-turbo-instruct.
250+
/// </summary>
101251
public const string GPT35TurboInstruct = "gpt-3.5-turbo-instruct";
102252

253+
/// <summary>
254+
/// Model identifier for gpt-3.5-turbo-16k.
255+
/// </summary>
103256
public const string GPT35Turbo16k = "gpt-3.5-turbo-16k";
104257

258+
/// <summary>
259+
/// Model identifier for gpt-3.5-turbo-0613.
260+
/// </summary>
105261
public const string GPT35Turbo0613 = "gpt-3.5-turbo-0613";
106262

263+
/// <summary>
264+
/// Model identifier for gpt-3.5-turbo-16k-0613.
265+
/// </summary>
107266
public const string GPT35Turbo16k0613 = "gpt-3.5-turbo-16k-0613";
108267

268+
/// <summary>
269+
/// Model identifier for babbage-002.
270+
/// </summary>
109271
public const string Babbage002 = "babbage-002";
110272

273+
/// <summary>
274+
/// Model identifier for davinci-002.
275+
/// </summary>
111276
public const string Davinci002 = "davinci-002";
112277
}
113278

279+
/// <summary>
280+
/// Gemini chat completion model identifiers.
281+
/// </summary>
114282
public static class Gemini
115283
{
284+
/// <summary>
285+
/// Model identifier for gemini-1.5-pro-002.
286+
/// </summary>
116287
public const string Gemini15Pro002 = "gemini-1.5-pro-002";
117288

289+
/// <summary>
290+
/// Model identifier for gemini-1.5-pro.
291+
/// </summary>
118292
public const string Gemini15Pro = "gemini-1.5-pro";
119293

294+
/// <summary>
295+
/// Model identifier for gemini-1.5-flash.
296+
/// </summary>
120297
public const string Gemini15Flash = "gemini-1.5-flash";
121298

299+
/// <summary>
300+
/// Model identifier for gemini-1.5-flash-002.
301+
/// </summary>
122302
public const string Gemini15Flash002 = "gemini-1.5-flash-002";
123303

304+
/// <summary>
305+
/// Model identifier for gemini-1.5-flash-8b.
306+
/// </summary>
124307
public const string Gemini15Flash8B = "gemini-1.5-flash-8b";
125308

309+
/// <summary>
310+
/// Model identifier for gemma-2-2b-it.
311+
/// </summary>
126312
public const string Gemma22B = "gemma-2-2b-it";
127313

314+
/// <summary>
315+
/// Model identifier for gemma-2-9b-it.
316+
/// </summary>
128317
public const string Gemma29B = "gemma-2-9b-it";
129318

319+
/// <summary>
320+
/// Model identifier for gemma-2-27b-it.
321+
/// </summary>
130322
public const string Gemma227B = "gemma-2-27b-it";
131323

324+
/// <summary>
325+
/// Model identifier for gemini-1.5-pro-exp-0827.
326+
/// </summary>
132327
public const string Gemini15ProExperimental0827 = "gemini-1.5-pro-exp-0827";
133328

329+
/// <summary>
330+
/// Model identifier for gemini-1.5-flash-exp-0827.
331+
/// </summary>
134332
public const string Gemini15FlashExperimental0827 = "gemini-1.5-flash-exp-0827";
135333

334+
/// <summary>
335+
/// Model identifier for gemini-1.5-flash-8b-exp-0924.
336+
/// </summary>
136337
public const string Gemini15Flash8BExperimental0924 = "gemini-1.5-flash-8b-exp-0924";
137338

339+
/// <summary>
340+
/// Model identifier for gemini-1.0-pro.
341+
/// </summary>
138342
public const string Gemini10Pro = "gemini-1.0-pro";
139343
}
140344
}
Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,49 @@
11
namespace ChatAIze.GenerativeCS.Constants;
22

3+
/// <summary>
4+
/// Provides default model identifiers used across the library.
5+
/// </summary>
36
public static class DefaultModels
47
{
8+
/// <summary>
9+
/// Default OpenAI model identifiers.
10+
/// </summary>
511
public static class OpenAI
612
{
13+
/// <summary>
14+
/// Default chat completion model.
15+
/// </summary>
716
public const string ChatCompletion = ChatCompletionModels.OpenAI.GPT51;
817

18+
/// <summary>
19+
/// Default embedding model.
20+
/// </summary>
921
public const string Embedding = EmbeddingModels.OpenAI.TextEmbedding3Small;
1022

23+
/// <summary>
24+
/// Default text-to-speech model.
25+
/// </summary>
1126
public const string TextToSpeech = TextToSpeechModels.OpenAI.GPT4oMiniTTS;
1227

28+
/// <summary>
29+
/// Default speech-to-text model.
30+
/// </summary>
1331
public const string SpeechToText = SpeechRecognitionModels.OpenAI.GPT4oTranscribe;
1432

33+
/// <summary>
34+
/// Default moderation model.
35+
/// </summary>
1536
public const string Moderation = ModerationModels.OpenAI.OmniModerationLatest;
1637
}
1738

39+
/// <summary>
40+
/// Default Gemini model identifiers.
41+
/// </summary>
1842
public static class Gemini
1943
{
44+
/// <summary>
45+
/// Default chat completion model.
46+
/// </summary>
2047
public const string ChatCompletion = ChatCompletionModels.Gemini.Gemini15Flash;
2148
}
2249
}

0 commit comments

Comments
 (0)