OpenAIWebClient

OpenAIWebClient class

A built-in IAIWebClient implementation that connects to the OpenAI API.

OpenAIWebClient

NameDescription
OpenAIWebClient(String, String, String)Creates an instance of the OpenAI web client.

Parameters:

NameTypeDescription
modelStringOpenAI language model. Possible values: - gpt-4o - gpt-4o-mini - o1 - o1-mini - o3 - o3-mini
apiKeyStringOpenAI API key.
organizationIdStringOrganization ID (optional). using (OpenAIWebClient aiClient = new OpenAIWebClient(“gpt-4o-mini”, apiKey, null)) { SlidesAIAgent aiAgent = new SlidesAIAgent(aiClient); using (Presentation presentation = new Presentation(“Presentation.pptx”)) { await aiAgent.TranslateAsync(presentation, “spanish”); presentation.Save(“translated.pptx”, SaveFormat.Pptx); } }

Returns: OpenAIWebClient

Error

ErrorCondition
ArgumentExceptionText model value can’t be null or empty.

OpenAIWebClient

NameDescription
OpenAIWebClient(String, String, String, HttpURLConnection)Creates an instance of the OpenAI web client that uses an externally managed HttpClient. The provided HttpClient is not disposed by this instance and remains owned by the caller.

Parameters:

NameTypeDescription
modelStringOpenAI language model. Possible values: - gpt-4o - gpt-4o-mini - o1 - o1-mini - o3 - o3-mini
apiKeyStringOpenAI API key
organizationIdStringOrganization ID (optional)
httpClientHttpURLConnectionAn externally managed HttpClient instance using (HttpClient httpClient = new HttpClient()) { OpenAIWebClient aiClient = new OpenAIWebClient(“gpt-4o-mini”, apiKey, null, httpClient); SlidesAIAgent aiAgent = new SlidesAIAgent(aiClient); using (Presentation presentation = new Presentation(“Presentation.pptx”)) { await aiAgent.TranslateAsync(presentation, “spanish”); presentation.Save(“translated.pptx”, SaveFormat.Pptx); } }

Returns: OpenAIWebClient

Error

ErrorCondition
ArgumentNullExceptionHttpClient can’t be null

callChat

NameDescription
callChat (String)

Returns: String


close

NameDescription
close ()Releases resources used by this instance.

createConversation

NameDescription
createConversation ()Creates a conversation instance. Unlike regular AI calls, conversations retain the entire context.

Returns: OpenAIConversation