Files
lobehub/locales/fr-FR/editor.json
Innei 4438b559e6 feat: add slash action tags, topic reference tool, and command bus system (#12860)
*  feat: add slash action tags in chat input

Made-with: Cursor

*  feat: enhance editor with new slash actions and localization updates

- Added new slash actions: change tone, condense, expand, polish, rewrite, summarize, and translate.
- Updated localization files for English and Chinese to include new action tags and slash commands.
- Removed deprecated useSlashItems component and integrated its functionality directly into InputEditor.

Signed-off-by: Innei <tukon479@gmail.com>

*  feat: add slash placement configuration to chat input components

- Introduced `slashPlacement` prop to `ChatInputProvider`, `StoreUpdater`, and `InputEditor` for customizable slash menu positioning.
- Updated initial state to include `slashPlacement` with default value 'top'.
- Adjusted `ChatInput` and `InputArea` components to utilize the new `slashPlacement` prop.

This enhancement allows for better control over the user interface in chat input interactions.

Signed-off-by: Innei <tukon479@gmail.com>

*  feat: implement command bus for slash action tags processing

Add command bus system to parse and execute slash commands (compact context,
new topic). Refactor action tag categories from ai/prompt to command/skill.
Add useEnabledSkills hook for dynamic skill registration.

* feat: compress command

Signed-off-by: Innei <tukon479@gmail.com>

* refactor: compress

Signed-off-by: Innei <tukon479@gmail.com>

* fix: skill inject

*  feat: slash action tags with context engine integration

Made-with: Cursor

*  feat: add topic reference builtin tool and server runtime

Made-with: Cursor

*  feat: add topic mention items and update ReferTopic integration

Made-with: Cursor

* 🐛 fix: preserve editorData through assistant-group edit flow and update RichTextMessage reactively

- EditState now forwards editorData from EditorModal to modifyMessageContent
- modifyMessageContent accepts and passes editorData to updateMessageContent
- RichTextMessage uses useEditor + effect to update document on content change instead of key-based remount
- Refactored RichTextMessage plugins to use shared createChatInputRichPlugins()

*  feat(context-engine): add metadata types and update processors/providers

Made-with: Cursor

*  feat(chat-input): add slash action tags and restore failed input state

* 🔧 chore: update package dependencies and enhance Vite configuration

- Changed @lobehub/ui dependency to a specific package URL.
- Added multiple SPA entry points and layout files to the Vite warmup configuration.
- Removed unused monorepo packages from sharedOptimizeDeps and added various dayjs locales for better localization support.

Signed-off-by: Innei <tukon479@gmail.com>

* 🔧 chore: update @lobehub/ui dependency to version 5.4.0 in package.json

Signed-off-by: Innei <tukon479@gmail.com>

* 🐛 fix: correct SkillsApiName.runSkill to activateSkill and update trimmed content assertions

* 🐛 fix: resolve type errors in context-engine tests and InputEditor slashPlacement

* 🐛 fix: update runSkill to activateSkill in conversationLifecycle test

* 🐛 fix: avoid regex backtracking in placeholder parser

*  feat(localization): add action tags and tooltips for slash commands across multiple languages

Signed-off-by: Innei <tukon479@gmail.com>

* 🐛 fix: preserve file attachments when /newTopic has no text content

* cleanup

Signed-off-by: Innei <tukon479@gmail.com>

---------

Signed-off-by: Innei <tukon479@gmail.com>
2026-03-13 22:17:36 +08:00

78 lines
3.3 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"actionTag.category.command": "Commande",
"actionTag.category.skill": "Compétence",
"actionTag.category.tool": "Outil",
"actionTag.tooltip.command": "Exécute une commande slash côté client avant lenvoi.",
"actionTag.tooltip.skill": "Charge un paquet de compétences réutilisable pour cette requête.",
"actionTag.tooltip.tool": "Marque un outil que lutilisateur a explicitement sélectionné pour cette requête.",
"actions.expand.off": "Réduire",
"actions.expand.on": "Développer",
"actions.typobar.off": "Masquer la barre de mise en forme",
"actions.typobar.on": "Afficher la barre de mise en forme",
"autoSave.latest": "Dernière version chargée",
"autoSave.saved": "Enregistré",
"autoSave.saving": "Enregistrement automatique...",
"cancel": "Annuler",
"codemirror.copyFailed": "Échec de la copie",
"codemirror.copySuccess": "Code copié dans le presse-papiers",
"codemirror.selectLanguage": "Sélectionner la langue",
"codemirror.selectTheme": "Sélectionner le thème",
"codemirror.showLineNumbers": "Afficher les numéros de ligne",
"codemirror.tabSize": "Taille de tabulation",
"codemirror.theme": "Thème",
"codemirror.useTabs": "Utiliser des tabulations",
"confirm": "Confirmer",
"file.error": "Erreur : {{message}}",
"file.uploading": "Téléversement du fichier...",
"image.broken": "Image corrompue",
"link.edit": "Modifier le lien",
"link.editLinkTitle": "Lien",
"link.editTextTitle": "Titre",
"link.open": "Ouvrir le lien",
"link.placeholder": "Saisir lURL du lien",
"link.unlink": "Supprimer le lien",
"markdown.cancel": "Annuler",
"markdown.confirm": "Convertir",
"markdown.parseMessage": "Convertir au format Markdown. Le contenu existant sera écrasé. Êtes-vous sûr ? (Fermeture automatique dans 5 secondes)",
"markdown.parseTitle": "Formater en Markdown",
"math.placeholder": "Veuillez saisir une formule TeX",
"modifier.accept": "Conserver",
"modifier.acceptAll": "Tout conserver",
"modifier.reject": "Annuler",
"modifier.rejectAll": "Tout annuler",
"slash.compact": "Compacter le contexte",
"slash.h1": "Titre 1",
"slash.h2": "Titre 2",
"slash.h3": "Titre 3",
"slash.hr": "Séparateur",
"slash.newTopic": "Envoyer dans un nouveau sujet",
"slash.rewrite": "Réécrire",
"slash.summarize": "Résumer",
"slash.table": "Tableau",
"slash.tex": "Formule TeX",
"slash.translate": "Traduire",
"table.delete": "Supprimer le tableau",
"table.deleteColumn": "Supprimer la colonne",
"table.deleteRow": "Supprimer la ligne",
"table.insertColumnLeft": "Insérer {{count}} colonne(s) à gauche",
"table.insertColumnRight": "Insérer {{count}} colonne(s) à droite",
"table.insertRowAbove": "Insérer {{count}} ligne(s) au-dessus",
"table.insertRowBelow": "Insérer {{count}} ligne(s) en dessous",
"typobar.blockquote": "Citation",
"typobar.bold": "Gras",
"typobar.bulletList": "Liste à puces",
"typobar.code": "Code en ligne",
"typobar.codeblock": "Bloc de code",
"typobar.image": "Image",
"typobar.italic": "Italique",
"typobar.link": "Lien",
"typobar.numberList": "Liste numérotée",
"typobar.redo": "Rétablir",
"typobar.strikethrough": "Barré",
"typobar.table": "Tableau",
"typobar.taskList": "Liste de tâches",
"typobar.tex": "Formule TeX",
"typobar.underline": "Souligné",
"typobar.undo": "Annuler"
}