aboutsummaryrefslogtreecommitdiffstats
path: root/apps/web
diff options
context:
space:
mode:
authorMohamed Bassem <me@mbassem.com>2025-05-18 20:22:59 +0000
committerMohamed Bassem <me@mbassem.com>2025-05-18 20:22:59 +0000
commit2743d9e38ecfdbf757d4d2f97bcf09d601245b59 (patch)
tree3119581aafce5321aaba9719ba3b2597d000d564 /apps/web
parenta5ae67c241d8cdd452acd4d98800ec61740c041f (diff)
downloadkarakeep-2743d9e38ecfdbf757d4d2f97bcf09d601245b59.tar.zst
feat: Add AI auto summarization. Fixes #1163
Diffstat (limited to 'apps/web')
-rw-r--r--apps/web/components/admin/BackgroundJobs.tsx24
-rw-r--r--apps/web/lib/i18n/locales/en/translation.json2
2 files changed, 24 insertions, 2 deletions
diff --git a/apps/web/components/admin/BackgroundJobs.tsx b/apps/web/components/admin/BackgroundJobs.tsx
index 217e2ad9..ac5885ef 100644
--- a/apps/web/components/admin/BackgroundJobs.tsx
+++ b/apps/web/components/admin/BackgroundJobs.tsx
@@ -127,7 +127,7 @@ function AdminActions() {
variant="destructive"
loading={isInferencePending}
onClick={() =>
- reRunInferenceOnAllBookmarks({ taggingStatus: "failure" })
+ reRunInferenceOnAllBookmarks({ type: "tag", status: "failure" })
}
>
{t("admin.actions.regenerate_ai_tags_for_failed_bookmarks_only")}
@@ -135,12 +135,32 @@ function AdminActions() {
<ActionButton
variant="destructive"
loading={isInferencePending}
- onClick={() => reRunInferenceOnAllBookmarks({ taggingStatus: "all" })}
+ onClick={() =>
+ reRunInferenceOnAllBookmarks({ type: "tag", status: "all" })
+ }
>
{t("admin.actions.regenerate_ai_tags_for_all_bookmarks")}
</ActionButton>
<ActionButton
variant="destructive"
+ loading={isInferencePending}
+ onClick={() =>
+ reRunInferenceOnAllBookmarks({ type: "summarize", status: "failure" })
+ }
+ >
+ {t("admin.actions.regenerate_ai_summaries_for_failed_bookmarks_only")}
+ </ActionButton>
+ <ActionButton
+ variant="destructive"
+ loading={isInferencePending}
+ onClick={() =>
+ reRunInferenceOnAllBookmarks({ type: "summarize", status: "all" })
+ }
+ >
+ {t("admin.actions.regenerate_ai_summaries_for_all_bookmarks")}
+ </ActionButton>
+ <ActionButton
+ variant="destructive"
loading={isReindexPending}
onClick={() => reindexBookmarks()}
>
diff --git a/apps/web/lib/i18n/locales/en/translation.json b/apps/web/lib/i18n/locales/en/translation.json
index c26c9523..1eef3ac4 100644
--- a/apps/web/lib/i18n/locales/en/translation.json
+++ b/apps/web/lib/i18n/locales/en/translation.json
@@ -249,6 +249,8 @@
"without_inference": "Without Inference",
"regenerate_ai_tags_for_failed_bookmarks_only": "Regenerate AI Tags for Failed Bookmarks Only",
"regenerate_ai_tags_for_all_bookmarks": "Regenerate AI Tags for All Bookmarks",
+ "regenerate_ai_summaries_for_failed_bookmarks_only": "Regenerate AI Summaries for Failed Bookmarks Only",
+ "regenerate_ai_summaries_for_all_bookmarks": "Regenerate AI Summaries for All Bookmarks",
"reindex_all_bookmarks": "Reindex All Bookmarks",
"compact_assets": "Compact Assets",
"reprocess_assets_fix_mode": "Reprocess Assets (Fix Mode)"