openai/openai-dotnet

Public

mirrored from https://github.com/openai/openai-dotnetAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
mailinhphan/clientOptions

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

OpenAI/src/Custom/Chat/ChatClientSettings.cs

24lines · modecode

1using Microsoft.Extensions.Configuration;
2using System.ClientModel.Primitives;
3using System.Diagnostics.CodeAnalysis;
4
5namespace OpenAI.Chat;
6
7[Experimental("SCME0002")]
8public sealed class ChatClientSettings : ClientSettings
9{
10 public string Model { get; set; }
11
12 public ChatClientOptions Options { get; set; }
13
14 protected override void BindCore(IConfigurationSection section)
15 {
16 Model = section["Model"];
17
18 var optionsSection = section.GetSection("Options");
19 if (optionsSection.Exists())
20 {
21 Options ??= new ChatClientOptions(optionsSection);
22 }
23 }
24}