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": "Scegli dove eseguire gli script Python per le pipeline di trasformazione.",
"settings.technology.pythonRuntimeMode.webworker": "Web Worker (consigliato)",
"settings.technology.pythonRuntimeMode.mainThread": "Thread principale (legacy)",
"settings.technology.semanticSimilarityLabel": "Similarità semantica",
"settings.technology.semanticSimilarityDescription": "Abilita gli embedding AI locali per suggerimenti di post correlati, suggerimenti di tag e rilevamento di duplicati. Scarica un modello di circa 100 MB al primo utilizzo.",
"settings.publishing.sshTitle": "Pubblicazione SSH",
"settings.data.title": "Manutenzione database",
"settings.data.fileSystemTitle": "Sistema file",
@@ -237,6 +239,8 @@
"insert.searchPlaceholder.image": "Cerca media per nome, titolo o testo alternativo...",
"insert.status.searching": "Ricerca...",
"insert.status.typeMore": "Digita almeno 2 caratteri per cercare",
"insert.status.loadingRelated": "Caricamento post correlati...",
"insert.section.relatedPosts": "Post correlati",
"insert.status.noResults": "Nessun {kind} trovato per \"{query}\"",
"insert.label.url": "Indirizzo URL",
"insert.label.linkTextOptional": "Testo link (opzionale)",
@@ -977,6 +981,8 @@
"assistantSidebar.conversationTitle": "Sessione assistente",
"assistantSidebar.error.startFailed": "Impossibile avviare la sessione assistente",
"assistantSidebar.error.actionFailed": "Impossibile eseguire lazione dellassistente",
"tagInput.aiSuggestedLabel": "Suggerimenti IA",
"tagInput.allTagsLabel": "Tutti i tag",
"tagInput.alreadyAdded": "Il tag “{tag}” è già stato aggiunto",
"tagInput.remove": "Rimuovi",
"tagInput.createdTag": "Tag “{tag}” creato",
@@ -1090,5 +1096,22 @@
"settings.toast.mcpConfigRemoveSuccess": "Server MCP bDS rimosso dalla configurazione di {agent}",
"settings.toast.mcpConfigFailed": "Configurazione di {agent} non riuscita: {error}",
"settings.toast.mcpConfigRemoveFailed": "Rimozione da {agent} non riuscita: {error}",
"settings.toast.mcpConfigPath": "Configurazione scritta in {path}"
"settings.toast.mcpConfigPath": "Configurazione scritta in {path}",
"duplicatesView.tabTitle": "Trova duplicati",
"duplicatesView.title": "Post duplicati",
"duplicatesView.description": "Post con elevata similitudine di contenuto che potrebbero essere duplicati.",
"duplicatesView.loading": "Ricerca duplicati...",
"duplicatesView.empty": "Nessun post duplicato trovato.",
"duplicatesView.error": "Impossibile caricare i duplicati",
"duplicatesView.refresh": "Aggiorna",
"duplicatesView.dismiss": "Ignora",
"duplicatesView.similarity": "{value}% simile",
"duplicatesView.exactMatch": "Duplicato esatto",
"duplicatesView.openPost": "Apri post",
"duplicatesView.count": "{count} coppie trovate",
"duplicatesView.showMore": "Mostra altri",
"duplicatesView.checkAll": "Seleziona tutto",
"duplicatesView.uncheckAll": "Deseleziona tutto",
"duplicatesView.dismissChecked": "Ignora selezionati ({count})",
"duplicatesView.notEnabled": "La similarità semantica non è abilitata. Abilitala in Impostazioni → Tecnologia."
}