windowsforms-devexpress-dot-aiintegration-dot-winforms-ea460af2.md
Generates a brief summary of long text.
Namespace : DevExpress.AIIntegration.WinForms
Assembly : DevExpress.AIIntegration.WinForms.v25.2.dll
NuGet Package : DevExpress.AIIntegration.WinForms
public sealed class SummarizeBehavior :
ChangeTextBehaviorBase
Public NotInheritable Class SummarizeBehavior
Inherits ChangeTextBehaviorBase
SummarizeBehavior supports the following summarization modes:
Abstractive Summarization
Extractive Summarization
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;
behavior.Properties.PromptAugmentation = "Always translate the result into English.";
});
}
}
Imports DevExpress.AIIntegration
Imports DevExpress.AIIntegration.WinForms
'...
Partial Public Class MemoEdit
Inherits DevExpress.XtraEditors.XtraForm
Public Sub New()
InitializeComponent()
behaviorManager1.Attach(Of SummarizeBehavior)(memoEdit1, Sub(behavior)
behavior.Properties.SummarizationMode = SummarizationMode.Extractive
behavior.Properties.PromptAugmentation = "Always translate the result into English."
End Sub)
End Sub
End Class
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.
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