Roman Rizzi 8938ecabc2
FEATURE: Custom content summarization strategies. (#21813)
* FEATURE: Content custom summarization strategies.

This PR establishes a pattern for plugins to register alternative ways of summarizing content by extending a class that defines an interface.

Core controls which strategy we'll use and who has access to it through the `summarization_strategy` and `custom_summarization_allowed_groups`. It also defines the UI for summarizing topics.

Other plugins can access this summarization mechanism and implement their features, removing cross-plugin customizations, as it currently happens between chat and the discourse-ai plugin.

* Group membership validation and rate limiting

* Work with objects instead of classes

* Port summarization feature from discourse-ai to chat

* Rename available summaries to 'Top Replies' and 'Summary'
2023-06-13 14:21:46 -03:00
..
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-04-05 09:12:48 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-05-16 19:40:01 +02:00
2023-05-16 19:40:01 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2022-12-09 12:01:05 +01:00
2023-06-13 15:18:44 +02:00
2023-05-16 19:40:01 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-06 15:36:51 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-05-16 19:40:01 +02:00
2023-03-07 14:58:31 +01:00
2023-05-16 19:40:01 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-05-16 19:40:01 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-03-07 14:58:31 +01:00
2023-03-07 14:58:31 +01:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00
2023-06-13 15:18:44 +02:00