From acabec3a0c60db1fea664e7479d256d7d6450464 Mon Sep 17 00:00:00 2001 From: Dmytro Honcharenko Date: Mon, 11 May 2026 19:26:42 +0300 Subject: [PATCH 1/2] feat(fr-fr): add French localization Co-authored-by: Cursor --- locale/fr-fr/dialog/end_chat.dialog | 1 + locale/fr-fr/dialog/fallback_disabled.dialog | 1 + locale/fr-fr/dialog/fallback_enabled.dialog | 1 + locale/fr-fr/dialog/no_chat_history.dialog | 1 + locale/fr-fr/dialog/no_chatgpt.dialog | 1 + locale/fr-fr/dialog/no_email_address.dialog | 1 + locale/fr-fr/dialog/notify_llm_active.dialog | 1 + locale/fr-fr/dialog/sending_chat_history.dialog | 1 + locale/fr-fr/dialog/start_chat.dialog | 1 + locale/fr-fr/intent/ask_llm.intent | 1 + locale/fr-fr/intent/chat_with_llm.intent | 1 + locale/fr-fr/intent/disable_fallback.intent | 1 + locale/fr-fr/intent/email_chat_history.intent | 2 ++ locale/fr-fr/intent/enable_fallback.intent | 1 + locale/fr-fr/intent/llm.entity | 12 ++++++++++++ locale/fr-fr/vocab/chat_gpt.voc | 12 ++++++++++++ locale/fr-fr/vocab/exit.voc | 6 ++++++ locale/fr-fr/vocab/fastchat.voc | 2 ++ test/test_resources.yaml | 1 + 19 files changed, 48 insertions(+) create mode 100644 locale/fr-fr/dialog/end_chat.dialog create mode 100644 locale/fr-fr/dialog/fallback_disabled.dialog create mode 100644 locale/fr-fr/dialog/fallback_enabled.dialog create mode 100644 locale/fr-fr/dialog/no_chat_history.dialog create mode 100644 locale/fr-fr/dialog/no_chatgpt.dialog create mode 100644 locale/fr-fr/dialog/no_email_address.dialog create mode 100644 locale/fr-fr/dialog/notify_llm_active.dialog create mode 100644 locale/fr-fr/dialog/sending_chat_history.dialog create mode 100644 locale/fr-fr/dialog/start_chat.dialog create mode 100644 locale/fr-fr/intent/ask_llm.intent create mode 100644 locale/fr-fr/intent/chat_with_llm.intent create mode 100644 locale/fr-fr/intent/disable_fallback.intent create mode 100644 locale/fr-fr/intent/email_chat_history.intent create mode 100644 locale/fr-fr/intent/enable_fallback.intent create mode 100644 locale/fr-fr/intent/llm.entity create mode 100644 locale/fr-fr/vocab/chat_gpt.voc create mode 100644 locale/fr-fr/vocab/exit.voc create mode 100644 locale/fr-fr/vocab/fastchat.voc diff --git a/locale/fr-fr/dialog/end_chat.dialog b/locale/fr-fr/dialog/end_chat.dialog new file mode 100644 index 0000000..f9d957c --- /dev/null +++ b/locale/fr-fr/dialog/end_chat.dialog @@ -0,0 +1 @@ +Ravi d'avoir discuté avec vous, au revoir. diff --git a/locale/fr-fr/dialog/fallback_disabled.dialog b/locale/fr-fr/dialog/fallback_disabled.dialog new file mode 100644 index 0000000..204e690 --- /dev/null +++ b/locale/fr-fr/dialog/fallback_disabled.dialog @@ -0,0 +1 @@ +D'accord, je n'enverrai plus de demandes à un LLM. diff --git a/locale/fr-fr/dialog/fallback_enabled.dialog b/locale/fr-fr/dialog/fallback_enabled.dialog new file mode 100644 index 0000000..03afcab --- /dev/null +++ b/locale/fr-fr/dialog/fallback_enabled.dialog @@ -0,0 +1 @@ +D'accord, je consulterai un LLM lorsque je n'aurai pas de meilleure réponse. diff --git a/locale/fr-fr/dialog/no_chat_history.dialog b/locale/fr-fr/dialog/no_chat_history.dialog new file mode 100644 index 0000000..86e8ac3 --- /dev/null +++ b/locale/fr-fr/dialog/no_chat_history.dialog @@ -0,0 +1 @@ +Je n'ai pas d'historique de conversation à vous envoyer. diff --git a/locale/fr-fr/dialog/no_chatgpt.dialog b/locale/fr-fr/dialog/no_chatgpt.dialog new file mode 100644 index 0000000..cf41afc --- /dev/null +++ b/locale/fr-fr/dialog/no_chatgpt.dialog @@ -0,0 +1 @@ +Désolé, Chat GPT n'est pas disponible pour le moment. diff --git a/locale/fr-fr/dialog/no_email_address.dialog b/locale/fr-fr/dialog/no_email_address.dialog new file mode 100644 index 0000000..69c7e41 --- /dev/null +++ b/locale/fr-fr/dialog/no_email_address.dialog @@ -0,0 +1 @@ +Désolé, veuillez me donner votre adresse e-mail et réessayer. diff --git a/locale/fr-fr/dialog/notify_llm_active.dialog b/locale/fr-fr/dialog/notify_llm_active.dialog new file mode 100644 index 0000000..cc8b41e --- /dev/null +++ b/locale/fr-fr/dialog/notify_llm_active.dialog @@ -0,0 +1 @@ +Discussion avec un LLM en cours. Dites au revoir pour arrêter. diff --git a/locale/fr-fr/dialog/sending_chat_history.dialog b/locale/fr-fr/dialog/sending_chat_history.dialog new file mode 100644 index 0000000..a219cd2 --- /dev/null +++ b/locale/fr-fr/dialog/sending_chat_history.dialog @@ -0,0 +1 @@ +D'accord, je vous enverrai une transcription de notre conversation à {{email}}. diff --git a/locale/fr-fr/dialog/start_chat.dialog b/locale/fr-fr/dialog/start_chat.dialog new file mode 100644 index 0000000..60482d8 --- /dev/null +++ b/locale/fr-fr/dialog/start_chat.dialog @@ -0,0 +1 @@ +D'accord, vous discutez maintenant avec {{llm}}. Cette conversation se terminera après {{timeout}} d'inactivité ou vous pouvez dire 'au revoir' lorsque vous avez terminé. diff --git a/locale/fr-fr/intent/ask_llm.intent b/locale/fr-fr/intent/ask_llm.intent new file mode 100644 index 0000000..9d33a7d --- /dev/null +++ b/locale/fr-fr/intent/ask_llm.intent @@ -0,0 +1 @@ +(demandez|dites|posez une question à|interrogez) (chatgpt|chat gpt|chat g p t|chat gpg|chat gptc|jackgpt|jack gpt|jack chi pt|fast chat|fastchat|chat gbt|chatgbt|chat gpt4|chatgpt4|un modèle de langage|un llm) {question} diff --git a/locale/fr-fr/intent/chat_with_llm.intent b/locale/fr-fr/intent/chat_with_llm.intent new file mode 100644 index 0000000..7577b8a --- /dev/null +++ b/locale/fr-fr/intent/chat_with_llm.intent @@ -0,0 +1 @@ +(je veux |)(discuter|parler|converser|commencer une conversation) (avec) (chatgpt|chat gpt|chat g p t|chat gpg|chat gptc|jackgpt|jack gpt|jack chi pt|fast chat|fastchat|chat gbt|chatgbt|chat gpt4|chatgpt4|un modèle de langage|un llm) diff --git a/locale/fr-fr/intent/disable_fallback.intent b/locale/fr-fr/intent/disable_fallback.intent new file mode 100644 index 0000000..c594fae --- /dev/null +++ b/locale/fr-fr/intent/disable_fallback.intent @@ -0,0 +1 @@ +désactiver (llm|chatgpt|chat gpt|chat g p t|chat gpg|chat gptc|jackgpt|jack gpt|jack chi pt|fast chat|fastchat|chat gbt|chatgbt|chat gpt4|chatgpt4|modèle de langage) (de secours|fallback)( compétence|) diff --git a/locale/fr-fr/intent/email_chat_history.intent b/locale/fr-fr/intent/email_chat_history.intent new file mode 100644 index 0000000..fb26cb7 --- /dev/null +++ b/locale/fr-fr/intent/email_chat_history.intent @@ -0,0 +1,2 @@ +(envoyez|envoyez-moi) (une copie de |une transcription de |)(l'|la|mon|notre|cette) (conversation|discussion)( historique|) +envoyez-moi notre conversation diff --git a/locale/fr-fr/intent/enable_fallback.intent b/locale/fr-fr/intent/enable_fallback.intent new file mode 100644 index 0000000..6730426 --- /dev/null +++ b/locale/fr-fr/intent/enable_fallback.intent @@ -0,0 +1 @@ +activer (llm|chatgpt|chat gpt|chat g p t|chat gpg|chat gptc|jackgpt|jack gpt|jack chi pt|fast chat|fastchat|chat gbt|chatgbt|chat gpt4|chatgpt4|modèle de langage) (de secours|fallback)( compétence|) diff --git a/locale/fr-fr/intent/llm.entity b/locale/fr-fr/intent/llm.entity new file mode 100644 index 0000000..0b3b8cb --- /dev/null +++ b/locale/fr-fr/intent/llm.entity @@ -0,0 +1,12 @@ +chatgpt +chat gpt +chat g p t +chat gpg +chat gptc +jackgpt +jack gpt +jack chi pt +chat gbt +chatgbt +chat gpt4 +chatgpt4 diff --git a/locale/fr-fr/vocab/chat_gpt.voc b/locale/fr-fr/vocab/chat_gpt.voc new file mode 100644 index 0000000..0b3b8cb --- /dev/null +++ b/locale/fr-fr/vocab/chat_gpt.voc @@ -0,0 +1,12 @@ +chatgpt +chat gpt +chat g p t +chat gpg +chat gptc +jackgpt +jack gpt +jack chi pt +chat gbt +chatgbt +chat gpt4 +chatgpt4 diff --git a/locale/fr-fr/vocab/exit.voc b/locale/fr-fr/vocab/exit.voc new file mode 100644 index 0000000..448479d --- /dev/null +++ b/locale/fr-fr/vocab/exit.voc @@ -0,0 +1,6 @@ +au revoir +bonne journée +bye +quitter +arrêter +partez diff --git a/locale/fr-fr/vocab/fastchat.voc b/locale/fr-fr/vocab/fastchat.voc new file mode 100644 index 0000000..d441972 --- /dev/null +++ b/locale/fr-fr/vocab/fastchat.voc @@ -0,0 +1,2 @@ +fastchat +fast chat diff --git a/test/test_resources.yaml b/test/test_resources.yaml index 4114424..314cf30 100644 --- a/test/test_resources.yaml +++ b/test/test_resources.yaml @@ -3,6 +3,7 @@ # Specify languages to be tested languages: - "en-us" + - "fr-fr" # vocab is lowercase .voc file basenames vocab: From 92504f20e664ac9f9fbdf718ee4606420f711498 Mon Sep 17 00:00:00 2001 From: NeonDmitry Date: Mon, 11 May 2026 16:27:53 +0000 Subject: [PATCH 2/2] Update skill.json --- skill.json | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/skill.json b/skill.json index b647ef9..a240b2b 100644 --- a/skill.json +++ b/skill.json @@ -1,8 +1,7 @@ { - "title": "LLM Fallback", - "url": "https://github.com/NeonGeckoCom/skill-fallback_llm", + "title": "neon-skill-fallback_llm", + "icon": "logo.svg", "summary": "Get an LLM response from the Neon Diana backend.", - "short_description": "Get an LLM response from the Neon Diana backend.", "description": "Converse with an LLM and enable LLM responses when Neon doesn't have a better response. To send a single query to an LLM, you can ask Neon to \"ask Chat GPT \". To start conversing with an LLM, ask to \"talk to Chat GPT\" and have all of your input sent to an LLM until you say goodbye or stop talking for a while. Enable fallback behavior by asking to \"enable LLM fallback skill\" or disable it by asking to \"disable LLM fallback\". To have a copy of LLM interactions sent via email, ask Neon to \"email me a copy of our conversation\".", "examples": [ "Explain quantum computing in simple terms", @@ -12,20 +11,35 @@ "Disable LLM fallback skill", "Email me a copy of our conversation" ], - "desktopFile": false, - "warning": "", - "systemDeps": false, + "category": "", + "package_name": "neon-skill-fallback_llm", + "pip_spec": "neon-skill-fallback_llm", + "license": "BSD-3-Clause", + "author": "Neongecko", + "tags": [], + "version": "2.1.0", + "url": "https://github.com/NeonGeckoCom/skill-fallback_llm", + "skill_id": "skill-fallback_llm.neongeckocom=skill_fallback_llm:LLMSkill", + "skillname": "skill-fallback_llm", + "authorname": "NeonGeckoCom", + "name": "neon-skill-fallback_llm", + "credits": [ + "Neongecko" + ], "requirements": { "python": [ - "neon-mq-connector~=0.7", "neon-utils~=1.12", - "ovos-bus-client~=0.0,>=0.0.3", "ovos-utils~=0.0, >=0.0.28", - "ovos-workshop~=0.1" + "ovos-bus-client~=0.0,>=0.0.3", + "ovos-workshop~=0.1", + "neon-mq-connector~=0.7" ], "system": {}, "skill": [] }, + "desktopFile": false, + "warning": "", + "systemDeps": false, "incompatible_skills": [], "platforms": [ "i386", @@ -35,13 +49,6 @@ "arm" ], "branch": "master", - "license": "BSD-3-Clause", - "icon": "logo.svg", - "category": "", - "categories": [], - "tags": [], - "credits": [], - "skillname": "skill-fallback_llm", - "authorname": "NeonGeckoCom", - "foldername": null + "foldername": null, + "short_description": "Get an LLM response from the Neon Diana backend." } \ No newline at end of file