Back to Devexpress

AIIntegration.CreateGenerateImageDescriptionExtension(IAIExtensionsContainer, String) Method

corelibraries-devexpress-dot-aiintegration-dot-aiintegration-dot-creategenerateimagedescriptionextension-x28-devexpress-dot-aiintegration-dot-iaiextensionscontainer-system-dot-string-x29.md

latest3.5 KB
Original Source

AIIntegration.CreateGenerateImageDescriptionExtension(IAIExtensionsContainer, String) Method

Creates a new instance of the GenerateImageDescriptionExtension class.

Namespace : DevExpress.AIIntegration

Assembly : DevExpress.AIIntegration.v25.2.dll

NuGet Package : DevExpress.AIIntegration

Declaration

csharp
public static IAIExtension<GenerateImageDescriptionRequest, ImageTextResponse> CreateGenerateImageDescriptionExtension(
    this IAIExtensionsContainer container,
    string name = null
)
vb
<ExtensionAttribute>
Public Shared Function CreateGenerateImageDescriptionExtension(
    container As IAIExtensionsContainer,
    name As String = Nothing
) As IAIExtension(Of GenerateImageDescriptionRequest, ImageTextResponse)

Parameters

NameTypeDescription
containerIAIExtensionsContainer

A container that manages registered AI clients.

|

Optional Parameters

NameTypeDefaultDescription
nameStringnull

The name of the extension.

|

Returns

TypeDescription
DevExpress.AIIntegration.IAIExtension<GenerateImageDescriptionRequest, ImageTextResponse>

A new instance of the GenerateImageDescriptionExtension class.

|

Remarks

csharp
string imageBase64 = "iVBORw0KGgoAAAANSUhEUgAABhgAAAF+CAMAAABHxuB6AAAABGdBTUEAALGPC...";
IAIExtension<GenerateImageDescriptionRequest, ImageTextResponse> extension = AIIntegration.CreateGenerateImageDescriptionExtension(defaultAIExtensionsContainer);
await ExecuteAIExtension(extension, new GenerateImageDescriptionRequest(imageBase64));

async Task ExecuteAIExtension<TRequest>(IAIExtension<TRequest, ImageTextResponse> extension, TRequest request) {
    var result = await extension.ExecuteAsync(request, CancellationToken.None);
    Console.WriteLine(result);
}
vb
Dim imageBase64 As String = "iVBORw0KGgoAAAANSUhEUgAABhgAAAF+CAMAAABHxuB6AAAABGdBTUEAALGPC..."
Dim extension As IAIExtension(Of GenerateImageDescriptionRequest, ImageTextResponse) = AIIntegration.CreateGenerateImageDescriptionExtension(defaultAIExtensionsContainer)
Await ExecuteAIExtension(extension, New GenerateImageDescriptionRequest(imageBase64))

Async Function ExecuteAIExtension(Of TRequest)(ByVal extension As IAIExtension(Of TRequest, ImageTextResponse), ByVal request As TRequest) As Task
    Dim result = Await extension.ExecuteAsync(request, CancellationToken.None)
    Console.WriteLine(result)
End Function

See Also

AIIntegration Class

AIIntegration Members

DevExpress.AIIntegration Namespace