Skip to content

Commit 4794655

Browse files
committed
frontend/jupyter: add "Ask a Question" option to LLM cell tool dropdown and some minor tweaks…
1 parent d54d348 commit 4794655

23 files changed

+338
-78
lines changed

src/packages/frontend/cspell.json

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,9 @@
4444
"undeleting",
4545
"revealjs",
4646
"conat",
47-
"SocketIO"
47+
"SocketIO",
48+
"formatjs",
49+
"simplelocalize"
4850
],
4951
"ignoreWords": [
5052
"antd",
@@ -70,7 +72,8 @@
7072
"flyouts",
7173
"buttonbar",
7274
"noconf",
73-
"flyoutdragbar"
75+
"flyoutdragbar",
76+
"descr"
7477
],
7578
"flagWords": [],
7679
"ignorePaths": ["node_modules/**", "dist/**", "dist-ts/**", "build/**"],

src/packages/frontend/i18n/bin/common.sh

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,31 @@ check_api_key() {
66
exit 1
77
fi
88
}
9+
10+
# Execute a function for each language, optionally in parallel
11+
# Usage: run_for_each_lang <function_name>
12+
run_for_each_lang() {
13+
local func_name="$1"
14+
15+
if [ -z "$func_name" ]; then
16+
echo "Error: function name is required" >&2
17+
exit 1
18+
fi
19+
20+
start_time=$(date +%s)
21+
22+
if command -v parallel &>/dev/null; then
23+
echo "Parallel is installed. Running $func_name in parallel."
24+
export -f "$func_name"
25+
echo "$LANGS" | tr ' ' '\n' | parallel -j8 --delay 0.1 --will-cite "$func_name"
26+
else
27+
echo "Parallel is not installed. Running $func_name sequentially."
28+
for L in $LANGS; do
29+
"$func_name" "$L"
30+
done
31+
fi
32+
33+
end_time=$(date +%s)
34+
execution_time=$((end_time - start_time))
35+
echo "$func_name completed in ${execution_time} seconds."
36+
}

src/packages/frontend/i18n/bin/compile.sh

Lines changed: 10 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4,10 +4,16 @@
44
# It was necessary to write a custom formatter (see formatter.js) – not clear why, but it works. It's just a trivial mapping.
55
# "--ast" this is the main point of compiling: we use ICU messages, which no longer need to be parsed each time.
66
# This compile step is called by the `pnpm build` step as well, hence there is no need to keep the compiled files in the sources.
7-
for L in $LANGS; do
7+
8+
# Each language is compiled into a separate file – this allows for dynamic imports.
9+
compile() {
10+
local lang="$1"
11+
echo "compiling '$lang'"
812
pnpm exec formatjs compile \
913
--ast \
1014
--format i18n/formatter.js \
11-
--out-file ./i18n/trans/$L.compiled.json \
12-
./i18n/trans/$L.json
13-
done
15+
--out-file ./i18n/trans/$lang.compiled.json \
16+
./i18n/trans/$lang.json
17+
}
18+
19+
run_for_each_lang compile

src/packages/frontend/i18n/bin/download.sh

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
check_api_key
55

