Search Results for

    Show / Hide Table of Contents

    Class UnifiedApiCallerExtensions

    Beginner-friendly fluent extension methods that create request objects for generative AI. These helpers do not send any network calls until you invoke .ExecuteAsync().

    • Pattern: host.GENXxx().SetModel(...).ExecuteAsync()
    • Thin factories only; they return strongly-typed *Request objects.
    • No background work, no I/O, no async until .ExecuteAsync().
    Inheritance
    object
    UnifiedApiCallerExtensions
    Inherited Members
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    object.ToString()
    Namespace: Glitch9.AIDevKit
    Assembly: Glitch9.AIDevKit.dll
    Syntax
    public static class UnifiedApiCallerExtensions

    Methods

    | Edit this page View Source

    CountTokens(Message)

    Create a token counting request for a message.

    Declaration
    public static CountTokensRequest CountTokens(this Message message)
    Parameters
    Type Name Description
    Message message

    Message to count tokens for.

    Returns
    Type Description
    CountTokensRequest

    CountTokensRequest

    | Edit this page View Source

    CountTokens(string)

    Create a token counting request for a message.

    Declaration
    public static CountTokensRequest CountTokens(this string text)
    Parameters
    Type Name Description
    string text
    Returns
    Type Description
    CountTokensRequest

    CountTokensRequest

    | Edit this page View Source

    DeleteFile(Api, string)

    Create a delete-file request by provider file ID.

    Declaration
    public static DeleteFileRequest DeleteFile(this Api api, string fileId)
    Parameters
    Type Name Description
    Api api

    Target API.

    string fileId

    Provider file ID.

    Returns
    Type Description
    DeleteFileRequest

    DeleteFileRequest

    | Edit this page View Source

    DeleteModel(Api, string)

    Delete a custom/fine-tuned model by ID.

    Declaration
    public static DeleteModelRequest DeleteModel(this Api api, string modelId)
    Parameters
    Type Name Description
    Api api

    Target API.

    string modelId

    Model identifier to delete.

    Returns
    Type Description
    DeleteModelRequest

    DeleteModelRequest

    | Edit this page View Source

    DeleteVoice(Api, string)

    Delete a custom voice by ID.

    Declaration
    public static DeleteVoiceRequest DeleteVoice(this Api api, string voiceId)
    Parameters
    Type Name Description
    Api api

    Target API.

    string voiceId

    Voice identifier to delete.

    Returns
    Type Description
    DeleteVoiceRequest

    DeleteVoiceRequest

    | Edit this page View Source

    Detokenize(IEnumerable<int>)

    Create a detokenization request for a list of token IDs.

    Declaration
    public static DetokenizationRequest Detokenize(this IEnumerable<int> tokenIds)
    Parameters
    Type Name Description
    IEnumerable<int> tokenIds

    Token IDs to convert back to text.

    Returns
    Type Description
    DetokenizationRequest

    DetokenizationRequest

    | Edit this page View Source

    FileToText(FilePrompt)

    Create an OCR (image-to-text) request from a file prompt.

    Declaration
    public static OcrRequest FileToText(this FilePrompt file)
    Parameters
    Type Name Description
    FilePrompt file

    File prompt containing the document/image.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    FineTuneModel(FineTunedModel, string)

    Start a fine-tuning job using a base model and training file.

    Declaration
    public static FineTuningRequest FineTuneModel(this FineTunedModel model, string trainingFileId)
    Parameters
    Type Name Description
    FineTunedModel model

    Your custom model to fine-tune.

    string trainingFileId

    Training file ID.

    Returns
    Type Description
    FineTuningRequest

    FineTuningRequest

    | Edit this page View Source

    GENAudioIsolation(File<AudioClip>)

    Create an audio isolation/enhancement request.

    Declaration
    public static AudioIsolationRequest GENAudioIsolation(this File<AudioClip> prompt)
    Parameters
    Type Name Description
    File<AudioClip> prompt

    Source audio clip.

    Returns
    Type Description
    AudioIsolationRequest

    AudioIsolationRequest

    | Edit this page View Source

    GENAudioIsolation(AudioClip)

    Create an audio isolation/enhancement request.

    Declaration
    public static AudioIsolationRequest GENAudioIsolation(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt

    Source audio clip.

    Returns
    Type Description
    AudioIsolationRequest

    AudioIsolationRequest

    | Edit this page View Source

    GENCode(Prompt)

    Create a code generation/refactor request.

    var res = "C# quicksort".GENCode().ExecuteAsync();

    Declaration
    public static CodeGenerationRequest GENCode(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Prompt describing code you want.

    Returns
    Type Description
    CodeGenerationRequest

    CodeGenerationRequest

    | Edit this page View Source

    GENCode(string)

    Create a code generation/refactor request.

    var res = "C# quicksort".GENCode().ExecuteAsync();

    Declaration
    public static CodeGenerationRequest GENCode(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Prompt describing code you want.

    Returns
    Type Description
    CodeGenerationRequest

    CodeGenerationRequest

    | Edit this page View Source

    GENCompletion(Message)

    Create a ChatCompletions API request. Use for general chat/text outputs.

    var res = "Explain RAG".GENCompletion().SetModel("gpt-4o").ExecuteAsync();

    Declaration
    public static ChatCompletionRequest GENCompletion(this Message message)
    Parameters
    Type Name Description
    Message message

    User message.

    Returns
    Type Description
    ChatCompletionRequest

    ChatCompletionRequest

    | Edit this page View Source

    GENCompletion(Prompt)

    Create a ChatCompletions API request. Use for general chat/text outputs.

    var res = "Explain RAG".GENCompletion().SetModel("gpt-4o").ExecuteAsync();

    Declaration
    public static ChatCompletionRequest GENCompletion(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt
    Returns
    Type Description
    ChatCompletionRequest

    ChatCompletionRequest

    | Edit this page View Source

    GENCompletion(string)

    Create a ChatCompletions API request. Use for general chat/text outputs.

    var res = "Explain RAG".GENCompletion().SetModel("gpt-4o").ExecuteAsync();

    Declaration
    public static ChatCompletionRequest GENCompletion(this string text)
    Parameters
    Type Name Description
    string text
    Returns
    Type Description
    ChatCompletionRequest

    ChatCompletionRequest

    | Edit this page View Source

    GENEmbed(string)

    Declaration
    [Obsolete("Use GENEmbedding() instead.")]
    public static EmbeddingRequest GENEmbed(this string prompt)
    Parameters
    Type Name Description
    string prompt
    Returns
    Type Description
    EmbeddingRequest
    | Edit this page View Source

    GENEmbed(string[])

    Declaration
    [Obsolete("Use GENEmbedding() instead.")]
    public static EmbeddingRequest GENEmbed(this string[] prompts)
    Parameters
    Type Name Description
    string[] prompts
    Returns
    Type Description
    EmbeddingRequest
    | Edit this page View Source

    GENEmbedding(string)

    Create a text embedding request for a single input.

    Declaration
    public static EmbeddingRequest GENEmbedding(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text to embed.

    Returns
    Type Description
    EmbeddingRequest

    EmbeddingRequest

    | Edit this page View Source

    GENEmbedding(string[])

    Create a text embedding request for multiple inputs.

    Declaration
    public static EmbeddingRequest GENEmbedding(this string[] prompts)
    Parameters
    Type Name Description
    string[] prompts

    Array of texts to embed.

    Returns
    Type Description
    EmbeddingRequest

    EmbeddingRequest

    | Edit this page View Source

    GENImage(ImagePrompt)

    Declaration
    public static ImageGenerationRequest GENImage(this ImagePrompt prompt)
    Parameters
    Type Name Description
    ImagePrompt prompt
    Returns
    Type Description
    ImageGenerationRequest
    | Edit this page View Source

    GENImage(string, File<Texture2D>)

    Create a text-to-image request.

    var img = "neon fox".GENImage().SetModel("gpt-image-1").ExecuteAsync();

    Declaration
    public static ImageGenerationRequest GENImage(this string prompt, File<Texture2D> referenceImage = null)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    File<Texture2D> referenceImage
    Returns
    Type Description
    ImageGenerationRequest

    ImageGenerationRequest

    | Edit this page View Source

    GENImageEdit(ImagePrompt, ImageEditType)

    Create an image edit / inpainting request. Select a provider/model that supports editing.

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest GENImageEdit(this ImagePrompt prompt, ImageEditType editType)
    Parameters
    Type Name Description
    ImagePrompt prompt

    Image + instruction.

    ImageEditType editType
    Returns
    Type Description
    ImageEditRequest

    ImageEditRequest

    | Edit this page View Source

    GENImageEdit(File<Texture2D>, ImageEditType, string)

    Create an image edit / inpainting request. Select a provider/model that supports editing.

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest GENImageEdit(this File<Texture2D> promptFile, ImageEditType editType, string prompt)
    Parameters
    Type Name Description
    File<Texture2D> promptFile
    ImageEditType editType
    string prompt

    Image + instruction.

    Returns
    Type Description
    ImageEditRequest

    ImageEditRequest

    | Edit this page View Source

    GENImageEdit(Sprite, ImageEditType, string)

    Create an image edit / inpainting request. Select a provider/model that supports editing.

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest GENImageEdit(this Sprite prompt, ImageEditType editType, string instruction)
    Parameters
    Type Name Description
    Sprite prompt

    Image + instruction.

    ImageEditType editType
    string instruction
    Returns
    Type Description
    ImageEditRequest

    ImageEditRequest

    | Edit this page View Source

    GENImageEdit(Texture2D, ImageEditType, string)

    Create an image edit / inpainting request. Select a provider/model that supports editing.

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest GENImageEdit(this Texture2D prompt, ImageEditType editType, string instruction)
    Parameters
    Type Name Description
    Texture2D prompt

    Image + instruction.

    ImageEditType editType
    string instruction
    Returns
    Type Description
    ImageEditRequest

    ImageEditRequest

    | Edit this page View Source

    GENInpaint(ImagePrompt)

    Declaration
    public static ImageInpaintRequest GENInpaint(this ImagePrompt prompt)
    Parameters
    Type Name Description
    ImagePrompt prompt
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    GENInpaint(File<Texture2D>, string)

    Declaration
    public static ImageInpaintRequest GENInpaint(this File<Texture2D> promptFile, string instruction)
    Parameters
    Type Name Description
    File<Texture2D> promptFile
    string instruction
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    GENInpaint(Sprite, string)

    Declaration
    public static ImageInpaintRequest GENInpaint(this Sprite prompt, string instruction)
    Parameters
    Type Name Description
    Sprite prompt
    string instruction
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    GENInpaint(Texture2D, string)

    Declaration
    public static ImageInpaintRequest GENInpaint(this Texture2D prompt, string instruction)
    Parameters
    Type Name Description
    Texture2D prompt
    string instruction
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    GENModeration(IModeratable, IEnumerable<SafetySetting>)

    Create a content moderation request for text.

    Declaration
    public static ModerationRequest GENModeration(this IModeratable moderatable, IEnumerable<SafetySetting> settings)
    Parameters
    Type Name Description
    IModeratable moderatable
    IEnumerable<SafetySetting> settings

    Optional provider-specific safety settings.

    Returns
    Type Description
    ModerationRequest

    ModerationRequest

    | Edit this page View Source

    GENModeration(ModerationPrompt, IEnumerable<SafetySetting>)

    Create a content moderation request for text.

    Declaration
    public static ModerationRequest GENModeration(this ModerationPrompt prompt, IEnumerable<SafetySetting> settings)
    Parameters
    Type Name Description
    ModerationPrompt prompt

    Content to analyze.

    IEnumerable<SafetySetting> settings

    Optional provider-specific safety settings.

    Returns
    Type Description
    ModerationRequest

    ModerationRequest

    | Edit this page View Source

    GENModeration(string, IEnumerable<SafetySetting>)

    Create a content moderation request for text.

    Declaration
    public static ModerationRequest GENModeration(this string prompt, IEnumerable<SafetySetting> settings)
    Parameters
    Type Name Description
    string prompt

    Content to analyze.

    IEnumerable<SafetySetting> settings

    Optional provider-specific safety settings.

    Returns
    Type Description
    ModerationRequest

    ModerationRequest

    | Edit this page View Source

    GENMusic(Prompt)

    Create a music generation request.

    Declaration
    public static MusicGenerationRequest GENMusic(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Text prompt.

    Returns
    Type Description
    MusicGenerationRequest

    MusicGenerationRequest

    | Edit this page View Source

    GENMusic(string)

    Create a music generation request.

    Declaration
    public static MusicGenerationRequest GENMusic(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    Returns
    Type Description
    MusicGenerationRequest

    MusicGenerationRequest

    | Edit this page View Source

    GENOcr(FilePrompt)

    Create an OCR (image-to-text) request from a file prompt.

    Declaration
    public static OcrRequest GENOcr(this FilePrompt file)
    Parameters
    Type Name Description
    FilePrompt file

    File prompt containing the document/image.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    GENOcr(SerializableFile)

    Create an OCR (image-to-text) request from a serializable file.

    Declaration
    public static OcrRequest GENOcr(this SerializableFile file)
    Parameters
    Type Name Description
    SerializableFile file

    Serializable file.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    GENOcr(Sprite)

    Create an OCR (image-to-text) request from a sprite.

    Declaration
    public static OcrRequest GENOcr(this Sprite sprite)
    Parameters
    Type Name Description
    Sprite sprite

    Source sprite.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    GENOcr(Texture2D)

    Create an OCR (image-to-text) request from a texture.

    Declaration
    public static OcrRequest GENOcr(this Texture2D image)
    Parameters
    Type Name Description
    Texture2D image

    Source image.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    GENResponse(ConversationItem)

    Create a Responses API request (most capable text generation).

    var res = "Write a spec".GENResponse().SetModel("gpt-5").ExecuteAsync();

    Declaration
    public static ResponseRequest GENResponse(this ConversationItem conversationItem)
    Parameters
    Type Name Description
    ConversationItem conversationItem
    Returns
    Type Description
    ResponseRequest

    ResponseRequest

    | Edit this page View Source

    GENResponse(Prompt)

    Create a Responses API request (most capable text generation).

    var res = "Write a spec".GENResponse().SetModel("gpt-5").ExecuteAsync();

    Declaration
    public static ResponseRequest GENResponse(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Prompt content.

    Returns
    Type Description
    ResponseRequest

    ResponseRequest

    | Edit this page View Source

    GENResponse(string)

    Create a Responses API request (most capable text generation).

    var res = "Write a spec".GENResponse().SetModel("gpt-5").ExecuteAsync();

    Declaration
    public static ResponseRequest GENResponse(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Prompt content.

    Returns
    Type Description
    ResponseRequest

    ResponseRequest

    | Edit this page View Source

    GENSoundEffect(Weighted<Prompt>)

    Create a sound-effect generation request.

    Declaration
    public static SoundEffectGenerationRequest GENSoundEffect(this Weighted<Prompt> prompt)
    Parameters
    Type Name Description
    Weighted<Prompt> prompt

    Text prompt.

    Returns
    Type Description
    SoundEffectGenerationRequest

    SoundEffectGenerationRequest

    | Edit this page View Source

    GENSoundEffect(string, float?)

    Create a sound-effect generation request.

    Declaration
    public static SoundEffectGenerationRequest GENSoundEffect(this string prompt, float? promptStrength = null)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    float? promptStrength

    Optional strength/weight for the prompt.

    Returns
    Type Description
    SoundEffectGenerationRequest

    SoundEffectGenerationRequest

    | Edit this page View Source

    GENSpeech(Prompt)

    Create a text-to-speech request.

    var wav = "Hello".GENSpeech().SetVoice("alloy").ExecuteAsync();

    Declaration
    public static SpeechGenerationRequest GENSpeech(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Text to synthesize.

    Returns
    Type Description
    SpeechGenerationRequest

    SpeechGenerationRequest

    | Edit this page View Source

    GENSpeech(string)

    Create a text-to-speech request.

    var wav = "Hello".GENSpeech().SetVoice("alloy").ExecuteAsync();

    Declaration
    public static SpeechGenerationRequest GENSpeech(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text to synthesize.

    Returns
    Type Description
    SpeechGenerationRequest

    SpeechGenerationRequest

    | Edit this page View Source

    GENStruct<T>(Prompt)

    Create a structured JSON output request mapped to T. T should be annotated with schema attributes.

    Declaration
    public static StructuredOutputRequest<T> GENStruct<T>(this Prompt prompt) where T : class
    Parameters
    Type Name Description
    Prompt prompt

    Prompt text.

    Returns
    Type Description
    StructuredOutputRequest<T>

    StructuredOutputRequest<T>

    Type Parameters
    Name Description
    T

    Target type for deserialization.

    | Edit this page View Source

    GENStruct<T>(string)

    Create a structured JSON output request mapped to T. T should be annotated with schema attributes.

    Declaration
    public static StructuredOutputRequest<T> GENStruct<T>(this string prompt) where T : class
    Parameters
    Type Name Description
    string prompt

    Prompt text.

    Returns
    Type Description
    StructuredOutputRequest<T>

    StructuredOutputRequest<T>

    Type Parameters
    Name Description
    T

    Target type for deserialization.

    | Edit this page View Source

    GENTranscript(File<AudioClip>)

    Declaration
    [Obsolete("Use GENTranscription() instead.")]
    public static TranscriptionRequest GENTranscript(this File<AudioClip> promptFile)
    Parameters
    Type Name Description
    File<AudioClip> promptFile
    Returns
    Type Description
    TranscriptionRequest
    | Edit this page View Source

    GENTranscript(AudioClip)

    Declaration
    [Obsolete("Use GENTranscription() instead.")]
    public static TranscriptionRequest GENTranscript(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt
    Returns
    Type Description
    TranscriptionRequest
    | Edit this page View Source

    GENTranscription(File<AudioClip>)

    Create a speech-to-text transcription request.

    Declaration
    public static TranscriptionRequest GENTranscription(this File<AudioClip> prompt)
    Parameters
    Type Name Description
    File<AudioClip> prompt

    Audio to transcribe.

    Returns
    Type Description
    TranscriptionRequest

    TranscriptionRequest

    | Edit this page View Source

    GENTranscription(AudioClip)

    Create a speech-to-text transcription request.

    Declaration
    public static TranscriptionRequest GENTranscription(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt

    Audio to transcribe.

    Returns
    Type Description
    TranscriptionRequest

    TranscriptionRequest

    | Edit this page View Source

    GENTranslation(File<AudioClip>)

    Create a speech translation (any-to-English) request.

    Declaration
    public static SpeechTranslationRequest GENTranslation(this File<AudioClip> prompt)
    Parameters
    Type Name Description
    File<AudioClip> prompt

    Source audio.

    Returns
    Type Description
    SpeechTranslationRequest

    SpeechTranslationRequest

    | Edit this page View Source

    GENTranslation(AudioClip)

    Create a speech translation (any-to-English) request.

    Declaration
    public static SpeechTranslationRequest GENTranslation(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt

    Source audio.

    Returns
    Type Description
    SpeechTranslationRequest

    SpeechTranslationRequest

    | Edit this page View Source

    GENVideo(ImagePrompt)

    Create a video generation request from an image.

    Declaration
    public static VideoGenerationRequest GENVideo(this ImagePrompt prompt)
    Parameters
    Type Name Description
    ImagePrompt prompt

    Source texture.

    Returns
    Type Description
    VideoGenerationRequest

    VideoGenerationRequest

    | Edit this page View Source

    GENVideo(string)

    Create a video generation request (text-to-video or image-to-video).

    Declaration
    public static VideoGenerationRequest GENVideo(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    Returns
    Type Description
    VideoGenerationRequest

    VideoGenerationRequest

    | Edit this page View Source

    GENVideo(Texture2D)

    Create a video generation request from an image.

    Declaration
    public static VideoGenerationRequest GENVideo(this Texture2D prompt)
    Parameters
    Type Name Description
    Texture2D prompt

    Source texture.

    Returns
    Type Description
    VideoGenerationRequest

    VideoGenerationRequest

    | Edit this page View Source

    GENVoiceChange(File<AudioClip>)

    Create a voice conversion request.

    Declaration
    public static VoiceChangeRequest GENVoiceChange(this File<AudioClip> prompt)
    Parameters
    Type Name Description
    File<AudioClip> prompt

    Source audio clip.

    Returns
    Type Description
    VoiceChangeRequest

    VoiceChangeRequest

    | Edit this page View Source

    GENVoiceChange(AudioClip)

    Create a voice conversion request.

    Declaration
    public static VoiceChangeRequest GENVoiceChange(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt

    Source audio clip.

    Returns
    Type Description
    VoiceChangeRequest

    VoiceChangeRequest

    | Edit this page View Source

    GetCredits(Api)

    Create a request to fetch current account credits/balance.

    Declaration
    public static GetCreditsRequest GetCredits(this Api api)
    Parameters
    Type Name Description
    Api api

    Target API.

    Returns
    Type Description
    GetCreditsRequest

    GetCreditsRequest

    | Edit this page View Source

    GetModel(Api, string, ResourceKind)

    Fetch a single public model by ID.

    Declaration
    public static GetModelRequest GetModel(this Api api, string modelId, ResourceKind kind = ResourceKind.Foundation)
    Parameters
    Type Name Description
    Api api

    Target API.

    string modelId

    Model identifier.

    ResourceKind kind

    Resource visibility kind.

    Returns
    Type Description
    GetModelRequest

    GetModelRequest

    | Edit this page View Source

    GetSignedUrl(Api, string)

    Create a download-file request by provider file ID.

    Declaration
    public static GetSignedUrlRequest GetSignedUrl(this Api api, string fileId)
    Parameters
    Type Name Description
    Api api

    Target API.

    string fileId

    Provider file ID.

    Returns
    Type Description
    GetSignedUrlRequest

    GetSignedUrlRequest

    | Edit this page View Source

    GetVoice(Api, string, ResourceKind)

    Fetch a built-in voice by ID.

    Declaration
    public static GetVoiceRequest GetVoice(this Api api, string voiceId, ResourceKind kind = ResourceKind.Foundation)
    Parameters
    Type Name Description
    Api api

    Target API.

    string voiceId

    Voice identifier.

    ResourceKind kind

    Resource visibility kind.

    Returns
    Type Description
    GetVoiceRequest

    GetVoiceRequest

    | Edit this page View Source

    ImageToImage(ImagePrompt)

    Declaration
    [Obsolete("Use GENInpaint() instead.")]
    public static ImageInpaintRequest ImageToImage(this ImagePrompt prompt)
    Parameters
    Type Name Description
    ImagePrompt prompt
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    ImageToImage(ImagePrompt, ImageEditType)

    Alias for image-to-image/edit.

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest ImageToImage(this ImagePrompt prompt, ImageEditType editType)
    Parameters
    Type Name Description
    ImagePrompt prompt

    Image + instruction.

    ImageEditType editType
    Returns
    Type Description
    ImageEditRequest

    ImageEditRequest

    | Edit this page View Source

    ImageToImage(File<Texture2D>, ImageEditType, string)

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest ImageToImage(this File<Texture2D> promptFile, ImageEditType editType, string instruction)
    Parameters
    Type Name Description
    File<Texture2D> promptFile
    ImageEditType editType
    string instruction
    Returns
    Type Description
    ImageEditRequest
    | Edit this page View Source

    ImageToImage(File<Texture2D>, string)

    Declaration
    [Obsolete("Use GENInpaint() instead.")]
    public static ImageInpaintRequest ImageToImage(this File<Texture2D> promptFile, string instruction)
    Parameters
    Type Name Description
    File<Texture2D> promptFile
    string instruction
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    ImageToImage(Sprite, ImageEditType, string)

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest ImageToImage(this Sprite prompt, ImageEditType editType, string instruction)
    Parameters
    Type Name Description
    Sprite prompt
    ImageEditType editType
    string instruction
    Returns
    Type Description
    ImageEditRequest
    | Edit this page View Source

    ImageToImage(Sprite, string)

    Declaration
    [Obsolete("Use GENInpaint() instead.")]
    public static ImageInpaintRequest ImageToImage(this Sprite prompt, string instruction)
    Parameters
    Type Name Description
    Sprite prompt
    string instruction
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    ImageToImage(Texture2D, ImageEditType, string)

    Declaration
    [Obsolete("Use explicit edit methods (e.g., GENInpaint()) instead.")]
    public static ImageEditRequest ImageToImage(this Texture2D prompt, ImageEditType editType, string instruction)
    Parameters
    Type Name Description
    Texture2D prompt
    ImageEditType editType
    string instruction
    Returns
    Type Description
    ImageEditRequest
    | Edit this page View Source

    ImageToImage(Texture2D, string)

    Declaration
    [Obsolete("Use GENInpaint() instead.")]
    public static ImageInpaintRequest ImageToImage(this Texture2D prompt, string instruction)
    Parameters
    Type Name Description
    Texture2D prompt
    string instruction
    Returns
    Type Description
    ImageInpaintRequest
    | Edit this page View Source

    ImageToText(Sprite)

    Create an OCR (image-to-text) request from a sprite.

    Declaration
    public static OcrRequest ImageToText(this Sprite sprite)
    Parameters
    Type Name Description
    Sprite sprite

    Source sprite.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    ImageToText(Texture2D)

    Create an OCR (image-to-text) request from a texture.

    Declaration
    public static OcrRequest ImageToText(this Texture2D image)
    Parameters
    Type Name Description
    Texture2D image

    Source image.

    Returns
    Type Description
    OcrRequest

    OcrRequest

    | Edit this page View Source

    ImageToVideo(ImagePrompt)

    Create a video generation request from an image.

    Declaration
    public static VideoGenerationRequest ImageToVideo(this ImagePrompt prompt)
    Parameters
    Type Name Description
    ImagePrompt prompt

    Source texture.

    Returns
    Type Description
    VideoGenerationRequest

    VideoGenerationRequest

    | Edit this page View Source

    ImageToVideo(Texture2D)

    Create a video generation request from an image.

    Declaration
    public static VideoGenerationRequest ImageToVideo(this Texture2D prompt)
    Parameters
    Type Name Description
    Texture2D prompt

    Source texture.

    Returns
    Type Description
    VideoGenerationRequest

    VideoGenerationRequest

    | Edit this page View Source

    ListFiles(Api, IRequestParameterProvider)

    Create a list-files request.

    Declaration
    public static ListFilesRequest ListFiles(this Api api, IRequestParameterProvider query = null)
    Parameters
    Type Name Description
    Api api

    Target API.

    IRequestParameterProvider query

    Optional query parameters.

    Returns
    Type Description
    ListFilesRequest

    ListFilesRequest

    | Edit this page View Source

    ListModels(Api, ResourceKind)

    List public models available to the current account.

    Declaration
    public static ListModelsRequest ListModels(this Api api, ResourceKind kind = ResourceKind.Foundation)
    Parameters
    Type Name Description
    Api api

    Target API.

    ResourceKind kind

    Resource visibility kind.

    Returns
    Type Description
    ListModelsRequest

    ListModelsRequest

    | Edit this page View Source

    ListVoices(Api, ResourceKind)

    List built-in voices from provider.

    Declaration
    public static ListVoicesRequest ListVoices(this Api api, ResourceKind kind = ResourceKind.Foundation)
    Parameters
    Type Name Description
    Api api

    Target API.

    ResourceKind kind

    Resource visibility kind.

    Returns
    Type Description
    ListVoicesRequest

    ListVoicesRequest

    | Edit this page View Source

    RetrieveFile(Api, string)

    Create a retrieve-file request by provider file ID.

    Declaration
    public static GetFileRequest RetrieveFile(this Api api, string fileId)
    Parameters
    Type Name Description
    Api api

    Target API.

    string fileId

    Provider file ID.

    Returns
    Type Description
    GetFileRequest

    GetFileRequest

    | Edit this page View Source

    SpeechToEnglish(File<AudioClip>)

    Create a speech translation (any-to-English) request.

    Declaration
    public static SpeechTranslationRequest SpeechToEnglish(this File<AudioClip> prompt)
    Parameters
    Type Name Description
    File<AudioClip> prompt

    Source audio.

    Returns
    Type Description
    SpeechTranslationRequest

    SpeechTranslationRequest

    | Edit this page View Source

    SpeechToEnglish(AudioClip)

    Create a speech translation (any-to-English) request.

    Declaration
    public static SpeechTranslationRequest SpeechToEnglish(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt

    Source audio.

    Returns
    Type Description
    SpeechTranslationRequest

    SpeechTranslationRequest

    | Edit this page View Source

    SpeechToText(File<AudioClip>)

    Create a speech-to-text transcription request.

    Declaration
    public static TranscriptionRequest SpeechToText(this File<AudioClip> prompt)
    Parameters
    Type Name Description
    File<AudioClip> prompt

    Audio to transcribe.

    Returns
    Type Description
    TranscriptionRequest

    TranscriptionRequest

    | Edit this page View Source

    SpeechToText(AudioClip)

    Create a speech-to-text transcription request.

    Declaration
    public static TranscriptionRequest SpeechToText(this AudioClip prompt)
    Parameters
    Type Name Description
    AudioClip prompt

    Audio to transcribe.

    Returns
    Type Description
    TranscriptionRequest

    TranscriptionRequest

    | Edit this page View Source

    TextToImage(ImagePrompt)

    Declaration
    public static ImageGenerationRequest TextToImage(this ImagePrompt prompt)
    Parameters
    Type Name Description
    ImagePrompt prompt
    Returns
    Type Description
    ImageGenerationRequest
    | Edit this page View Source

    TextToImage(string, File<Texture2D>)

    Declaration
    public static ImageGenerationRequest TextToImage(this string prompt, File<Texture2D> referenceImage = null)
    Parameters
    Type Name Description
    string prompt
    File<Texture2D> referenceImage
    Returns
    Type Description
    ImageGenerationRequest
    | Edit this page View Source

    TextToMusic(Prompt)

    Create a music generation request.

    Declaration
    public static MusicGenerationRequest TextToMusic(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Text prompt.

    Returns
    Type Description
    MusicGenerationRequest

    MusicGenerationRequest

    | Edit this page View Source

    TextToMusic(string)

    Create a music generation request.

    Declaration
    public static MusicGenerationRequest TextToMusic(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    Returns
    Type Description
    MusicGenerationRequest

    MusicGenerationRequest

    | Edit this page View Source

    TextToSoundEffect(Weighted<Prompt>)

    Create a sound-effect generation request.

    Declaration
    public static SoundEffectGenerationRequest TextToSoundEffect(this Weighted<Prompt> prompt)
    Parameters
    Type Name Description
    Weighted<Prompt> prompt

    Text prompt.

    Returns
    Type Description
    SoundEffectGenerationRequest

    SoundEffectGenerationRequest

    | Edit this page View Source

    TextToSoundEffect(string, float?)

    Create a sound-effect generation request.

    Declaration
    public static SoundEffectGenerationRequest TextToSoundEffect(this string prompt, float? promptStrength = null)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    float? promptStrength

    Optional strength/weight for the prompt.

    Returns
    Type Description
    SoundEffectGenerationRequest

    SoundEffectGenerationRequest

    | Edit this page View Source

    TextToSpeech(Prompt)

    Create a text-to-speech request.

    var wav = "Hello".GENSpeech().SetVoice("alloy").ExecuteAsync();

    Declaration
    public static SpeechGenerationRequest TextToSpeech(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Text to synthesize.

    Returns
    Type Description
    SpeechGenerationRequest

    SpeechGenerationRequest

    | Edit this page View Source

    TextToSpeech(string)

    Create a text-to-speech request.

    var wav = "Hello".GENSpeech().SetVoice("alloy").ExecuteAsync();

    Declaration
    public static SpeechGenerationRequest TextToSpeech(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text to synthesize.

    Returns
    Type Description
    SpeechGenerationRequest

    SpeechGenerationRequest

    | Edit this page View Source

    TextToVideo(string)

    Create a video generation request (text-to-video or image-to-video).

    Declaration
    public static VideoGenerationRequest TextToVideo(this string prompt)
    Parameters
    Type Name Description
    string prompt

    Text prompt.

    Returns
    Type Description
    VideoGenerationRequest

    VideoGenerationRequest

    | Edit this page View Source

    Tokenize(Prompt)

    Create a tokenization request for a prompt.

    Declaration
    public static TokenizationRequest Tokenize(this Prompt prompt)
    Parameters
    Type Name Description
    Prompt prompt

    Prompt to tokenize.

    Returns
    Type Description
    TokenizationRequest

    TokenizationRequest

    | Edit this page View Source

    Tokenize(string)

    Create a tokenization request for a prompt.

    Declaration
    public static TokenizationRequest Tokenize(this string text)
    Parameters
    Type Name Description
    string text
    Returns
    Type Description
    TokenizationRequest

    TokenizationRequest

    | Edit this page View Source

    UploadAsset(Api, Object)

    Create an upload request for a Unity asset (texture, audio, etc.).

    Declaration
    public static UploadFileRequest UploadAsset(this Api api, Object obj)
    Parameters
    Type Name Description
    Api api

    Target API.

    Object obj

    Unity object to upload.

    Returns
    Type Description
    UploadFileRequest

    UploadFileRequest

    | Edit this page View Source

    UploadAudio(Api, AudioClip)

    Create an upload request for an UnityEngine.AudioClip (WAV).

    Declaration
    public static UploadFileRequest UploadAudio(this Api api, AudioClip clip)
    Parameters
    Type Name Description
    Api api

    Target API.

    AudioClip clip

    Audio clip to upload.

    Returns
    Type Description
    UploadFileRequest

    UploadFileRequest

    | Edit this page View Source

    UploadData(Api, BinaryPayload)

    Create an upload request for raw data with specified content type.

    Declaration
    public static UploadFileRequest UploadData(this Api api, BinaryPayload data)
    Parameters
    Type Name Description
    Api api

    Target API.

    BinaryPayload data

    Binary data to upload.

    Returns
    Type Description
    UploadFileRequest

    UploadFileRequest

    | Edit this page View Source

    UploadFile(Api, IFile)

    Create an upload request for an arbitrary file (fine-tune, RAG, tools, etc.).

    Declaration
    public static UploadFileRequest UploadFile(this Api api, IFile file)
    Parameters
    Type Name Description
    Api api

    Target API.

    IFile file

    File to upload.

    Returns
    Type Description
    UploadFileRequest

    UploadFileRequest

    | Edit this page View Source

    UploadScreenshot(Api)

    Create an upload request for the current screen as PNG.

    Declaration
    public static UploadFileRequest UploadScreenshot(this Api api)
    Parameters
    Type Name Description
    Api api

    Target API.

    Returns
    Type Description
    UploadFileRequest

    UploadFileRequest

    • Edit this page
    • View Source
    In this article
    Back to top AI DevKit Documentation