message_summary: Add API endpoint to generate narrow summary.

This prototype API is disabled in production through settings not
configuring a default model.
This commit is contained in:
Aman Agrawal
2025-01-06 12:18:17 +05:30
committed by Tim Abbott
parent 6a5c33788d
commit b047c4d322
6 changed files with 246 additions and 0 deletions

View File

@@ -84,6 +84,7 @@ from zerver.views.message_flags import (
update_message_flags_for_narrow,
)
from zerver.views.message_send import render_message_backend, send_message_backend, zcommand_backend
from zerver.views.message_summary import get_messages_summary
from zerver.views.muted_users import mute_user, unmute_user
from zerver.views.onboarding_steps import mark_onboarding_step_as_read
from zerver.views.presence import (
@@ -367,6 +368,14 @@ v1_api_and_json_patterns = [
PATCH=update_message_backend,
DELETE=delete_message_backend,
),
rest_path(
"messages/summary",
GET=(
get_messages_summary,
# Not documented since the API details haven't been finalized yet.
{"intentionally_undocumented"},
),
),
rest_path("messages/render", POST=render_message_backend),
rest_path("messages/flags", POST=update_message_flags),
rest_path("messages/flags/narrow", POST=update_message_flags_for_narrow),