6-
# Each language is downloaded into a spearate file and compiled – this allows for dynamic imports.
6+
# Each language is downloaded into a separate file and compiled – this allows for dynamic imports.
77
download() {
88
local lang="$1"
99
echo "calling download '$lang'"
@@ -14,13 +14,4 @@ download() {
1414
--languageKey="$lang"
1515
}
1616

17-
if command -v parallel &>/dev/null; then
18-
echo "Parallel is installed. Running downloads in parallel."
19-
export -f download
20-
echo "$LANGS" | tr ' ' '\n' | parallel -j8 --delay 0.1 --will-cite download
21-
else
22-
echo "Parallel is not installed. Running downloads sequentially."
23-
for L in $LANGS; do
24-
download "$L"
25-
done
26-
fi
17+
run_for_each_lang download

src/packages/frontend/i18n/trans/ar_EG.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@
812812
"jupyter.editor.run_all_cells.label": "تشغيل جميع الخلايا",
813813
"jupyter.editor.run_selected_cells.label": "تشغيل الخلايا المحددة",
814814
"jupyter.editor.snippets_tooltip": "افتح لوحة تحتوي على مقتطفات الكود",
815+
"jupyter.llm.cell-tool.actions.ask.descr": "اطرح سؤالاً مخصصاً حول الكود في هذه الخلية.",
816+
"jupyter.llm.cell-tool.actions.ask.label": "اسأل",
815817
"jupyter.llm.cell-tool.actions.bugfix.descr": "وصف مشكلة تلك الخلية للحصول على نسخة مصححة من الخطأ",
816818
"jupyter.llm.cell-tool.actions.bugfix.label": "إصلاح الأخطاء",
817819
"jupyter.llm.cell-tool.actions.document.descr": "إضافة التوثيق",
@@ -824,16 +826,19 @@
824826
"jupyter.llm.cell-tool.actions.modify.label": "تعديل",
825827
"jupyter.llm.cell-tool.actions.translate.descr": "ترجمة الشيفرة في تلك الخلية إلى لغة أخرى باستخدام الذكاء الاصطناعي.",
826828
"jupyter.llm.cell-tool.actions.translate.label": "ترجمة",
829+
"jupyter.llm.cell-tool.ask.label": "سؤال",
830+
"jupyter.llm.cell-tool.ask.placeholder": "ماذا تريد أن تعرف عن هذا الرمز؟",
827831
"jupyter.llm.cell-tool.assistant.title": "استخدم مساعد الذكاء الاصطناعي على هذه الخلية",
828832
"jupyter.llm.cell-tool.bugfix.label": "خلل",
829833
"jupyter.llm.cell-tool.bugfix.placeholder": "صف المشكلة التي تحتاج إلى إصلاحها...",
830834
"jupyter.llm.cell-tool.explain.description": "كيف تشرح الشيفرة؟ إما {summary} عالي المستوى أو {step_by_step} تفسيرات.",
831835
"jupyter.llm.cell-tool.explain.step-by-step": "خطوة بخطوة",
832836
"jupyter.llm.cell-tool.explain.summary": "ملخص",
837+
"jupyter.llm.cell-tool.explanation.ask": "اطرح أي سؤال حول الكود في هذه الخلية. سيقوم نموذج اللغة بتحليل الكود وتقديم إجابة بناءً على سؤالك المحدد.",
833838
"jupyter.llm.cell-tool.explanation.bugfix": "اشرح مشكلة الكود في الخلية وسيحاول النموذج اللغوي المحدد إصلاحها. عادةً، سيخبرك إذا وجد مشكلة ويشرحها لك.",
834839
"jupyter.llm.cell-tool.explanation.document": "سيقوم نموذج اللغة بإضافة سطور التوثيق إلى الكود في الخلية.",
835840
"jupyter.llm.cell-tool.explanation.explain": "سيتم إرسال الكود في الخلية إلى النموذج اللغوي المحدد. سيوضح لك الكود بلغة بسيطة.",
836-
"jupyter.llm.cell-tool.explanation.improve": "سيقوم نموذج اللغة المحدد بتحليل الكود واقتراح التحسينات. احذر، فالنتائج ليست مضمونة أن تكون صحيحة، وقد تسبب مشكلات دقيقة - راجعها بعناية.",
841+
"jupyter.llm.cell-tool.explanation.improve": "سيقوم نموذج اللغة المحدد بتحليل الشفرة واقتراح تحسينات. احذر، فالنتائج لا يُضمن أن تكون صحيحة، وقد تسبب مشاكل طفيفة – راجعها بعناية.",
837842
"jupyter.llm.cell-tool.explanation.modify": "سيقوم نموذج اللغة بتعديل الكود وفقًا للتعليمات المعطاة. اختر أحد النماذج وقم بتعديله، أو ابتكر تعليمات خاصة بك!",
838843
"jupyter.llm.cell-tool.explanation.translate": "سيحاول نموذج اللغة ترجمة الكود في الخلية إلى لغة برمجة أخرى. قد لا يعمل الناتج على الإطلاق - ولكن إذا كنت أكثر دراية بلغة الهدف المختارة، فقد تجد من الأسهل فهم ما يحدث!",
839844
"jupyter.llm.cell-tool.footer.info": "إرسال هذه الرسالة إلى {model} سيبدأ محادثة في <A>إطار الدردشة الجانبية</A>. سيرد نموذج اللغة ويمكنك متابعة المحادثة في نفس الموضوع.",

src/packages/frontend/i18n/trans/de_DE.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@
812812
"jupyter.editor.run_all_cells.label": "Alle Zellen ausführen",
813813
"jupyter.editor.run_selected_cells.label": "Ausgewählte Zellen ausführen",
814814
"jupyter.editor.snippets_tooltip": "Öffnen Sie ein Panel mit Code-Snippets.",
815+
"jupyter.llm.cell-tool.actions.ask.descr": "Stellen Sie eine benutzerdefinierte Frage zu dem Code in dieser Zelle.",
816+
"jupyter.llm.cell-tool.actions.ask.label": "Fragen",
815817
"jupyter.llm.cell-tool.actions.bugfix.descr": "Beschreibe das Problem dieser Zelle, um eine fehlerbereinigte Version zu erhalten.",
816818
"jupyter.llm.cell-tool.actions.bugfix.label": "Fehler beheben",
817819
"jupyter.llm.cell-tool.actions.document.descr": "Dokumentation hinzufügen",
@@ -824,16 +826,19 @@
824826
"jupyter.llm.cell-tool.actions.modify.label": "Ändern",
825827
"jupyter.llm.cell-tool.actions.translate.descr": "Übersetze den Code in dieser Zelle in eine andere Sprache mit KI.",
826828
"jupyter.llm.cell-tool.actions.translate.label": "Übersetzen",
829+
"jupyter.llm.cell-tool.ask.label": "Frage",
830+
"jupyter.llm.cell-tool.ask.placeholder": "Was möchten Sie über diesen Code wissen?",
827831
"jupyter.llm.cell-tool.assistant.title": "AI-Assistent für diese Zelle verwenden",
828832
"jupyter.llm.cell-tool.bugfix.label": "Fehler",
829833
"jupyter.llm.cell-tool.bugfix.placeholder": "Beschreiben Sie das zu behebende Problem…",
830834
"jupyter.llm.cell-tool.explain.description": "Wie erklärt man den Code? Entweder eine hochrangige {summary} oder {step_by_step} Erklärungen.",
831835
"jupyter.llm.cell-tool.explain.step-by-step": "Schritt-für-Schritt",
832836
"jupyter.llm.cell-tool.explain.summary": "Zusammenfassung",
837+
"jupyter.llm.cell-tool.explanation.ask": "Stellen Sie jede Frage zum Code in dieser Zelle. Das Sprachmodell wird den Code analysieren und basierend auf Ihrer spezifischen Frage eine Antwort geben.",
833838
"jupyter.llm.cell-tool.explanation.bugfix": "Erklären Sie das Problem des Codes in der Zelle, und das ausgewählte Sprachmodell wird versuchen, es zu beheben. Normalerweise wird es Ihnen mitteilen, ob es ein Problem gefunden hat und es Ihnen erklären.",
834839
"jupyter.llm.cell-tool.explanation.document": "Das Sprachmodell wird Dokumentationszeilen zum Code in der Zelle hinzufügen.",
835840
"jupyter.llm.cell-tool.explanation.explain": "Der Code in der Zelle wird an das ausgewählte Sprachmodell gesendet. Es wird den Code in einfacher Sprache erklären.",
836-
"jupyter.llm.cell-tool.explanation.improve": "Das ausgewählte Sprachmodell wird den Code analysieren und Verbesserungen vorschlagen. Seien Sie sich bewusst, dass die Ergebnisse nicht garantiert korrekt sind und subtile Probleme verursachen könnten – überprüfen Sie sie sorgfältig.",
841+
"jupyter.llm.cell-tool.explanation.improve": "Das ausgewählte Sprachmodell wird den Code analysieren und Verbesserungen vorschlagen. Beachten Sie, dass die Ergebnisse nicht garantiert korrekt sind und subtile Probleme verursachen können – überprüfen Sie sie sorgfältig.",
837842
"jupyter.llm.cell-tool.explanation.modify": "Das Sprachmodell wird den Code gemäß den gegebenen Anweisungen ändern. Wählen Sie eine der Vorlagen aus und passen Sie sie an, oder denken Sie sich eigene Anweisungen aus!",
838843
"jupyter.llm.cell-tool.explanation.translate": "Das Sprachmodell wird versuchen, den Code in der Zelle in eine andere Programmiersprache zu übersetzen. Das Ergebnis könnte überhaupt nicht funktionieren – aber wenn du mit der ausgewählten Zielsprache vertrauter bist, findest du es vielleicht einfacher zu verstehen, was vor sich geht!",
839844
"jupyter.llm.cell-tool.footer.info": "Das Übermitteln dieser Nachricht an {model} wird einen Chat im <A>Seiten-Chat-Fenster</A> starten. Das Sprachmodell antwortet und Sie können das Gespräch im selben Thread fortsetzen.",

src/packages/frontend/i18n/trans/es_ES.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@
812812
"jupyter.editor.run_all_cells.label": "Ejecutar todas las celdas",
813813
"jupyter.editor.run_selected_cells.label": "Ejecutar celdas seleccionadas",
814814
"jupyter.editor.snippets_tooltip": "Abrir un panel que contiene fragmentos de código.",
815+
"jupyter.llm.cell-tool.actions.ask.descr": "Haz una pregunta personalizada sobre el código en esta celda.",
816+
"jupyter.llm.cell-tool.actions.ask.label": "Preguntar",
815817
"jupyter.llm.cell-tool.actions.bugfix.descr": "Describe el problema de esa celda para obtener una versión corregida.",
816818
"jupyter.llm.cell-tool.actions.bugfix.label": "Arreglar errores",
817819
"jupyter.llm.cell-tool.actions.document.descr": "Añadir documentación",
@@ -824,16 +826,19 @@
824826
"jupyter.llm.cell-tool.actions.modify.label": "Modificar",
825827
"jupyter.llm.cell-tool.actions.translate.descr": "Traduce el código en esa celda a otro idioma usando AI.",
826828
"jupyter.llm.cell-tool.actions.translate.label": "Traducir",
829+
"jupyter.llm.cell-tool.ask.label": "Pregunta",
830+
"jupyter.llm.cell-tool.ask.placeholder": "¿Qué te gustaría saber sobre este código?",
827831
"jupyter.llm.cell-tool.assistant.title": "Usar asistente de IA en esta celda",
828832
"jupyter.llm.cell-tool.bugfix.label": "Error",
829833
"jupyter.llm.cell-tool.bugfix.placeholder": "Describe el problema para solucionar…",
830834
"jupyter.llm.cell-tool.explain.description": "Cómo explicar el código? Ya sea un {summary} de alto nivel o explicaciones {step_by_step}.",
831835
"jupyter.llm.cell-tool.explain.step-by-step": "Paso-a-paso",
832836
"jupyter.llm.cell-tool.explain.summary": "Resumen",
837+
"jupyter.llm.cell-tool.explanation.ask": "Haz cualquier pregunta sobre el código en esta celda. El modelo de lenguaje analizará el código y proporcionará una respuesta basada en tu pregunta específica.",
833838
"jupyter.llm.cell-tool.explanation.bugfix": "Explica el problema del código en la celda y el modelo de lenguaje seleccionado intentará solucionarlo. Normalmente, te dirá si encontró un problema y te lo explicará.",
834839
"jupyter.llm.cell-tool.explanation.document": "El modelo de lenguaje añadirá líneas de documentación al código en la celda",
835840
"jupyter.llm.cell-tool.explanation.explain": "El código en la celda se enviará al modelo de lenguaje seleccionado. Te explicará el código en lenguaje sencillo.",
836-
"jupyter.llm.cell-tool.explanation.improve": "El modelo de lenguaje seleccionado analizará el código y sugerirá mejoras. Cuidado, los resultados no están garantizados de ser correctos, ni podrían causar problemas sutiles revíselos cuidadosamente.",
841+
"jupyter.llm.cell-tool.explanation.improve": "El modelo de lenguaje seleccionado analizará el código y sugerirá mejoras. Tenga en cuenta que los resultados no están garantizados para ser correctos, ni podrían causar problemas sutiles, así que revíselos cuidadosamente.",
837842
"jupyter.llm.cell-tool.explanation.modify": "El modelo de lenguaje modificará el código según las instrucciones dadas. Elige una de las plantillas y modifícala, ¡o crea tus propias instrucciones!",
838843
"jupyter.llm.cell-tool.explanation.translate": "El modelo de lenguaje intentará traducir el código en la celda a otro lenguaje de programación. El resultado podría no funcionar en absoluto, pero si estás más familiarizado con el lenguaje de destino seleccionado, ¡podrías encontrarlo más fácil de entender lo que está pasando!",
839844
"jupyter.llm.cell-tool.footer.info": "Enviar este mensaje a {model} iniciará un chat en el <A>marco de chat lateral</A>. El modelo de lenguaje responderá y podrás continuar la conversación en el mismo hilo.",

src/packages/frontend/i18n/trans/es_PV.json

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@
812812
"jupyter.editor.run_all_cells.label": "Exekutatu Gelaxka Guztiak",
813813
"jupyter.editor.run_selected_cells.label": "Hautatutako Gelaxkak Exekutatu",
814814
"jupyter.editor.snippets_tooltip": "Ireki kode zatiak dituen panela.",
815+
"jupyter.llm.cell-tool.actions.ask.descr": "Egin galdera pertsonalizatu bat gelaxka honetako kodeari buruz.",
816+
"jupyter.llm.cell-tool.actions.ask.label": "Galdetu",
815817
"jupyter.llm.cell-tool.actions.bugfix.descr": "Deskribatu zelula horren arazoa bertsio zuzendua lortzeko.",
816818
"jupyter.llm.cell-tool.actions.bugfix.label": "Konpondu Akatsak",
817819
"jupyter.llm.cell-tool.actions.document.descr": "Gehitu dokumentazioa",
@@ -824,16 +826,19 @@
824826
"jupyter.llm.cell-tool.actions.modify.label": "Aldatu",
825827
"jupyter.llm.cell-tool.actions.translate.descr": "Itzuli gelaxka horretako kodea beste hizkuntza batera AI erabiliz.",
826828
"jupyter.llm.cell-tool.actions.translate.label": "Itzuli",
829+
"jupyter.llm.cell-tool.ask.label": "Galdera",
830+
"jupyter.llm.cell-tool.ask.placeholder": "Zer jakin nahiko zenuke kode honi buruz?",
827831
"jupyter.llm.cell-tool.assistant.title": "Erabili AI laguntzailea gelaxka honetan",
828832
"jupyter.llm.cell-tool.bugfix.label": "Akats",
829833
"jupyter.llm.cell-tool.bugfix.placeholder": "Arazoa konpontzeko deskribatu…",
830834
"jupyter.llm.cell-tool.explain.description": "Nola azaldu kodea? Maila altuko {summary} edo {step_by_step} azalpenak.",
831835
"jupyter.llm.cell-tool.explain.step-by-step": "Urratsez urrats",
832836
"jupyter.llm.cell-tool.explain.summary": "Laburpena",
837+
"jupyter.llm.cell-tool.explanation.ask": "Egin galdera edozein kode honi buruz. Hizkuntza-ereduak kodea aztertuko du eta zure galdera zehatzaren arabera erantzungo du.",
833838
"jupyter.llm.cell-tool.explanation.bugfix": "Azaldu gelaxkako kodearen arazoa eta hautatutako hizkuntza-ereduak konpontzen saiatuko da. Normalean, arazo bat aurkitu duen esango dizu eta azalduko dizu.",
834839
"jupyter.llm.cell-tool.explanation.document": "Hizkuntza ereduak dokumentazio lerroak gehituko dizkio zelulan dagoen kodeari.",
835840
"jupyter.llm.cell-tool.explanation.explain": "Gelaxkako kodea aukeratutako hizkuntza modeloari bidaliko zaio. Kodea hizkera arruntean azalduko dizu.",
836-
"jupyter.llm.cell-tool.explanation.improve": "Aukeratutako hizkuntza-ereduak kodea aztertuko du eta hobekuntzak proposatuko ditu. Kontuz ibili, emaitzak ez dira zuzenak izatea bermatzen, eta arazo sotilak sor ditzakete – aztertu arretaz.",
841+
"jupyter.llm.cell-tool.explanation.improve": "Hautatutako hizkuntza-ereduak kodea aztertuko du eta hobekuntzak proposatuko ditu. Kontuz, emaitzak ez dira zuzenak izatea bermatzen, eta arazo sotilak sor ditzakete – aztertu arretaz.",
837842
"jupyter.llm.cell-tool.explanation.modify": "Hizkuntza-ereduak kodea emandako argibideen arabera aldatuko du. Aukeratu txantiloi bat eta aldatu, edo asmatu zure argibide batzuk!",
838843
"jupyter.llm.cell-tool.explanation.translate": "Hizkuntza ereduak saiakera egingo du gelaxkako kodea beste programazio-lengoaia batera itzultzeko. Emaitza ez da batere funtzionatuko – baina aukeratutako helmuga-lengoaiarekin gehiago ezagutzen bazara, errazago ulertuko duzu zer gertatzen den!",
839844
"jupyter.llm.cell-tool.footer.info": "Mezu hau {model} bidaltzeak txat bat hasiko du <A>alboko txat markoan</A>. Hizkuntza eredua erantzuten du eta elkarrizketa hari berean jarraitu dezakezu.",

src/packages/frontend/i18n/trans/fr_FR.json

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -812,6 +812,8 @@
812812
"jupyter.editor.run_all_cells.label": "Exécuter toutes les cellules",
813813
"jupyter.editor.run_selected_cells.label": "Exécuter les cellules sélectionnées",
814814
"jupyter.editor.snippets_tooltip": "Ouvrir un panneau contenant des extraits de code",
815+
"jupyter.llm.cell-tool.actions.ask.descr": "Posez une question personnalisée sur le code dans cette cellule.",
816+
"jupyter.llm.cell-tool.actions.ask.label": "Demander",
815817
"jupyter.llm.cell-tool.actions.bugfix.descr": "Décrivez le problème de cette cellule afin d'obtenir une version corrigée.",
816818
"jupyter.llm.cell-tool.actions.bugfix.label": "Corriger les bugs",
817819
"jupyter.llm.cell-tool.actions.document.descr": "Ajouter la documentation",
@@ -824,12 +826,15 @@
824826
"jupyter.llm.cell-tool.actions.modify.label": "Modifier",
825827
"jupyter.llm.cell-tool.actions.translate.descr": "Traduire le code de cette cellule dans une autre langue en utilisant l'IA.",
826828
"jupyter.llm.cell-tool.actions.translate.label": "Traduire",
829+
"jupyter.llm.cell-tool.ask.label": "Question",
830+
"jupyter.llm.cell-tool.ask.placeholder": "Que voulez-vous savoir sur ce code ?",
827831
"jupyter.llm.cell-tool.assistant.title": "Utiliser l'assistant AI sur cette cellule",
828832
"jupyter.llm.cell-tool.bugfix.label": "Bug",
829833
"jupyter.llm.cell-tool.bugfix.placeholder": "Décrivez le problème à résoudre…",
830834
"jupyter.llm.cell-tool.explain.description": "Comment expliquer le code ? Soit un {summary} de haut niveau soit des explications {step_by_step}.",
831835
"jupyter.llm.cell-tool.explain.step-by-step": "Étape par étape",
832836
"jupyter.llm.cell-tool.explain.summary": "Résumé",
837+
"jupyter.llm.cell-tool.explanation.ask": "Posez toute question sur le code dans cette cellule. Le modèle de langage analysera le code et fournira une réponse basée sur votre question spécifique.",
833838
"jupyter.llm.cell-tool.explanation.bugfix": "Expliquez le problème du code dans la cellule et le modèle de langue sélectionné tentera de le corriger. En général, il vous dira s'il a trouvé un problème et vous l'expliquera.",
834839
"jupyter.llm.cell-tool.explanation.document": "Le modèle linguistique ajoutera des lignes de documentation au code dans la cellule",
835840
"jupyter.llm.cell-tool.explanation.explain": "Le code dans la cellule sera envoyé au modèle de langue sélectionné. Il vous expliquera le code en langage simple.",

0 commit comments

Comments
 (0)