discourse/plugins/chat/app
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
..
controllers/chat FEATURE: Custom content summarization strategies. (#21813) 2023-06-13 14:21:46 -03:00
helpers/chat FEATURE: Mark all chat channels read with a shortcut (#20629) 2023-03-22 13:24:07 +10:00
jobs FIX: Don't autojoin users when they have ready-only permissions (#20213) 2023-05-10 08:45:13 -03:00
models FIX: Do not allow blank chat messages (#21968) 2023-06-08 16:06:09 +10:00
policies DEV: Add policy objects to services 2023-05-25 12:34:00 +02:00
queries/chat FIX: auto fill was not happening on first load (#21809) 2023-05-29 17:34:44 +02:00
serializers/chat FIX: removes destroyed mentioned used (#21841) 2023-05-31 00:21:09 +02:00
services FIX: Page size edge case for null last_read_message_id (#21811) 2023-05-29 20:12:01 +02:00
validators/chat DEV: properly namespace chat (#20690) 2023-03-17 14:24:38 +01:00
views