Implement persistent conversational AI chat

This commit is contained in:
2026-07-19 16:18:01 +02:00
parent fb5cae2131
commit ac611e3f7f
31 changed files with 4035 additions and 43 deletions

View File

@@ -43,6 +43,42 @@ activity-sourceControl = Versionskontrolle
common-save = Speichern
common-open = Öffnen
common-cancel = Abbrechen
common-delete = Löschen
chat-sidebar-empty = Noch keine Unterhaltungen
chat-new = Neue Unterhaltung
chat-newWithModel = Unterhaltung mit { $model }
chat-unavailable-title = Die dialogbasierte KI ist nicht verfügbar
chat-unavailable-guidance = Konfiguriere den aktiven KI-Endpunkt und das Modell in den Einstellungen. Im Flugmodus wird nur der lokale Endpunkt verwendet.
chat-unavailable-openSettings = KI-Einstellungen öffnen
chat-model-none = Kein Modell ausgewählt
chat-model-label = Modell
chat-model-option = { $provider } — { $name } · { $context }k Kontext · { $output }k Ausgabe · { $capability }
chat-model-tools = Werkzeuge
chat-model-textOnly = nur Text
chat-rename-placeholder = Titel der Unterhaltung
chat-rename-action = Umbenennen
chat-streaming = Assistent · antwortet…
chat-tool-running = { $name } wird ausgeführt…
chat-tool-used = { $name } verwendet
chat-stop = Stoppen
chat-send = Senden
chat-input-placeholder = Frage etwas über deinen Blog…
chat-input-hint = Eingabetaste sendet · Umschalt+Eingabe fügt eine Zeile ein
chat-welcome-title = Wie kann ich bei deinem Blog helfen?
chat-welcome-subtitle = Ich kann Projektinhalte prüfen und Blog-Werkzeuge nutzen, wenn das gewählte Modell sie unterstützt.
chat-welcome-tip1 = Den aktuellen Blog zusammenfassen
chat-welcome-tip2 = Beiträge zu einem Thema finden
chat-welcome-tip3 = Tags und Kategorien prüfen
chat-welcome-tip4 = Medien, Vorlagen oder Skripte untersuchen
chat-welcome-tip5 = Metadaten von Beiträgen oder Medien aktualisieren
chat-role-user = Du
chat-role-assistant = Assistent
chat-role-system = System
chat-role-tool = Werkzeug
chat-deleted = Unterhaltung gelöscht
chat-link-refused = Dieser Linktyp ist nicht erlaubt
chat-navigation-invalid = Das angeforderte Blog-Element konnte nicht geöffnet werden
statusBar-chatTokens = KI ↑{ $input } ↓{ $output } Cache { $cacheRead }/{ $cacheWrite }
common-settings = Einstellungen
common-tasks = Aufgaben
common-running = laufend
@@ -120,7 +156,6 @@ sidebar-noPagesYet = Noch keine Seiten
sidebar-noMediaYet = Noch keine Medien
sidebar-noScriptsYet = Noch keine Skripte
sidebar-noTemplatesYet = Noch keine Vorlagen
sidebar-chatPlaceholder = KI-Assistent erscheint hier
sidebar-importPlaceholder = Inhalte aus externen Quellen importieren
sidebar-loading = Lädt...
sidebar-settingsHeader = Einstellungen

View File

@@ -43,6 +43,42 @@ activity-sourceControl = Source Control
common-save = Save
common-open = Open
common-cancel = Cancel
common-delete = Delete
chat-sidebar-empty = No conversations yet
chat-new = New Chat
chat-newWithModel = Chat with { $model }
chat-unavailable-title = Conversational AI is unavailable
chat-unavailable-guidance = Configure the active AI endpoint and model in Settings. Airplane mode uses only the local endpoint.
chat-unavailable-openSettings = Open AI Settings
chat-model-none = No model selected
chat-model-label = Model
chat-model-option = { $provider } — { $name } · { $context }k context · { $output }k output · { $capability }
chat-model-tools = tools
chat-model-textOnly = text only
chat-rename-placeholder = Conversation title
chat-rename-action = Rename
chat-streaming = Assistant · responding…
chat-tool-running = Running { $name }…
chat-tool-used = Used { $name }
chat-stop = Stop
chat-send = Send
chat-input-placeholder = Ask about your blog…
chat-input-hint = Enter sends · Shift+Enter adds a line
chat-welcome-title = How can I help with your blog?
chat-welcome-subtitle = I can inspect project content and use blog tools when the selected model supports them.
chat-welcome-tip1 = Summarize the current blog
chat-welcome-tip2 = Find posts about a topic
chat-welcome-tip3 = Review tags and categories
chat-welcome-tip4 = Inspect media, templates, or scripts
chat-welcome-tip5 = Update post or media metadata
chat-role-user = You
chat-role-assistant = Assistant
chat-role-system = System
chat-role-tool = Tool
chat-deleted = Conversation deleted
chat-link-refused = This link type is not allowed
chat-navigation-invalid = The requested blog item could not be opened
statusBar-chatTokens = AI ↑{ $input } ↓{ $output } cache { $cacheRead }/{ $cacheWrite }
common-settings = Settings
common-tasks = Tasks
common-running = running
@@ -120,7 +156,6 @@ sidebar-noPagesYet = No pages yet
sidebar-noMediaYet = No media yet
sidebar-noScriptsYet = No scripts yet
sidebar-noTemplatesYet = No templates yet
sidebar-chatPlaceholder = AI assistant will appear here
sidebar-importPlaceholder = Import content from external sources
sidebar-loading = Loading...
sidebar-settingsHeader = Settings

