Skip to main content
All docs
V25.1
  • SummarizeBehavior Class

    Generates a brief summary of long text.

    Namespace: DevExpress.AIIntegration.WinForms

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

    NuGet Package: DevExpress.AIIntegration.WinForms

    Declaration

    public sealed class SummarizeBehavior :
        ChangeTextBehaviorBase

    Remarks

    SummarizeBehavior supports the following summarization modes:

    1. Abstractive Summarization

      Generates a summary by understanding the context of the original text and rephrasing it in a new, concise form. The AI essentially “writes” a new summary based on its understanding, which may include new sentences that were not present in the original text.

    2. Extractive Summarization

      Selects and extracts key sentences or phrases from the original text. The AI identifies the most important parts of the content and combines them into a summary without altering the original wording.

    The following code snippet registers a SummarizeBehavior and assigns it to a MemoEdit control:

    using DevExpress.AIIntegration;
    using DevExpress.AIIntegration.WinForms;
    
    //...
    public partial class MemoEdit : DevExpress.XtraEditors.XtraForm {
        public MemoEdit() {
            InitializeComponent();
            behaviorManager1.Attach<SummarizeBehavior>(memoEdit1, behavior => {
                behavior.Properties.SummarizationMode = SummarizationMode.Extractive;
            });
        }
    }
    

    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.

    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());
        }
    }
    

    Read the following help topic for additional information and examples: AI-powered Text Transform Behaviors.

    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
    SummarizeBehavior
    See Also