Skip to main content
All docs
V24.2

SmartPasteResponse(IList<SmartPasteResponse.ItemInfo>, String, ResponseStatus) Constructor

Initializes a new instance of the SmartPasteResponse class with specified settings.

Namespace: DevExpress.AIIntegration.Extensions

Assembly: DevExpress.AIIntegration.v24.2.dll

Declaration

public SmartPasteResponse(
    IList<SmartPasteResponse.ItemInfo> Values,
    string Response,
    ResponseStatus Status
)

Parameters

Name Type Description
Values IList<SmartPasteResponse.ItemInfo>

Information obtained from the source content about items involved in the Smart Paste operation.

Response String

The response.

Status ResponseStatus

The response status.

Remarks

The following example registers an Azure OpenAI client to use the AI-powered Smart Paste extension to analyze the rawData and intelligently assign the right values to the appropriate items:

using Azure;
using Azure.AI.OpenAI;
using Microsoft.Extensions.AI;
using DevExpress.AIIntegration;
using DevExpress.AIIntegration.Extensions;

SetEnvironmentVariables();

// Register an Azure OpenAI client
AIExtensionsContainerDefault defaultAIExtensionsContainer = RegisterAzureOpenAIClient(
    Environment.GetEnvironmentVariable("AZURE_OPENAI_ENDPOINT"),
    Environment.GetEnvironmentVariable("AZURE_OPENAI_APIKEY")
);

string rawData = "The 42 DevAV LED TV is changing the way people watch TV. It delivers crystal-clear images with mind-blowing video. Product Dimensions 42x28x10, Product Weight 70 lbs";
var response = await defaultAIExtensionsContainer.SmartPasteAsync(
    new SmartPasteRequest(rawData, new List<SmartPasteRequest.ItemInfo>() {
        new SmartPasteRequest.ItemInfo("product", "Product Name"),
        new SmartPasteRequest.ItemInfo("weight", "Weight")
    })
);

foreach (SmartPasteResponse.ItemInfo info in response.Values)
    Console.WriteLine(string.Format("{0}: {1}", info.Id, info.Value));

/* Output:
 * product: 42 DevAV LED TV
 * weight: 70 lbs
 */

AIExtensionsContainerDefault RegisterAzureOpenAIClient(string azureOpenAIEndpoint, string azureOpenAIKey) {
    IChatClient client = new AzureOpenAIClient(
        new Uri(azureOpenAIEndpoint),
        new AzureKeyCredential(azureOpenAIKey))
            .AsChatClient("GPT4o");
    return AIExtensionsContainerConsole.CreateDefaultAIExtensionContainer(client);
}

void SetEnvironmentVariables() {
    Environment.SetEnvironmentVariable("AZURE_OPENAI_ENDPOINT", {SPECIFY_YOUR_AZURE_ENDPOINT});
    Environment.SetEnvironmentVariable("AZURE_OPENAI_APIKEY", {SPECIFY_YOU_AZURE_KEY});
}
See Also