View File

@@ -43,6 +43,42 @@ activity-sourceControl = Control de código fuente
common-save = Guardar
common-open = Abrir
common-cancel = Cancelar
common-delete = Eliminar
chat-sidebar-empty = No hay conversaciones
chat-new = Nueva conversación
chat-newWithModel = Conversación con { $model }
chat-unavailable-title = La IA conversacional no está disponible
chat-unavailable-guidance = Configura el punto de acceso de IA activo y el modelo en Ajustes. El modo avión usa únicamente el punto de acceso local.
chat-unavailable-openSettings = Abrir ajustes de IA
chat-model-none = Ningún modelo seleccionado
chat-model-label = Modelo
chat-model-option = { $provider } — { $name } · contexto { $context }k · salida { $output }k · { $capability }
chat-model-tools = herramientas
chat-model-textOnly = solo texto
chat-rename-placeholder = Título de la conversación
chat-rename-action = Cambiar nombre
chat-streaming = Asistente · respondiendo…
chat-tool-running = Ejecutando { $name }…
chat-tool-used = Se usó { $name }
chat-stop = Detener
chat-send = Enviar
chat-input-placeholder = Pregunta sobre tu blog…
chat-input-hint = Intro envía · Mayús+Intro añade una línea
chat-welcome-title = ¿Cómo puedo ayudarte con tu blog?
chat-welcome-subtitle = Puedo examinar el proyecto y usar las herramientas del blog si el modelo las admite.
chat-welcome-tip1 = Resume el blog actual
chat-welcome-tip2 = Busca entradas sobre un tema
chat-welcome-tip3 = Revisa etiquetas y categorías
chat-welcome-tip4 = Examina medios, plantillas o scripts
chat-welcome-tip5 = Actualiza metadatos de entradas o medios
chat-role-user = Tú
chat-role-assistant = Asistente
chat-role-system = Sistema
chat-role-tool = Herramienta
chat-deleted = Conversación eliminada
chat-link-refused = Este tipo de enlace no está permitido
chat-navigation-invalid = No se pudo abrir el elemento del blog solicitado
statusBar-chatTokens = IA ↑{ $input } ↓{ $output } caché { $cacheRead }/{ $cacheWrite }
common-settings = Configuración
common-tasks = Tareas
common-running = en ejecución
@@ -120,7 +156,6 @@ sidebar-noPagesYet = Aún no hay páginas
sidebar-noMediaYet = Aún no hay medios
sidebar-noScriptsYet = Aún no hay scripts
sidebar-noTemplatesYet = Aún no hay plantillas
sidebar-chatPlaceholder = El asistente IA aparecerá aquí
sidebar-importPlaceholder = Importar contenido desde fuentes externas
sidebar-loading = Cargando...
sidebar-settingsHeader = Configuración

View File

