diff --git a/lib/composer/composer/autoload_classmap.php b/lib/composer/composer/autoload_classmap.php index 28373a5af8597..143304b1b7b72 100644 --- a/lib/composer/composer/autoload_classmap.php +++ b/lib/composer/composer/autoload_classmap.php @@ -949,6 +949,7 @@ 'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextProofread' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php', + 'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformatParagraphs' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformatParagraphs.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => $baseDir . '/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php', diff --git a/lib/composer/composer/autoload_static.php b/lib/composer/composer/autoload_static.php index e28dc90763681..4342cc3063c9a 100644 --- a/lib/composer/composer/autoload_static.php +++ b/lib/composer/composer/autoload_static.php @@ -990,6 +990,7 @@ class ComposerStaticInit749170dad3f5e7f9ca158f5a9f04f6a2 'OCP\\TaskProcessing\\TaskTypes\\TextToTextFormalization' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextFormalization.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextHeadline' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextHeadline.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextProofread' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextProofread.php', + 'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformatParagraphs' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformatParagraphs.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextReformulation' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextReformulation.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextSimplification' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextSimplification.php', 'OCP\\TaskProcessing\\TaskTypes\\TextToTextSummary' => __DIR__ . '/../../..' . '/lib/public/TaskProcessing/TaskTypes/TextToTextSummary.php', diff --git a/lib/private/TaskProcessing/Manager.php b/lib/private/TaskProcessing/Manager.php index 4dd4fc36a245a..0d67a1d9f7c02 100644 --- a/lib/private/TaskProcessing/Manager.php +++ b/lib/private/TaskProcessing/Manager.php @@ -84,6 +84,7 @@ use OCP\TaskProcessing\TaskTypes\TextToTextFormalization; use OCP\TaskProcessing\TaskTypes\TextToTextHeadline; use OCP\TaskProcessing\TaskTypes\TextToTextProofread; +use OCP\TaskProcessing\TaskTypes\TextToTextReformatParagraphs; use OCP\TaskProcessing\TaskTypes\TextToTextReformulation; use OCP\TaskProcessing\TaskTypes\TextToTextSimplification; use OCP\TaskProcessing\TaskTypes\TextToTextSummary; @@ -689,6 +690,7 @@ private function _getTaskTypes(): array { TextToTextChatWithTools::ID => Server::get(TextToTextChatWithTools::class), ContextAgentInteraction::ID => Server::get(ContextAgentInteraction::class), TextToTextProofread::ID => Server::get(TextToTextProofread::class), + TextToTextReformatParagraphs::ID => Server::get(TextToTextReformatParagraphs::class), TextToSpeech::ID => Server::get(TextToSpeech::class), AudioToAudioChat::ID => Server::get(AudioToAudioChat::class), ContextAgentAudioInteraction::ID => Server::get(ContextAgentAudioInteraction::class), diff --git a/lib/public/TaskProcessing/TaskTypes/TextToTextReformatParagraphs.php b/lib/public/TaskProcessing/TaskTypes/TextToTextReformatParagraphs.php new file mode 100644 index 0000000000000..3a3a064e65b60 --- /dev/null +++ b/lib/public/TaskProcessing/TaskTypes/TextToTextReformatParagraphs.php @@ -0,0 +1,96 @@ +l = $l10nFactory->get('lib'); + } + + /** + * @inheritDoc + * @since 34.0.0 + */ + #[\Override] + public function getName(): string { + return $this->l->t('Reformat paragraphs'); + } + + /** + * @inheritDoc + * @since 34.0.0 + */ + #[\Override] + public function getDescription(): string { + return $this->l->t('Reformats a text into multiple paragraphs separated by topic'); + } + + /** + * @return string + * @since 34.0.0 + */ + #[\Override] + public function getId(): string { + return self::ID; + } + + /** + * @return ShapeDescriptor[] + * @since 34.0.0 + */ + #[\Override] + public function getInputShape(): array { + return [ + 'input' => new ShapeDescriptor( + $this->l->t('Text'), + $this->l->t('The text to reformat'), + EShapeType::Text + ), + ]; + } + + /** + * @return ShapeDescriptor[] + * @since 34.0.0 + */ + #[\Override] + public function getOutputShape(): array { + return [ + 'output' => new ShapeDescriptor( + $this->l->t('Reformatted text'), + $this->l->t('The reformatted text with paragraphs separated by topic'), + EShapeType::Text + ), + ]; + } +}