Back to Devexpress

CustomRequestBehavior Class

windowsforms-devexpress-dot-aiintegration-dot-winforms-10b63365.md

latest3.1 KB
Original Source

CustomRequestBehavior Class

Allows users to interact with an AI-powered assistant directly within your application.

Namespace : DevExpress.AIIntegration.WinForms

Assembly : DevExpress.AIIntegration.WinForms.v25.2.dll

NuGet Package : DevExpress.AIIntegration.WinForms

Declaration

csharp
public sealed class CustomRequestBehavior :
    ChangeTextBehaviorBase
vb
Public NotInheritable Class CustomRequestBehavior
    Inherits ChangeTextBehaviorBase

Remarks

CustomRequestBehavior displays the “Ask AI Assistant” item in the context menu. The “Ask AI Assistant” item invokes a dialog that allows users to interact with an AI-powered assistant directly within your application. A user can enter a question or prompt. The AI assistant will process the query and generate an answer.

The user can easily insert the answer directly into a document or text field with a single click. The user can insert the answer above/below the cursor, replace all content or selected text, or copy the answer to the clipboard.

The following code snippet registers a CustomRequestBehavior and assigns it to a RichEdit control:

csharp
using DevExpress.AIIntegration.WinForms;

public Form1() {
    InitializeComponent();
    InitializeRichEditControl();
    behaviorManager1.Attach<CustomRequestBehavior>(richEditControl, behavior => {
        //behavior.Properties.Temperature = 0.6f;
        //behavior.Properties.PromptAugmentation = "Always translate the result into English.";
    });
}

Note

Call the BehaviorInitializer.Initialize() method at application startup if your project targets the .NET Framework and you create AI-powered behaviors in code. Otherwise, an exception is thrown.

csharp
internal static class Program {
    [STAThread]
    static void Main() {
        //...
        // The Initialize() method forcibly initializes the behavior manager in .NET Framework apps.
        DevExpress.AIIntegration.WinForms.BehaviorInitializer.Initialize();
        Application.Run(new Form1());
    }
}

Refer to the following help topic for more information: AI Assistant Extensions.

Inheritance

Object DevExpress.Utils.MVVM.BehaviorBase DevExpress.Utils.Behaviors.Behavior DevExpress.Utils.Behaviors.Behavior<DevExpress.AIIntegration.WinForms.IChangeTextBehaviorSource> DevExpress.AIIntegration.WinForms.ChangeTextBehaviorBase<DevExpress.AIIntegration.WinForms.IChangeTextBehaviorSource> DevExpress.AIIntegration.WinForms.ChangeTextBehaviorBase CustomRequestBehavior

See Also

CustomRequestBehavior Members

DevExpress.AIIntegration.WinForms Namespace