@@ -43,6 +43,42 @@ activity-sourceControl = Contrôle de source
common-save = Enregistrer
common-open = Ouvrir
common-cancel = Annuler
common-delete = Supprimer
chat-sidebar-empty = Aucune conversation
chat-new = Nouvelle conversation
chat-newWithModel = Conversation avec { $model }
chat-unavailable-title = LIA conversationnelle est indisponible
chat-unavailable-guidance = Configurez le point daccès IA actif et le modèle dans les réglages. Le mode avion utilise uniquement le point daccès local.
chat-unavailable-openSettings = Ouvrir les réglages IA
chat-model-none = Aucun modèle sélectionné
chat-model-label = Modèle
chat-model-option = { $provider } — { $name } · contexte { $context }k · sortie { $output }k · { $capability }
chat-model-tools = outils
chat-model-textOnly = texte uniquement
chat-rename-placeholder = Titre de la conversation
chat-rename-action = Renommer
chat-streaming = Assistant · réponse en cours…
chat-tool-running = Exécution de { $name }…
chat-tool-used = { $name } utilisé
chat-stop = Arrêter
chat-send = Envoyer
chat-input-placeholder = Posez une question sur votre blog…
chat-input-hint = Entrée envoie · Maj+Entrée ajoute une ligne
chat-welcome-title = Comment puis-je aider votre blog ?
chat-welcome-subtitle = Je peux examiner le contenu du projet et utiliser les outils du blog si le modèle les prend en charge.
chat-welcome-tip1 = Résumer le blog actuel
chat-welcome-tip2 = Rechercher des articles sur un sujet
chat-welcome-tip3 = Examiner les étiquettes et catégories
chat-welcome-tip4 = Examiner médias, modèles ou scripts
chat-welcome-tip5 = Modifier les métadonnées dun article ou média
chat-role-user = Vous
chat-role-assistant = Assistant
chat-role-system = Système
chat-role-tool = Outil
chat-deleted = Conversation supprimée
chat-link-refused = Ce type de lien nest pas autorisé
chat-navigation-invalid = Lélément du blog demandé na pas pu être ouvert
statusBar-chatTokens = IA ↑{ $input } ↓{ $output } cache { $cacheRead }/{ $cacheWrite }
common-settings = Paramètres
common-tasks = Tâches
common-running = en cours
@@ -120,7 +156,6 @@ sidebar-noPagesYet = Aucune page pour le moment
sidebar-noMediaYet = Aucun média pour le moment
sidebar-noScriptsYet = Aucun script
sidebar-noTemplatesYet = Aucun modèle
sidebar-chatPlaceholder = L'assistant IA apparaîtra ici
sidebar-importPlaceholder = Importer du contenu depuis des sources externes
sidebar-loading = Chargement...
sidebar-settingsHeader = Paramètres

View File

@@ -43,6 +43,42 @@ activity-sourceControl = Controllo sorgente
common-save = Salva
common-open = Apri
common-cancel = Annulla
common-delete = Elimina
chat-sidebar-empty = Nessuna conversazione
chat-new = Nuova conversazione
chat-newWithModel = Conversazione con { $model }
chat-unavailable-title = LIA conversazionale non è disponibile
chat-unavailable-guidance = Configura lendpoint IA attivo e il modello nelle impostazioni. La modalità aereo usa solo lendpoint locale.
chat-unavailable-openSettings = Apri impostazioni IA
chat-model-none = Nessun modello selezionato
chat-model-label = Modello
chat-model-option = { $provider } — { $name } · contesto { $context }k · uscita { $output }k · { $capability }
chat-model-tools = strumenti
chat-model-textOnly = solo testo
chat-rename-placeholder = Titolo della conversazione
chat-rename-action = Rinomina
chat-streaming = Assistente · risposta in corso…
chat-tool-running = Esecuzione di { $name }…
chat-tool-used = Usato { $name }
chat-stop = Interrompi
chat-send = Invia
chat-input-placeholder = Chiedi qualcosa sul tuo blog…
chat-input-hint = Invio spedisce · Maiusc+Invio aggiunge una riga
chat-welcome-title = Come posso aiutarti con il blog?
chat-welcome-subtitle = Posso esaminare il progetto e usare gli strumenti del blog se il modello li supporta.
chat-welcome-tip1 = Riassumi il blog attuale
chat-welcome-tip2 = Trova articoli su un argomento
chat-welcome-tip3 = Controlla tag e categorie
chat-welcome-tip4 = Esamina media, modelli o script
chat-welcome-tip5 = Aggiorna i metadati di articoli o media
chat-role-user = Tu
chat-role-assistant = Assistente
chat-role-system = Sistema
chat-role-tool = Strumento
chat-deleted = Conversazione eliminata
chat-link-refused = Questo tipo di collegamento non è consentito
chat-navigation-invalid = Impossibile aprire lelemento del blog richiesto
statusBar-chatTokens = IA ↑{ $input } ↓{ $output } cache { $cacheRead }/{ $cacheWrite }
common-settings = Impostazioni
common-tasks = Attività
common-running = in esecuzione
@@ -120,7 +156,6 @@ sidebar-noPagesYet = Nessuna pagina
sidebar-noMediaYet = Nessun media
sidebar-noScriptsYet = Nessuno script
sidebar-noTemplatesYet = Nessun modello
sidebar-chatPlaceholder = L'assistente IA apparirà qui
sidebar-importPlaceholder = Importa contenuti da fonti esterne
sidebar-loading = Caricamento...
sidebar-settingsHeader = Impostazioni