Feature/semantic similarity (#36)

* fix: mixed up migrations

* feat: semantic similarity first take

* feat: semantic similarity first round of fixes

* feat: more work on making semantic similarity work properly

* feat: getPostBySlug for the AI

* feat: show similarity in post-link-insert-modal

* chore: remove done doc

---------

Co-authored-by: hugo <hugoms@me.com>
This commit is contained in:
Georg Bauer
2026-03-05 22:05:32 +01:00
committed by GitHub
parent 8ac8305e01
commit 7e1e8981a3
64 changed files with 6429 additions and 499 deletions

View File

@@ -139,6 +139,8 @@
"settings.technology.pythonRuntimeModeDescription": "Elige dónde se ejecutan los scripts de Python para los flujos de transformación.",
"settings.technology.pythonRuntimeMode.webworker": "Web Worker (recomendado)",
"settings.technology.pythonRuntimeMode.mainThread": "Hilo principal (heredado)",
"settings.technology.semanticSimilarityLabel": "Similitud semántica",
"settings.technology.semanticSimilarityDescription": "Activa incrustaciones de IA locales para sugerencias de publicaciones relacionadas, sugerencias de etiquetas y detección de duplicados. Descarga un modelo de ~100 MB en el primer uso.",
"settings.publishing.sshTitle": "Publicación SSH",
"settings.data.title": "Mantenimiento de base de datos",
"settings.data.fileSystemTitle": "Sistema de archivos",
@@ -237,6 +239,8 @@
"insert.searchPlaceholder.image": "Buscar medios por nombre, título o texto alternativo...",
"insert.status.searching": "Buscando...",
"insert.status.typeMore": "Escribe al menos 2 caracteres para buscar",
"insert.status.loadingRelated": "Cargando publicaciones relacionadas...",
"insert.section.relatedPosts": "Publicaciones relacionadas",
"insert.status.noResults": "No se encontró {kind} para \"{query}\"",
"insert.label.url": "Dirección URL",
"insert.label.linkTextOptional": "Texto del enlace (opcional)",
@@ -977,6 +981,8 @@
"assistantSidebar.conversationTitle": "Sesión de asistente",
"assistantSidebar.error.startFailed": "No se pudo iniciar la sesión del asistente",
"assistantSidebar.error.actionFailed": "No se pudo ejecutar la acción del asistente",
"tagInput.aiSuggestedLabel": "Sugerencias IA",
"tagInput.allTagsLabel": "Todos los tags",
"tagInput.alreadyAdded": "La etiqueta “{tag}” ya está añadida",
"tagInput.remove": "Quitar",
"tagInput.createdTag": "Etiqueta “{tag}” creada",
@@ -1092,5 +1098,22 @@
"settings.toast.mcpConfigRemoveSuccess": "Servidor MCP de bDS eliminado de la configuración de {agent}",
"settings.toast.mcpConfigFailed": "Error al configurar {agent}: {error}",
"settings.toast.mcpConfigRemoveFailed": "Error al eliminar de {agent}: {error}",
"settings.toast.mcpConfigPath": "Configuración escrita en {path}"
"settings.toast.mcpConfigPath": "Configuración escrita en {path}",
"duplicatesView.tabTitle": "Buscar duplicados",
"duplicatesView.title": "Entradas duplicadas",
"duplicatesView.description": "Entradas con alta similitud de contenido que pueden ser duplicadas.",
"duplicatesView.loading": "Buscando duplicados...",
"duplicatesView.empty": "No se encontraron entradas duplicadas.",
"duplicatesView.error": "Error al cargar duplicados",
"duplicatesView.refresh": "Actualizar",
"duplicatesView.dismiss": "Descartar",
"duplicatesView.similarity": "{value}% similar",
"duplicatesView.exactMatch": "Duplicado exacto",
"duplicatesView.openPost": "Abrir entrada",
"duplicatesView.count": "{count} pares encontrados",
"duplicatesView.showMore": "Mostrar más",
"duplicatesView.checkAll": "Seleccionar todo",
"duplicatesView.uncheckAll": "Deseleccionar todo",
"duplicatesView.dismissChecked": "Descartar seleccionados ({count})",
"duplicatesView.notEnabled": "La similitud semántica no está activada. Actívela en Configuración → Tecnología."
}