Table of Contents

Class RequestExtensions

Extension methods for the all OpenAI requests that calls OpenAiClient's DefaultInstance to process the request.

public static class RequestExtensions
Inheritance
object
RequestExtensions

Methods

ExecuteAsync(ChatCompletionRequest)

public static UniTask<ChatCompletion> ExecuteAsync(this ChatCompletionRequest request)

Parameters

request ChatCompletionRequest

Returns

UniTask<ChatCompletion>

ExecuteAsync(EmbeddingRequest)

public static UniTask<Embedding> ExecuteAsync(this EmbeddingRequest request)

Parameters

request EmbeddingRequest

Returns

UniTask<Embedding>

ExecuteAsync(FineTuningRequest)

public static UniTask<FineTuningJob> ExecuteAsync(this FineTuningRequest request)

Parameters

request FineTuningRequest

Returns

UniTask<FineTuningJob>

ExecuteAsync(ImageCreationRequest)

public static UniTask<GeneratedImage> ExecuteAsync(this ImageCreationRequest request)

Parameters

request ImageCreationRequest

Returns

UniTask<GeneratedImage>

ExecuteAsync(ImageEditRequest)

public static UniTask<GeneratedImage> ExecuteAsync(this ImageEditRequest request)

Parameters

request ImageEditRequest

Returns

UniTask<GeneratedImage>

ExecuteAsync(ImageVariationRequest)

public static UniTask<GeneratedImage> ExecuteAsync(this ImageVariationRequest request)

Parameters

request ImageVariationRequest

Returns

UniTask<GeneratedImage>

ExecuteAsync(ModerationRequest)

public static UniTask<SafetyRating[]> ExecuteAsync(this ModerationRequest request)

Parameters

request ModerationRequest

Returns

UniTask<SafetyRating[]>

ExecuteAsync(SpeechRequest)

public static UniTask<GeneratedAudio> ExecuteAsync(this SpeechRequest request)

Parameters

request SpeechRequest

Returns

UniTask<GeneratedAudio>

ExecuteAsync(TranscriptionRequest)

public static UniTask<VerboseTranscript> ExecuteAsync(this TranscriptionRequest request)

Parameters

request TranscriptionRequest

Returns

UniTask<VerboseTranscript>

ExecuteAsync(TranslationRequest)

public static UniTask<string> ExecuteAsync(this TranslationRequest request)

Parameters

request TranslationRequest

Returns

UniTask<string>

StreamAsync(ChatCompletionRequest)

public static UniTask StreamAsync(this ChatCompletionRequest request)

Parameters

request ChatCompletionRequest

Returns

UniTask

StreamAsync(SpeechRequest, StreamingAudioPlayer)

public static UniTask StreamAsync(this SpeechRequest request, StreamingAudioPlayer streamingAudioPlayer)

Parameters

request SpeechRequest
streamingAudioPlayer StreamingAudioPlayer

Returns

UniTask

StreamAsync(TranscriptionRequest)

public static UniTask StreamAsync(this TranscriptionRequest request)

Parameters

request TranscriptionRequest

Returns

UniTask