openai/openai-dotnet

Public

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

CodeCommitsIssuesPull requestsActionsInsightsSecurity
jsquire-patch-1

Branches

Tags

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

Clone

HTTPS

Download ZIP

examples/ClientExamples.cs

47lines · modeblame

9f9f2936Jose Arriaga Maldonado2 years ago1using NUnit.Framework;
2using OpenAI.Assistants;
3using OpenAI.Audio;
4using OpenAI.Chat;
5using OpenAI.Embeddings;
6using OpenAI.Files;
7using OpenAI.Images;
8using System;
9
8cc6643fJose Arriaga Maldonado2 years ago10namespace OpenAI.Examples.Miscellaneous;
74848f8dJose Arriaga Maldonado2 years ago11
8cc6643fJose Arriaga Maldonado2 years ago12public partial class ClientExamples
9f9f2936Jose Arriaga Maldonado2 years ago13{
74848f8dJose Arriaga Maldonado2 years ago14[Test]
15public void CreateChatClient()
9f9f2936Jose Arriaga Maldonado2 years ago16{
0a781f1aJose Arriaga Maldonado2 years ago17ChatClient client = new("gpt-4o", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
74848f8dJose Arriaga Maldonado2 years ago18}
9f9f2936Jose Arriaga Maldonado2 years ago19
74848f8dJose Arriaga Maldonado2 years ago20[Test]
21public void CreateEmbeddingClient()
22{
23EmbeddingClient client = new("text-embedding-3-small", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
24}
9f9f2936Jose Arriaga Maldonado2 years ago25
74848f8dJose Arriaga Maldonado2 years ago26[Test]
27public void CreateImageClient()
28{
29ImageClient client = new("dall-e-3", Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
30}
9f9f2936Jose Arriaga Maldonado2 years ago31
74848f8dJose Arriaga Maldonado2 years ago32[Test]
33public void CreateMultipleAudioClients()
34{
35OpenAIClient client = new(Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
36AudioClient ttsClient = client.GetAudioClient("tts-1");
37AudioClient whisperClient = client.GetAudioClient("whisper-1");
38}
9f9f2936Jose Arriaga Maldonado2 years ago39
74848f8dJose Arriaga Maldonado2 years ago40[Test]
41public void CreateAssistantAndFileClients()
42{
43OpenAIClient openAIClient = new(Environment.GetEnvironmentVariable("OPENAI_API_KEY"));
31c2ba63Jose Arriaga Maldonado1 years ago44OpenAIFileClient fileClient = openAIClient.GetOpenAIFileClient();
74848f8dJose Arriaga Maldonado2 years ago45AssistantClient assistantClient = openAIClient.GetAssistantClient();
9f9f2936Jose Arriaga Maldonado2 years ago46}
47}