Table of Contents

Class SemanticContentTextPartitioningPlugin

Namespace
FoundationaLLM.Plugins.DataPipeline.Plugins.ContentTextPartitioning
Assembly
FoundationaLLM.DataPipelinePlugins.dll

Implements the Semantic Content Text Partitioning plugin.

public class SemanticContentTextPartitioningPlugin : PluginBase, IContentTextPartitioningPlugin
Inheritance
SemanticContentTextPartitioningPlugin
Implements
Inherited Members
Extension Methods

Constructors

SemanticContentTextPartitioningPlugin(Dictionary<string, object>, IPluginPackageManager, IPluginPackageManagerResolver, IServiceProvider)

Implements the Semantic Content Text Partitioning plugin.

public SemanticContentTextPartitioningPlugin(Dictionary<string, object> pluginParameters, IPluginPackageManager packageManager, IPluginPackageManagerResolver packageManagerResolver, IServiceProvider serviceProvider)

Parameters

pluginParameters Dictionary<string, object>

The dictionary containing the plugin parameters.

packageManager IPluginPackageManager

The package manager for the plugin.

packageManagerResolver IPluginPackageManagerResolver

The package manager resolver for the plugin.

serviceProvider IServiceProvider

The service provider of the dependency injection container.

Properties

Name

protected override string Name { get; }

Property Value

string

Methods

PartitionText(string, string)

Partitions the provided text into chunks.

public Task<PluginResult<List<DataPipelineContentItemContentPart>>> PartitionText(string contentItemCanonicalId, string text)

Parameters

contentItemCanonicalId string

The canonical identifier of the content item.

text string

The text to be partitioned.

Returns

Task<PluginResult<List<DataPipelineContentItemContentPart>>>

A list of text chunks.