Skip to content

Commit 74ac4c7

Browse files
committed
frontend/new: AI generate ipynb-sagemath files
1 parent ddf1dc7 commit 74ac4c7

File tree

17 files changed

+110
-36
lines changed

17 files changed

+110
-36
lines changed

src/packages/frontend/frame-editors/llm/llm-selector.tsx

Lines changed: 31 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ import {
4444
} from "@cocalc/util/db-schema/llm-utils";
4545
import { round2up } from "@cocalc/util/misc";
4646
import type { CustomLLMPublic } from "@cocalc/util/types/llm";
47+
import { FormattedMessage } from "react-intl";
4748
import { getCustomLLMGroup } from "./components";
4849

4950
type SizeType = ConfigProviderProps["componentSize"];
@@ -325,21 +326,33 @@ export default function LLMSelector({
325326
}
326327

327328
return (
328-
<>
329+
<FormattedMessage
330+
id="llm-selector.help.message2"
331+
defaultMessage={`
329332
<Paragraph>
330-
The models marked as "{FREE}" do not incur any charges. However, they
331-
are rate limited to avoid abuse. The more capable models are marked "
332-
{PREMIUM}" and charged by the number of read and geenerated tokens –
333-
i.e. "pay-as-you-go" – and do not have rate limitations. Usually,
334-
these charges are very small!
333+
The models marked as "{FREE}" do not incur any charges.
334+
However, they are rate limited to avoid abuse.
335+
The more capable models are marked "{PREMIUM}" and charged by the number of
336+
read and geenerated tokens – i.e. "pay-as-you-go" – and do not have rate limitations.
337+
Usually, these charges are very small!
335338
</Paragraph>
336339
<Paragraph>
337-
Assuming a typical usage involves {input} input tokens and {output}{" "}
338-
output tokens, the price across all models ranges from $
339-
{min.toFixed(2)} to ${max.toFixed(2)} per usage, and is{" "}
340-
{calcSelected()} for the selected model {modelToName(model)}.
341-
</Paragraph>
342-
</>
340+
Assuming a typical usage involves {input} input tokens and {output} output tokens,
341+
the price across all models ranges from \${min} to \${max} per usage,
342+
and is {calc} for the selected model {name}.
343+
</Paragraph>`}
344+
values={{
345+
Paragraph: (c) => <Paragraph>{c}</Paragraph>,
346+
FREE,
347+
PREMIUM,
348+
input,
349+
output,
350+
min: min.toFixed(2),
351+
max: max.toFixed(2),
352+
calc: calcSelected(),
353+
name: modelToName(model),
354+
}}
355+
/>
343356
);
344357
}
345358

