diff --git a/backend/open_webui/routers/knowledge.py b/backend/open_webui/routers/knowledge.py index bc1e2429e..ab745cf84 100644 --- a/backend/open_webui/routers/knowledge.py +++ b/backend/open_webui/routers/knowledge.py @@ -159,6 +159,72 @@ async def create_new_knowledge( status_code=status.HTTP_400_BAD_REQUEST, detail=ERROR_MESSAGES.FILE_EXISTS, ) + + + +############################ +# ReindexKnowledgeFiles +############################ + + +@router.post("/reindex", response_model=bool) +async def reindex_knowledge_files( + request: Request, + user=Depends(get_verified_user) +): + if user.role != "admin": + raise HTTPException( + status_code=status.HTTP_401_UNAUTHORIZED, + detail=ERROR_MESSAGES.UNAUTHORIZED, + ) + + knowledge_bases = Knowledges.get_knowledge_bases() + + log.info(f"Starting reindexing for {len(knowledge_bases)} knowledge bases") + + for knowledge_base in knowledge_bases: + try: + files = Files.get_files_by_ids(knowledge_base.data.get("file_ids", [])) + + try: + if VECTOR_DB_CLIENT.has_collection(collection_name=knowledge_base.id): + VECTOR_DB_CLIENT.delete_collection( + collection_name=knowledge_base.id + ) + except Exception as e: + log.error(f"Error deleting collection {knowledge_base.id}: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Error deleting vector DB collection" + ) + + failed_files = [] + for file in files: + try: + process_file( + request, + ProcessFileForm(file_id=file.id, collection_name=knowledge_base.id), + user=user, + ) + except Exception as e: + log.error(f"Error processing file {file.filename} (ID: {file.id}): {str(e)}") + failed_files.append({"file_id": file.id, "error": str(e)}) + continue + + except Exception as e: + log.error(f"Error processing knowledge base {knowledge_base.id}: {str(e)}") + raise HTTPException( + status_code=status.HTTP_500_INTERNAL_SERVER_ERROR, + detail=f"Error processing knowledge base" + ) + + if failed_files: + log.warning(f"Failed to process {len(failed_files)} files in knowledge base {knowledge_base.id}") + for failed in failed_files: + log.warning(f"File ID: {failed['file_id']}, Error: {failed['error']}") + + log.info("Reindexing completed successfully") + return True ############################ @@ -676,3 +742,6 @@ def add_files_to_knowledge_batch( return KnowledgeFilesResponse( **knowledge.model_dump(), files=Files.get_files_by_ids(existing_file_ids) ) + + + diff --git a/src/lib/apis/knowledge/index.ts b/src/lib/apis/knowledge/index.ts index c5fad1323..a1b80dbe4 100644 --- a/src/lib/apis/knowledge/index.ts +++ b/src/lib/apis/knowledge/index.ts @@ -345,3 +345,32 @@ export const deleteKnowledgeById = async (token: string, id: string) => { return res; }; + + +export const reindexKnowledgeFiles = async (token: string) => { + let error = null; + + const res = await fetch(`${WEBUI_API_BASE_URL}/knowledge/reindex`, { + method: 'POST', + headers: { + Accept: 'application/json', + 'Content-Type': 'application/json', + authorization: `Bearer ${token}` + } + }) + .then(async (res) => { + if (!res.ok) throw await res.json(); + return res.json(); + }) + .catch((err) => { + error = err.detail; + console.log(err); + return null; + }); + + if (error) { + throw error; + } + + return res; +}; \ No newline at end of file diff --git a/src/lib/components/admin/Settings/Documents.svelte b/src/lib/components/admin/Settings/Documents.svelte index b105ebdb9..97c62c6a4 100644 --- a/src/lib/components/admin/Settings/Documents.svelte +++ b/src/lib/components/admin/Settings/Documents.svelte @@ -13,17 +13,16 @@ updateEmbeddingConfig, getRerankingConfig, updateRerankingConfig, - resetUploadDir, getRAGConfig, updateRAGConfig } from '$lib/apis/retrieval'; - import { knowledge, models } from '$lib/stores'; - import { getKnowledgeBases } from '$lib/apis/knowledge'; - import { uploadDir, deleteAllFiles, deleteFileById } from '$lib/apis/files'; + import { reindexKnowledgeFiles} from '$lib/apis/knowledge'; + import { deleteAllFiles } from '$lib/apis/files'; import ResetUploadDirConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; import ResetVectorDBConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; + import ReindexKnowledgeFilesConfirmDialog from '$lib/components/common/ConfirmDialog.svelte'; import SensitiveInput from '$lib/components/common/SensitiveInput.svelte'; import Tooltip from '$lib/components/common/Tooltip.svelte'; import Switch from '$lib/components/common/Switch.svelte'; @@ -31,12 +30,12 @@ const i18n = getContext('i18n'); - let scanDirLoading = false; let updateEmbeddingModelLoading = false; let updateRerankingModelLoading = false; let showResetConfirm = false; let showResetUploadDirConfirm = false; + let showReindexConfirm = false; let embeddingEngine = ''; let embeddingModel = ''; @@ -333,6 +332,21 @@ }} /> + + { + const res = await reindexKnowledgeFiles(localStorage.token).catch((error) => { + toast.error(`${error}`); + return null; + }); + + if (res) { + toast.success($i18n.t('Success')); + } + }} +/> +
{ @@ -950,6 +964,21 @@ +
+
+ {$i18n.t('Reindex Knowledge Base Vectors')} +
+
+ +
+
diff --git a/src/lib/i18n/locales/ar-BH/translation.json b/src/lib/i18n/locales/ar-BH/translation.json index 84f008c94..b4844b9d9 100644 --- a/src/lib/i18n/locales/ar-BH/translation.json +++ b/src/lib/i18n/locales/ar-BH/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "رفض عندما لا ينبغي أن يكون", "Regenerate": "تجديد", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "ملاحظات الإصدار", "Relevance": "", "Remove": "إزالة", diff --git a/src/lib/i18n/locales/ar/translation.json b/src/lib/i18n/locales/ar/translation.json index 998a204fc..85bb2662d 100644 --- a/src/lib/i18n/locales/ar/translation.json +++ b/src/lib/i18n/locales/ar/translation.json @@ -878,6 +878,8 @@ "References from": "مراجع من", "Refused when it shouldn't have": "رفض عندما لا ينبغي أن يكون", "Regenerate": "تجديد", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "ملاحظات الإصدار", "Relevance": "الصلة", "Remove": "إزالة", diff --git a/src/lib/i18n/locales/bg-BG/translation.json b/src/lib/i18n/locales/bg-BG/translation.json index 2c082c8fa..5e7b7c2a1 100644 --- a/src/lib/i18n/locales/bg-BG/translation.json +++ b/src/lib/i18n/locales/bg-BG/translation.json @@ -878,6 +878,8 @@ "References from": "Препратки от", "Refused when it shouldn't have": "Отказано, когато не трябва да бъде", "Regenerate": "Регенериране", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Бележки по изданието", "Relevance": "Релевантност", "Remove": "Изтриване", diff --git a/src/lib/i18n/locales/bn-BD/translation.json b/src/lib/i18n/locales/bn-BD/translation.json index da1a3a038..f5a17d7a8 100644 --- a/src/lib/i18n/locales/bn-BD/translation.json +++ b/src/lib/i18n/locales/bn-BD/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "যদি উপযুক্ত নয়, তবে রেজিগেনেট করা হচ্ছে", "Regenerate": "রেজিগেনেট করুন", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "রিলিজ নোটসমূহ", "Relevance": "", "Remove": "রিমুভ করুন", diff --git a/src/lib/i18n/locales/bo-TB/translation.json b/src/lib/i18n/locales/bo-TB/translation.json index c7aaa559f..31ce0d199 100644 --- a/src/lib/i18n/locales/bo-TB/translation.json +++ b/src/lib/i18n/locales/bo-TB/translation.json @@ -878,6 +878,8 @@ "References from": "ནས་ལུང་འདྲེན།", "Refused when it shouldn't have": "མི་དགོས་དུས་ཁས་མ་བླངས།", "Regenerate": "བསྐྱར་བཟོ།", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "འགྲེམས་སྤེལ་མཆན་བུ།", "Relevance": "འབྲེལ་ཡོད་རང་བཞིན།", "Remove": "འདོར་བ།", diff --git a/src/lib/i18n/locales/ca-ES/translation.json b/src/lib/i18n/locales/ca-ES/translation.json index 3c02b8060..167ca2125 100644 --- a/src/lib/i18n/locales/ca-ES/translation.json +++ b/src/lib/i18n/locales/ca-ES/translation.json @@ -878,6 +878,8 @@ "References from": "Referències de", "Refused when it shouldn't have": "Refusat quan no hauria d'haver estat", "Regenerate": "Regenerar", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notes de la versió", "Relevance": "Rellevància", "Remove": "Eliminar", diff --git a/src/lib/i18n/locales/ceb-PH/translation.json b/src/lib/i18n/locales/ceb-PH/translation.json index 0f8113db6..4e3736d9c 100644 --- a/src/lib/i18n/locales/ceb-PH/translation.json +++ b/src/lib/i18n/locales/ceb-PH/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "", "Regenerate": "", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Release Notes", "Relevance": "", "Remove": "", diff --git a/src/lib/i18n/locales/cs-CZ/translation.json b/src/lib/i18n/locales/cs-CZ/translation.json index 9f016e181..437e60f64 100644 --- a/src/lib/i18n/locales/cs-CZ/translation.json +++ b/src/lib/i18n/locales/cs-CZ/translation.json @@ -878,6 +878,8 @@ "References from": "Reference z", "Refused when it shouldn't have": "Odmítnuto, když nemělo být.", "Regenerate": "Regenerovat", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Záznamy o vydání", "Relevance": "Relevance", "Remove": "Odebrat", diff --git a/src/lib/i18n/locales/da-DK/translation.json b/src/lib/i18n/locales/da-DK/translation.json index cc052471d..5311c88a6 100644 --- a/src/lib/i18n/locales/da-DK/translation.json +++ b/src/lib/i18n/locales/da-DK/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Afvist, når den ikke burde have været det", "Regenerate": "Regenerer", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Udgivelsesnoter", "Relevance": "", "Remove": "Fjern", diff --git a/src/lib/i18n/locales/de-DE/translation.json b/src/lib/i18n/locales/de-DE/translation.json index deb96b8be..07607e204 100644 --- a/src/lib/i18n/locales/de-DE/translation.json +++ b/src/lib/i18n/locales/de-DE/translation.json @@ -878,6 +878,8 @@ "References from": "Referenzen aus", "Refused when it shouldn't have": "Abgelehnt, obwohl es nicht hätte abgelehnt werden sollen", "Regenerate": "Neu generieren", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Veröffentlichungshinweise", "Relevance": "Relevanz", "Remove": "Entfernen", diff --git a/src/lib/i18n/locales/dg-DG/translation.json b/src/lib/i18n/locales/dg-DG/translation.json index 169e10eb9..da4b79392 100644 --- a/src/lib/i18n/locales/dg-DG/translation.json +++ b/src/lib/i18n/locales/dg-DG/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "", "Regenerate": "", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Release Borks", "Relevance": "", "Remove": "", diff --git a/src/lib/i18n/locales/el-GR/translation.json b/src/lib/i18n/locales/el-GR/translation.json index a465d847a..857f4b3f5 100644 --- a/src/lib/i18n/locales/el-GR/translation.json +++ b/src/lib/i18n/locales/el-GR/translation.json @@ -878,6 +878,8 @@ "References from": "Αναφορές από", "Refused when it shouldn't have": "Αρνήθηκε όταν δεν έπρεπε", "Regenerate": "Αναγεννήστε", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Σημειώσεις Έκδοσης", "Relevance": "Σχετικότητα", "Remove": "Αφαίρεση", diff --git a/src/lib/i18n/locales/en-GB/translation.json b/src/lib/i18n/locales/en-GB/translation.json index b955a3195..f91dc930c 100644 --- a/src/lib/i18n/locales/en-GB/translation.json +++ b/src/lib/i18n/locales/en-GB/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "", "Regenerate": "", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "", "Relevance": "", "Remove": "", diff --git a/src/lib/i18n/locales/en-US/translation.json b/src/lib/i18n/locales/en-US/translation.json index b955a3195..f91dc930c 100644 --- a/src/lib/i18n/locales/en-US/translation.json +++ b/src/lib/i18n/locales/en-US/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "", "Regenerate": "", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "", "Relevance": "", "Remove": "", diff --git a/src/lib/i18n/locales/es-ES/translation.json b/src/lib/i18n/locales/es-ES/translation.json index ee3f61bb0..b32ace619 100644 --- a/src/lib/i18n/locales/es-ES/translation.json +++ b/src/lib/i18n/locales/es-ES/translation.json @@ -878,6 +878,8 @@ "References from": "Referencias desde", "Refused when it shouldn't have": "Rechazado cuando no debería haberlo hecho", "Regenerate": "Regenerar", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notas de la Versión", "Relevance": "Relevancia", "Remove": "Eliminar", diff --git a/src/lib/i18n/locales/et-EE/translation.json b/src/lib/i18n/locales/et-EE/translation.json index cdbdc92ba..a923d4477 100644 --- a/src/lib/i18n/locales/et-EE/translation.json +++ b/src/lib/i18n/locales/et-EE/translation.json @@ -878,6 +878,8 @@ "References from": "Viited allikast", "Refused when it shouldn't have": "Keeldus, kui ei oleks pidanud", "Regenerate": "Regenereeri", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Väljalaskemärkmed", "Relevance": "Asjakohasus", "Remove": "Eemalda", diff --git a/src/lib/i18n/locales/eu-ES/translation.json b/src/lib/i18n/locales/eu-ES/translation.json index ecc639d01..5ab31746e 100644 --- a/src/lib/i18n/locales/eu-ES/translation.json +++ b/src/lib/i18n/locales/eu-ES/translation.json @@ -878,6 +878,8 @@ "References from": "Erreferentziak hemendik", "Refused when it shouldn't have": "Ukatu duenean ukatu behar ez zuenean", "Regenerate": "Bersortu", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Bertsio oharrak", "Relevance": "Garrantzia", "Remove": "Kendu", diff --git a/src/lib/i18n/locales/fa-IR/translation.json b/src/lib/i18n/locales/fa-IR/translation.json index 8a932d8a4..b63f163ca 100644 --- a/src/lib/i18n/locales/fa-IR/translation.json +++ b/src/lib/i18n/locales/fa-IR/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "رد شده زمانی که باید نباشد", "Regenerate": "ری\u200cسازی", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "یادداشت\u200cهای انتشار", "Relevance": "ارتباط", "Remove": "حذف", diff --git a/src/lib/i18n/locales/fi-FI/translation.json b/src/lib/i18n/locales/fi-FI/translation.json index e3d57d1f7..12d362b6c 100644 --- a/src/lib/i18n/locales/fi-FI/translation.json +++ b/src/lib/i18n/locales/fi-FI/translation.json @@ -878,6 +878,8 @@ "References from": "Viitteet lähteistä", "Refused when it shouldn't have": "Kieltäytyi, vaikka ei olisi pitänyt", "Regenerate": "Uudelleentuota", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Julkaisutiedot", "Relevance": "Relevanssi", "Remove": "Poista", diff --git a/src/lib/i18n/locales/fr-CA/translation.json b/src/lib/i18n/locales/fr-CA/translation.json index aa8254a8d..bf3723d39 100644 --- a/src/lib/i18n/locales/fr-CA/translation.json +++ b/src/lib/i18n/locales/fr-CA/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Refusé alors qu'il n'aurait pas dû l'être", "Regenerate": "Regénérer", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notes de publication", "Relevance": "", "Remove": "Retirer", diff --git a/src/lib/i18n/locales/fr-FR/translation.json b/src/lib/i18n/locales/fr-FR/translation.json index a8e1a06c5..7e0df6e9c 100644 --- a/src/lib/i18n/locales/fr-FR/translation.json +++ b/src/lib/i18n/locales/fr-FR/translation.json @@ -878,6 +878,8 @@ "References from": "Références de", "Refused when it shouldn't have": "Refusé alors qu'il n'aurait pas dû l'être", "Regenerate": "Regénérer", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notes de mise à jour", "Relevance": "Pertinence", "Remove": "Retirer", diff --git a/src/lib/i18n/locales/he-IL/translation.json b/src/lib/i18n/locales/he-IL/translation.json index df9d3f57c..1e221ccab 100644 --- a/src/lib/i18n/locales/he-IL/translation.json +++ b/src/lib/i18n/locales/he-IL/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "נדחה כאשר לא היה צריך", "Regenerate": "הפק מחדש", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "הערות שחרור", "Relevance": "", "Remove": "הסר", diff --git a/src/lib/i18n/locales/hi-IN/translation.json b/src/lib/i18n/locales/hi-IN/translation.json index ed3b9300a..5ba9a244f 100644 --- a/src/lib/i18n/locales/hi-IN/translation.json +++ b/src/lib/i18n/locales/hi-IN/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "जब ऐसा नहीं होना चाहिए था तो मना कर दिया", "Regenerate": "पुनः जेनरेट", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "रिलीज नोट्स", "Relevance": "", "Remove": "हटा दें", diff --git a/src/lib/i18n/locales/hr-HR/translation.json b/src/lib/i18n/locales/hr-HR/translation.json index ed6cc5396..8ea16e951 100644 --- a/src/lib/i18n/locales/hr-HR/translation.json +++ b/src/lib/i18n/locales/hr-HR/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Odbijen kada nije trebao biti", "Regenerate": "Regeneriraj", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Bilješke o izdanju", "Relevance": "", "Remove": "Ukloni", diff --git a/src/lib/i18n/locales/hu-HU/translation.json b/src/lib/i18n/locales/hu-HU/translation.json index 29e40bd8d..a0ae4b277 100644 --- a/src/lib/i18n/locales/hu-HU/translation.json +++ b/src/lib/i18n/locales/hu-HU/translation.json @@ -878,6 +878,8 @@ "References from": "Hivatkozások innen", "Refused when it shouldn't have": "Elutasítva, amikor nem kellett volna", "Regenerate": "Újragenerálás", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Kiadási jegyzetek", "Relevance": "Relevancia", "Remove": "Eltávolítás", diff --git a/src/lib/i18n/locales/id-ID/translation.json b/src/lib/i18n/locales/id-ID/translation.json index 2acf4dfcc..784e9d473 100644 --- a/src/lib/i18n/locales/id-ID/translation.json +++ b/src/lib/i18n/locales/id-ID/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Menolak ketika seharusnya tidak", "Regenerate": "Regenerasi", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Catatan Rilis", "Relevance": "", "Remove": "Hapus", diff --git a/src/lib/i18n/locales/ie-GA/translation.json b/src/lib/i18n/locales/ie-GA/translation.json index a5cbcb5e5..16c85b43e 100644 --- a/src/lib/i18n/locales/ie-GA/translation.json +++ b/src/lib/i18n/locales/ie-GA/translation.json @@ -878,6 +878,8 @@ "References from": "Tagairtí ó", "Refused when it shouldn't have": "Diúltaíodh nuair nár chóir dó", "Regenerate": "Athghiniúint", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Nótaí Scaoilte", "Relevance": "Ábharthacht", "Remove": "Bain", diff --git a/src/lib/i18n/locales/it-IT/translation.json b/src/lib/i18n/locales/it-IT/translation.json index 65af4f24f..0b1b71878 100644 --- a/src/lib/i18n/locales/it-IT/translation.json +++ b/src/lib/i18n/locales/it-IT/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Rifiutato quando non avrebbe dovuto", "Regenerate": "Rigenera", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Note di rilascio", "Relevance": "", "Remove": "Rimuovi", diff --git a/src/lib/i18n/locales/ja-JP/translation.json b/src/lib/i18n/locales/ja-JP/translation.json index d8bae40cd..8238b3754 100644 --- a/src/lib/i18n/locales/ja-JP/translation.json +++ b/src/lib/i18n/locales/ja-JP/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "拒否すべきでないのに拒否した", "Regenerate": "再生成", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "リリースノート", "Relevance": "", "Remove": "削除", diff --git a/src/lib/i18n/locales/ka-GE/translation.json b/src/lib/i18n/locales/ka-GE/translation.json index 9162ae463..efcd677dd 100644 --- a/src/lib/i18n/locales/ka-GE/translation.json +++ b/src/lib/i18n/locales/ka-GE/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "უარა, როგორც უნდა იყოს", "Regenerate": "თავიდან გენერაცია", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "გამოცემის შენიშვნები", "Relevance": "შესაბამისობა", "Remove": "წაშლა", diff --git a/src/lib/i18n/locales/ko-KR/translation.json b/src/lib/i18n/locales/ko-KR/translation.json index 164894b75..16734be32 100644 --- a/src/lib/i18n/locales/ko-KR/translation.json +++ b/src/lib/i18n/locales/ko-KR/translation.json @@ -878,6 +878,8 @@ "References from": "출처", "Refused when it shouldn't have": "허용되지 않았지만 허용되어야 합니다.", "Regenerate": "재생성", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "릴리스 노트", "Relevance": "관련도", "Remove": "삭제", diff --git a/src/lib/i18n/locales/lt-LT/translation.json b/src/lib/i18n/locales/lt-LT/translation.json index 404dd9426..d59922f0d 100644 --- a/src/lib/i18n/locales/lt-LT/translation.json +++ b/src/lib/i18n/locales/lt-LT/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Atmesta kai neturėtų būti atmesta", "Regenerate": "Generuoti iš naujo", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Naujovės", "Relevance": "", "Remove": "Pašalinti", diff --git a/src/lib/i18n/locales/ms-MY/translation.json b/src/lib/i18n/locales/ms-MY/translation.json index 2d489bea3..093de457d 100644 --- a/src/lib/i18n/locales/ms-MY/translation.json +++ b/src/lib/i18n/locales/ms-MY/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Menolak dimana ia tidak sepatutnya", "Regenerate": "Jana semula", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Nota Keluaran", "Relevance": "", "Remove": "Hapuskan", diff --git a/src/lib/i18n/locales/nb-NO/translation.json b/src/lib/i18n/locales/nb-NO/translation.json index 04f8118b5..10bfc3ba3 100644 --- a/src/lib/i18n/locales/nb-NO/translation.json +++ b/src/lib/i18n/locales/nb-NO/translation.json @@ -878,6 +878,8 @@ "References from": "Henviser fra", "Refused when it shouldn't have": "Avvist når det ikke burde ha blitt det", "Regenerate": "Generer på nytt", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Utgivelsesnotater", "Relevance": "Relevans", "Remove": "Fjern", diff --git a/src/lib/i18n/locales/nl-NL/translation.json b/src/lib/i18n/locales/nl-NL/translation.json index 2a629d85d..5ecacc036 100644 --- a/src/lib/i18n/locales/nl-NL/translation.json +++ b/src/lib/i18n/locales/nl-NL/translation.json @@ -878,6 +878,8 @@ "References from": "Referenties van", "Refused when it shouldn't have": "Geweigerd terwijl het niet had moeten", "Regenerate": "Regenereren", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Release-opmerkingen", "Relevance": "Relevantie", "Remove": "Verwijderen", diff --git a/src/lib/i18n/locales/pa-IN/translation.json b/src/lib/i18n/locales/pa-IN/translation.json index b3bedd540..54651146d 100644 --- a/src/lib/i18n/locales/pa-IN/translation.json +++ b/src/lib/i18n/locales/pa-IN/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "ਜਦੋਂ ਇਹ ਨਹੀਂ ਹੋਣਾ ਚਾਹੀਦਾ ਸੀ ਤਾਂ ਇਨਕਾਰ ਕੀਤਾ", "Regenerate": "ਮੁੜ ਬਣਾਓ", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "ਰਿਲੀਜ਼ ਨੋਟਸ", "Relevance": "", "Remove": "ਹਟਾਓ", diff --git a/src/lib/i18n/locales/pl-PL/translation.json b/src/lib/i18n/locales/pl-PL/translation.json index 966775ecc..22c55a19f 100644 --- a/src/lib/i18n/locales/pl-PL/translation.json +++ b/src/lib/i18n/locales/pl-PL/translation.json @@ -878,6 +878,8 @@ "References from": "Odniesienia do", "Refused when it shouldn't have": "Odmówił, gdy nie powinien", "Regenerate": "Wygeneruj ponownie", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notatki do wydania", "Relevance": "Trafność", "Remove": "Usuń", diff --git a/src/lib/i18n/locales/pt-BR/translation.json b/src/lib/i18n/locales/pt-BR/translation.json index 96717e610..0ea68ab78 100644 --- a/src/lib/i18n/locales/pt-BR/translation.json +++ b/src/lib/i18n/locales/pt-BR/translation.json @@ -878,6 +878,8 @@ "References from": "Referências de", "Refused when it shouldn't have": "Recusado quando não deveria", "Regenerate": "Gerar novamente", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notas de Lançamento", "Relevance": "Relevância", "Remove": "Remover", diff --git a/src/lib/i18n/locales/pt-PT/translation.json b/src/lib/i18n/locales/pt-PT/translation.json index d7076396b..5f0c4b60f 100644 --- a/src/lib/i18n/locales/pt-PT/translation.json +++ b/src/lib/i18n/locales/pt-PT/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Recusado quando não deveria", "Regenerate": "Regenerar", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Notas de Lançamento", "Relevance": "", "Remove": "Remover", diff --git a/src/lib/i18n/locales/ro-RO/translation.json b/src/lib/i18n/locales/ro-RO/translation.json index 4aa4a59e6..7da4d25dd 100644 --- a/src/lib/i18n/locales/ro-RO/translation.json +++ b/src/lib/i18n/locales/ro-RO/translation.json @@ -878,6 +878,8 @@ "References from": "Referințe din", "Refused when it shouldn't have": "Refuzat când nu ar fi trebuit", "Regenerate": "Regenerare", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Note de Lansare", "Relevance": "Relevanță", "Remove": "Înlătură", diff --git a/src/lib/i18n/locales/ru-RU/translation.json b/src/lib/i18n/locales/ru-RU/translation.json index 115b87b23..5ff06f09b 100644 --- a/src/lib/i18n/locales/ru-RU/translation.json +++ b/src/lib/i18n/locales/ru-RU/translation.json @@ -878,6 +878,8 @@ "References from": "Отсылки к", "Refused when it shouldn't have": "Отказано в доступе, когда это не должно было произойти", "Regenerate": "Перегенерировать", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Примечания к выпуску", "Relevance": "Актуальность", "Remove": "Удалить", diff --git a/src/lib/i18n/locales/sk-SK/translation.json b/src/lib/i18n/locales/sk-SK/translation.json index 857fe69ac..444af0bd6 100644 --- a/src/lib/i18n/locales/sk-SK/translation.json +++ b/src/lib/i18n/locales/sk-SK/translation.json @@ -878,6 +878,8 @@ "References from": "Referencie z", "Refused when it shouldn't have": "Odmietnuté, keď nemalo byť.", "Regenerate": "Regenerovať", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Záznamy o vydaní", "Relevance": "Relevancia", "Remove": "Odstrániť", diff --git a/src/lib/i18n/locales/sr-RS/translation.json b/src/lib/i18n/locales/sr-RS/translation.json index 0368645bf..d0b9d6fba 100644 --- a/src/lib/i18n/locales/sr-RS/translation.json +++ b/src/lib/i18n/locales/sr-RS/translation.json @@ -878,6 +878,8 @@ "References from": "Референце од", "Refused when it shouldn't have": "Одбијено када није требало", "Regenerate": "Поново створи", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Напомене о издању", "Relevance": "Примењивост", "Remove": "Уклони", diff --git a/src/lib/i18n/locales/sv-SE/translation.json b/src/lib/i18n/locales/sv-SE/translation.json index 80034d13f..6925c797b 100644 --- a/src/lib/i18n/locales/sv-SE/translation.json +++ b/src/lib/i18n/locales/sv-SE/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "Avvisades när det inte borde ha gjort det", "Regenerate": "Regenerera", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Versionsinformation", "Relevance": "", "Remove": "Ta bort", diff --git a/src/lib/i18n/locales/th-TH/translation.json b/src/lib/i18n/locales/th-TH/translation.json index 948916c43..cd74878f2 100644 --- a/src/lib/i18n/locales/th-TH/translation.json +++ b/src/lib/i18n/locales/th-TH/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "ปฏิเสธเมื่อไม่ควรทำ", "Regenerate": "สร้างใหม่", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "บันทึกรุ่น", "Relevance": "", "Remove": "ลบ", diff --git a/src/lib/i18n/locales/tk-TW/translation.json b/src/lib/i18n/locales/tk-TW/translation.json index b955a3195..f91dc930c 100644 --- a/src/lib/i18n/locales/tk-TW/translation.json +++ b/src/lib/i18n/locales/tk-TW/translation.json @@ -878,6 +878,8 @@ "References from": "", "Refused when it shouldn't have": "", "Regenerate": "", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "", "Relevance": "", "Remove": "", diff --git a/src/lib/i18n/locales/tr-TR/translation.json b/src/lib/i18n/locales/tr-TR/translation.json index 27459854b..fee12349e 100644 --- a/src/lib/i18n/locales/tr-TR/translation.json +++ b/src/lib/i18n/locales/tr-TR/translation.json @@ -878,6 +878,8 @@ "References from": "Referanslar arasından", "Refused when it shouldn't have": "Reddedilmemesi gerekirken reddedildi", "Regenerate": "Tekrar Oluştur", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Sürüm Notları", "Relevance": "İlgili", "Remove": "Kaldır", diff --git a/src/lib/i18n/locales/uk-UA/translation.json b/src/lib/i18n/locales/uk-UA/translation.json index 614ef8942..1a851fcf1 100644 --- a/src/lib/i18n/locales/uk-UA/translation.json +++ b/src/lib/i18n/locales/uk-UA/translation.json @@ -878,6 +878,8 @@ "References from": "Посилання з", "Refused when it shouldn't have": "Відмовив, коли не мав би", "Regenerate": "Регенерувати", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Нотатки до випуску", "Relevance": "Актуальність", "Remove": "Видалити", diff --git a/src/lib/i18n/locales/ur-PK/translation.json b/src/lib/i18n/locales/ur-PK/translation.json index fcddb6959..4f7ed935c 100644 --- a/src/lib/i18n/locales/ur-PK/translation.json +++ b/src/lib/i18n/locales/ur-PK/translation.json @@ -878,6 +878,8 @@ "References from": "سے حوالہ جات", "Refused when it shouldn't have": "جب انکار نہیں ہونا چاہیے تھا، انکار کر دیا", "Regenerate": "دوبارہ تخلیق کریں", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "ریلیز نوٹس", "Relevance": "موزونیت", "Remove": "ہٹا دیں", diff --git a/src/lib/i18n/locales/vi-VN/translation.json b/src/lib/i18n/locales/vi-VN/translation.json index eacc3449d..1b3bafb8f 100644 --- a/src/lib/i18n/locales/vi-VN/translation.json +++ b/src/lib/i18n/locales/vi-VN/translation.json @@ -878,6 +878,8 @@ "References from": "Tham khảo từ", "Refused when it shouldn't have": "Từ chối trả lời mà nhẽ không nên làm vậy", "Regenerate": "Tạo sinh lại câu trả lời", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "Mô tả những cập nhật mới", "Relevance": "Mức độ liên quan", "Remove": "Xóa", diff --git a/src/lib/i18n/locales/zh-CN/translation.json b/src/lib/i18n/locales/zh-CN/translation.json index d354e7fdb..20d798eaf 100644 --- a/src/lib/i18n/locales/zh-CN/translation.json +++ b/src/lib/i18n/locales/zh-CN/translation.json @@ -878,6 +878,8 @@ "References from": "来自", "Refused when it shouldn't have": "无理拒绝", "Regenerate": "重新生成", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "更新日志", "Relevance": "相关性", "Remove": "移除", diff --git a/src/lib/i18n/locales/zh-TW/translation.json b/src/lib/i18n/locales/zh-TW/translation.json index 8c22d68d3..679bb979c 100644 --- a/src/lib/i18n/locales/zh-TW/translation.json +++ b/src/lib/i18n/locales/zh-TW/translation.json @@ -878,6 +878,8 @@ "References from": "引用來源", "Refused when it shouldn't have": "不應拒絕時拒絕了", "Regenerate": "重新產生", + "Reindex": "", + "Reindex Knowledge Base Vectors": "", "Release Notes": "釋出説明", "Relevance": "相關性", "Remove": "移除",