@@ -348,10 +361,12 @@ export default function LLMSelector({
348361
<HelpIcon title={"Language Model Selection"}>
349362
<>
350363
<Paragraph>
351-
This selector determines which language model will be used to
352-
generate the response. You can select from a variety of models, each
353-
with its own strengths and weaknesses. Your choice will become the
354-
default the next time you use an LLM.
364+
<FormattedMessage
365+
id="llm-selector.help.message1"
366+
defaultMessage={`This selector determines which language model will be used to generate the response.
367+
You can select from a variety of models, each with its own strengths and weaknesses.
368+
Your choice will become the default the next time you use an LLM.`}
369+
/>
355370
</Paragraph>
356371
{renderHelpPricing()}
357372
</>

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "سطح المكتب الرسومي X11",
637637
"labels.zoom_in": "تكبير",
638638
"labels.zoom_out": "التصغير",
639+
"llm-selector.help.message1": "يحدد هذا المُحدد أي نموذج لغة سيتم استخدامه لتوليد الاستجابة. يمكنك الاختيار من مجموعة متنوعة من النماذج، لكل منها نقاط قوة وضعف خاصة به. سيصبح اختيارك هو الافتراضي في المرة التالية التي تستخدم فيها LLM.",
640+
"llm-selector.help.message2": "النماذج المُعلمة بـ \"{FREE}\" لا تتطلب أي رسوم. ومع ذلك، فهي محدودة المعدل لتجنب الإساءة. النماذج الأكثر قدرة مُعلمة بـ \"{PREMIUM}\" ويتم فرض رسوم بناءً على عدد الرموز المقروءة والمُنشأة – أي \"الدفع حسب الاستخدام\" – ولا تحتوي على قيود المعدل. عادةً ما تكون هذه الرسوم صغيرة جداً!\n\nبافتراض أن الاستخدام النموذجي يتضمن {input} رموز إدخال و {output} رموز إخراج، فإن السعر عبر جميع النماذج يتراوح من ${min} إلى ${max} لكل استخدام، وهو {calc} للنموذج المحدد {name}.",
639641
"llm.cost-estimation.model_free_to_use": "هذا النموذج مجاني للاستخدام.",
640642
"menu.generic.button_bar.disable.label": "إزالة جميع الأزرار",
641643
"menu.generic.close_and_halt.label": "إغلاق وإيقاف...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "Grafischer X11-Desktop",
637637
"labels.zoom_in": "Vergrößern",
638638
"labels.zoom_out": "Rauszoomen",
639+
"llm-selector.help.message1": "Dieser Selektor bestimmt, welches Sprachmodell zur Generierung der Antwort verwendet wird. Sie können aus einer Vielzahl von Modellen wählen, die jeweils ihre eigenen Stärken und Schwächen haben. Ihre Wahl wird beim nächsten Mal, wenn Sie ein LLM verwenden, zum Standard.",
640+
"llm-selector.help.message2": "Die Modelle, die mit \"{FREE}\" gekennzeichnet sind, verursachen keine Kosten. Sie sind jedoch in der Rate begrenzt, um Missbrauch zu vermeiden. Die leistungsfähigeren Modelle sind mit \"{PREMIUM}\" gekennzeichnet und werden nach der Anzahl der gelesenen und generierten Tokens – also \"pay-as-you-go\" – abgerechnet und haben keine Ratenbegrenzungen. In der Regel sind diese Kosten sehr gering!\n\nAngenommen, eine typische Nutzung umfasst {input} Eingabetokens und {output} Ausgabetokens, reicht der Preis für alle Modelle von ${min} bis ${max} pro Nutzung und beträgt {calc} für das ausgewählte Modell {name}.",
639641
"llm.cost-estimation.model_free_to_use": "Dieses Modell ist kostenlos nutzbar.",
640642
"menu.generic.button_bar.disable.label": "Alle Schaltflächen entfernen",
641643
"menu.generic.close_and_halt.label": "Schließen und Stoppen...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "Escritorio gráfico X11",
637637
"labels.zoom_in": "Acercar",
638638
"labels.zoom_out": "Disminuir zoom",
639+
"llm-selector.help.message1": "Este selector determina qué modelo de lenguaje se usará para generar la respuesta. Puedes seleccionar entre una variedad de modelos, cada uno con sus propias fortalezas y debilidades. Tu elección se convertirá en la predeterminada la próxima vez que uses un LLM.",
640+
"llm-selector.help.message2": "<Paragraph> Los modelos marcados como \"{FREE}\" no generan ningún costo. Sin embargo, tienen limitaciones de velocidad para evitar abusos. Los modelos más capaces están marcados como \"{PREMIUM}\" y se cobran por el número de tokens leídos y generados, es decir, \"pagar por uso\", y no tienen limitaciones de velocidad. ¡Usualmente, estos cargos son muy pequeños! </Paragraph> <Paragraph> Suponiendo que un uso típico involucra {input} tokens de entrada y {output} tokens de salida, el precio entre todos los modelos varía de ${min} a ${max} por uso, y es {calc} para el modelo seleccionado {name}. </Paragraph>",
639641
"llm.cost-estimation.model_free_to_use": "Este modelo es gratuito.",
640642
"menu.generic.button_bar.disable.label": "Eliminar Todos los Botones",
641643
"menu.generic.close_and_halt.label": "Cerrar y Detener",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "Bureau graphique X11",
637637
"labels.zoom_in": "Zoomer",
638638
"labels.zoom_out": "Dézoomer",
639+
"llm-selector.help.message1": "Ce sélecteur détermine quel modèle de langue sera utilisé pour générer la réponse. Vous pouvez choisir parmi une variété de modèles, chacun ayant ses propres forces et faiblesses. Votre choix deviendra le modèle par défaut la prochaine fois que vous utiliserez un LLM.",
640+
"llm-selector.help.message2": "Les modèles marqués comme \"{FREE}\" n'entraînent aucun frais. Cependant, ils sont limités en fréquence pour éviter les abus. Les modèles plus performants sont marqués \"{PREMIUM}\" et facturés en fonction du nombre de jetons lus et générés – c'est-à-dire \"payez à l'utilisation\" – et n'ont pas de limitations de fréquence. En général, ces frais sont très faibles.\n\nEn supposant qu'une utilisation typique implique {input} jetons d'entrée et {output} jetons de sortie, le prix pour tous les modèles varie de ${min} à ${max} par utilisation, et est de {calc} pour le modèle sélectionné {name}.",
639641
"llm.cost-estimation.model_free_to_use": "Ce modèle est gratuit.",
640642
"menu.generic.button_bar.disable.label": "Supprimer tous les boutons",
641643
"menu.generic.close_and_halt.label": "Fermer et Arrêter...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "שולחן עבודה גרפי X11",
637637
"labels.zoom_in": "התקרב",
638638
"labels.zoom_out": "התקרבות החוצה",
639+
"llm-selector.help.message1": "בוחר זה קובע איזה מודל שפה ישמש ליצירת התגובה. ניתן לבחור מתוך מגוון מודלים, כל אחד עם החוזקות והחולשות שלו. הבחירה שלך תהפוך לברירת המחדל בפעם הבאה שתשתמש ב-LLM.",
640+
"llm-selector.help.message2": "המודלים המסומנים כ״{FREE}״ אינם כרוכים בתשלום. עם זאת, הם מוגבלים בקצב כדי למנוע ניצול לרעה. המודלים המתקדמים יותר מסומנים כ״{PREMIUM}״ וניתנים לחיוב לפי מספר האסימונים שנקראו ונוצרו – כלומר \"שלם לפי השימוש\" – ואין להם הגבלות קצב. בדרך כלל, עלויות אלו קטנות מאוד! \n\nבהנחה ששימוש טיפוסי כולל {input} אסימונים נכנסים ו-{output} אסימונים יוצאים, המחיר עבור כל המודלים נע בין ${min} ל-${max} לשימוש, והוא {calc} עבור המודל הנבחר {name}.",
639641
"llm.cost-estimation.model_free_to_use": "המודל הזה חופשי לשימוש",
640642
"menu.generic.button_bar.disable.label": "הסר את כל הכפתורים",
641643
"menu.generic.close_and_halt.label": "סגור ועצור...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "ग्राफिकल X11 डेस्कटॉप",
637637
"labels.zoom_in": "जूम इन",
638638
"labels.zoom_out": "ज़ूम आउट",
639+
"llm-selector.help.message1": "यह चयनकर्ता यह निर्धारित करता है कि कौन सा भाषा मॉडल प्रतिक्रिया उत्पन्न करने के लिए उपयोग किया जाएगा। आप विभिन्न मॉडलों में से चयन कर सकते हैं, जिनमें से प्रत्येक की अपनी ताकत और कमजोरियाँ हैं। आपका चयन अगली बार जब आप एक एलएलएम का उपयोग करेंगे तो डिफ़ॉल्ट बन जाएगा।",
640+
"llm-selector.help.message2": "जिन मॉडलों को \"{FREE}\" के रूप में चिह्नित किया गया है, उन पर कोई शुल्क नहीं लगता है। हालांकि, दुरुपयोग से बचने के लिए उनकी दर सीमित है। अधिक सक्षम मॉडलों को \"{PREMIUM}\" के रूप में चिह्नित किया गया है और पढ़े और उत्पन्न किए गए टोकनों की संख्या के आधार पर शुल्क लिया जाता है – यानी \"जितना उपयोग उतना भुगतान\" – और इन पर दर सीमित नहीं होती। आमतौर पर, ये शुल्क बहुत छोटे होते हैं!\n\nमान लीजिए एक सामान्य उपयोग में {input} इनपुट टोकन और {output} आउटपुट टोकन शामिल होते हैं, तो सभी मॉडलों का मूल्य ${min} से ${max} प्रति उपयोग तक होता है, और चयनित मॉडल {name} के लिए {calc} होता है।",
639641
"llm.cost-estimation.model_free_to_use": "यह मॉडल उपयोग करने के लिए निःशुल्क है",
640642
"menu.generic.button_bar.disable.label": "सभी बटन हटाएं",
641643
"menu.generic.close_and_halt.label": "बंद करें और रोकें...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "Grafikus X11 asztal",
637637
"labels.zoom_in": "Nagyítás",
638638
"labels.zoom_out": "Távolítás",
639+
"llm-selector.help.message1": "Ez a választó határozza meg, hogy melyik nyelvi modellt fogják használni a válasz létrehozásához. Különböző modellek közül választhat, mindegyiknek megvannak a maga erősségei és gyengeségei. A választása lesz az alapértelmezett, amikor legközelebb LLM-et használ.",
640+
"llm-selector.help.message2": "A \"{FREE}\" jelzéssel ellátott modellek nem járnak költségekkel. Azonban ezek sebessége korlátozott a visszaélés elkerülése érdekében. A fejlettebb modellek \"{PREMIUM}\" jelzéssel vannak ellátva, és az olvasott és generált tokenek száma alapján kerülnek felszámolásra – azaz \"pay-as-you-go\" – és nincs sebességkorlátozásuk. Általában ezek a költségek nagyon kicsik!\n\nTegyük fel, hogy egy tipikus használat {input} bevitt tokent és {output} kimeneti tokent tartalmaz, az ár minden modell esetében ${min} és ${max} között mozog használatonként, és a kiválasztott {name} modell esetében {calc}.",
639641
"llm.cost-estimation.model_free_to_use": "Ez a modell ingyenesen használható.",
640642
"menu.generic.button_bar.disable.label": "Minden gomb eltávolítása",
641643
"menu.generic.close_and_halt.label": "Bezárás és leállítás...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "Desktop grafico X11",
637637
"labels.zoom_in": "Ingrandisci",
638638
"labels.zoom_out": "Rimpicciolisci",
639+
"llm-selector.help.message1": "Questo selettore determina quale modello di linguaggio sarà utilizzato per generare la risposta. Puoi scegliere tra una varietà di modelli, ciascuno con i propri punti di forza e debolezza. La tua scelta diventerà quella predefinita la prossima volta che utilizzerai un LLM.",
640+
"llm-selector.help.message2": "I modelli contrassegnati come \"{FREE}\" non comportano alcun costo. Tuttavia, sono limitati nella velocità per evitare abusi. I modelli più capaci sono contrassegnati come \"{PREMIUM}\" e addebitati in base al numero di token letti e generati – cioè \"pay-as-you-go\" – e non hanno limitazioni di velocità. Solitamente, questi costi sono molto ridotti!\n\nAssumendo che un utilizzo tipico coinvolga {input} token di input e {output} token di output, il prezzo tra tutti i modelli varia da ${min} a ${max} per utilizzo, ed è {calc} per il modello selezionato {name}.",
639641
"llm.cost-estimation.model_free_to_use": "Questo modello è gratuito.",
640642
"menu.generic.button_bar.disable.label": "Rimuovi tutti i pulsanti",
641643
"menu.generic.close_and_halt.label": "Chiudi e Interrompi...",

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -636,6 +636,8 @@
636636
"labels.x11_desktop": "グラフィカルX11デスクトップ",
637637
"labels.zoom_in": "ズームイン",
638638
"labels.zoom_out": "ズームアウト",
639+
"llm-selector.help.message1": "このセレクターは、応答を生成するために使用される言語モデルを決定します。さまざまなモデルから選択でき、それぞれに強みと弱みがあります。選択したモデルは、次回LLMを使用するときにデフォルトになります。",
640+
"llm-selector.help.message2": "<Paragraph> \"{FREE}\"とマークされたモデルは料金が発生しません。ただし、乱用を避けるためにレート制限があります。より高機能なモデルは\"{PREMIUM}\"とマークされ、読み取りおよび生成されたトークンの数に応じて課金されます。つまり「従量課金制」であり、レート制限がありません。通常、これらの料金は非常に少額です。</Paragraph> <Paragraph> 典型的な使用状況として、{input}入力トークンと{output}出力トークンが含まれる場合、すべてのモデルの価格は1回の使用につき${min}から${max}までで、選択されたモデル{name}の場合は{calc}です。</Paragraph>",
639641
"llm.cost-estimation.model_free_to_use": "このモデルは無料で使用できます。",
640642
"menu.generic.button_bar.disable.label": "すべてのボタンを削除",
641643
"menu.generic.close_and_halt.label": "閉じて停止...",

0 commit comments

Comments
 (0)