diff --git a/locales/ar/modelProvider.json b/locales/ar/modelProvider.json index 211013b21ba86..8588d71595112 100644 --- a/locales/ar/modelProvider.json +++ b/locales/ar/modelProvider.json @@ -93,7 +93,6 @@ "title": "اسم المزود" }, "proxyUrl": { - "placeholder": "يرجى إدخال عنوان الطلب الخاص بك", "required": "يرجى إدخال عنوان الوكيل", "title": "عنوان الوكيل" }, diff --git a/locales/ar/setting.json b/locales/ar/setting.json index bd62b9c7f4658..ed21e99242be2 100644 --- a/locales/ar/setting.json +++ b/locales/ar/setting.json @@ -204,8 +204,8 @@ "title": "تفعيل ضبط قوة الاستدلال" }, "frequencyPenalty": { - "desc": "كلما زادت القيمة، زاد احتمال تقليل تكرار الكلمات", - "title": "عقوبة التكرار" + "desc": "كلما زادت القيمة، كانت المفردات أكثر تنوعًا؛ وكلما انخفضت القيمة، كانت المفردات أكثر بساطة ووضوحًا", + "title": "تنوع المفردات" }, "maxTokens": { "desc": "عدد الرموز الأقصى المستخدمة في التفاعل الواحد", @@ -215,9 +215,12 @@ "desc": "{{provider}} نموذج", "title": "النموذج" }, + "params": { + "title": "إعدادات متقدمة" + }, "presencePenalty": { - "desc": "كلما زادت القيمة، زاد احتمال التوسع في مواضيع جديدة", - "title": "جديد الحديث" + "desc": "كلما زادت القيمة، زادت الميل إلى استخدام تعبيرات مختلفة، مما يتجنب تكرار المفاهيم؛ وكلما انخفضت القيمة، زادت الميل إلى استخدام المفاهيم أو السرد المتكرر، مما يجعل التعبير أكثر اتساقًا", + "title": "تنوع التعبير" }, "reasoningEffort": { "desc": "كلما زادت القيمة، زادت قدرة الاستدلال، ولكن قد يؤدي ذلك إلى زيادة وقت الاستجابة واستهلاك التوكنات", @@ -229,14 +232,14 @@ "title": "قوة الاستدلال" }, "temperature": { - "desc": "كلما زادت القيمة، زادت الردود عشوائية أكثر", - "title": "التباين", - "titleWithValue": "التباين {{value}}" + "desc": "كلما زادت القيمة، كانت الإجابات أكثر إبداعًا وخيالًا؛ وكلما انخفضت القيمة، كانت الإجابات أكثر دقة", + "title": "مستوى الإبداع", + "warning": "إذا كانت قيمة مستوى الإبداع مرتفعة جدًا، قد تحتوي المخرجات على تشويش" }, "title": "إعدادات النموذج", "topP": { - "desc": "مشابه للتباين ولكن لا يجب تغييره مع التباين", - "title": "العينة الأساسية" + "desc": "عدد الاحتمالات التي يتم أخذها في الاعتبار، كلما زادت القيمة، زادت احتمالية قبول إجابات متعددة؛ وكلما انخفضت القيمة، زادت الميل لاختيار الإجابة الأكثر احتمالًا. لا يُنصح بتغييرها مع مستوى الإبداع", + "title": "مستوى الانفتاح الفكري" } }, "settingPlugin": { diff --git a/locales/bg-BG/modelProvider.json b/locales/bg-BG/modelProvider.json index 1d57e2d4875e3..a23da68ff7638 100644 --- a/locales/bg-BG/modelProvider.json +++ b/locales/bg-BG/modelProvider.json @@ -93,7 +93,6 @@ "title": "Име на доставчика" }, "proxyUrl": { - "placeholder": "Моля, въведете адреса на вашето запитване", "required": "Моля, въведете адреса на проксито", "title": "Адрес на прокси" }, diff --git a/locales/bg-BG/setting.json b/locales/bg-BG/setting.json index c756193aa6687..a6863667fbac1 100644 --- a/locales/bg-BG/setting.json +++ b/locales/bg-BG/setting.json @@ -204,8 +204,8 @@ "title": "Активиране на настройките за интензивност на разсъжденията" }, "frequencyPenalty": { - "desc": "Колкото по-висока е стойността, толкова по-вероятно е да се намалят повтарящите се думи", - "title": "Наказание за честота" + "desc": "Колкото по-голяма е стойността, толкова по-богат и разнообразен е речникът; колкото по-ниска е стойността, толкова по-прост и обикновен е речникът.", + "title": "Богатство на речника" }, "maxTokens": { "desc": "Максималният брой токени, използвани за всяко взаимодействие", @@ -215,9 +215,12 @@ "desc": "{{provider}} модел", "title": "Модел" }, + "params": { + "title": "Разширени параметри" + }, "presencePenalty": { - "desc": "Колкото по-висока е стойността, толкова по-вероятно е да се разшири до нови теми", - "title": "Свежест на темата" + "desc": "Колкото по-голяма е стойността, толкова по-склонен е към различни изрази, избягвайки повторение на концепции; колкото по-ниска е стойността, толкова по-склонен е да използва повторение на концепции или разкази, изразявайки по-голяма последователност.", + "title": "Разнообразие на изразите" }, "reasoningEffort": { "desc": "Колкото по-висока е стойността, толкова по-силна е способността за разсъждение, но може да увеличи времето за отговор и консумацията на токени", @@ -229,14 +232,14 @@ "title": "Интензивност на разсъжденията" }, "temperature": { - "desc": "Колкото по-висока е стойността, толкова по-случаен е отговорът", - "title": "Случайност", - "titleWithValue": "Случайност {{value}}" + "desc": "Колкото по-голямо е числото, толкова по-креативни и въображаеми са отговорите; колкото по-малко е числото, толкова по-строги са отговорите", + "title": "Креативна активност", + "warning": "Ако стойността на креативната активност е твърде голяма, изходът може да съдържа грешки" }, "title": "Настройки на модела", "topP": { - "desc": "Подобно на случайността, но не се променя заедно със случайността", - "title": "Top P вземане на проби" + "desc": "Колко възможности да се вземат предвид, по-голямата стойност приема повече възможни отговори; по-малката стойност предпочита най-вероятния отговор. Не се препоръчва да се променя заедно с креативната активност", + "title": "Отвореност на мисленето" } }, "settingPlugin": { diff --git a/locales/de-DE/modelProvider.json b/locales/de-DE/modelProvider.json index ba9ca7294dc70..001768b44bf36 100644 --- a/locales/de-DE/modelProvider.json +++ b/locales/de-DE/modelProvider.json @@ -93,7 +93,6 @@ "title": "Name des Anbieters" }, "proxyUrl": { - "placeholder": "Bitte geben Sie Ihre Anforderungs-URL ein", "required": "Bitte geben Sie die Proxy-Adresse ein", "title": "Proxy-Adresse" }, diff --git a/locales/de-DE/setting.json b/locales/de-DE/setting.json index acba3440b23a5..13a24aa532118 100644 --- a/locales/de-DE/setting.json +++ b/locales/de-DE/setting.json @@ -204,8 +204,8 @@ "title": "Aktivieren Sie die Anpassung der Schlussfolgerungsintensität" }, "frequencyPenalty": { - "desc": "Je höher der Wert, desto wahrscheinlicher ist es, dass sich wiederholende Wörter reduziert werden", - "title": "Frequenzstrafe" + "desc": "Je höher der Wert, desto vielfältiger und abwechslungsreicher die Wortwahl; je niedriger der Wert, desto einfacher und schlichter die Wortwahl", + "title": "Wortvielfalt" }, "maxTokens": { "desc": "Maximale Anzahl von Tokens, die pro Interaktion verwendet werden", @@ -215,9 +215,12 @@ "desc": "{{provider}} Modell", "title": "Modell" }, + "params": { + "title": "Erweiterte Parameter" + }, "presencePenalty": { - "desc": "Je höher der Wert, desto wahrscheinlicher ist es, dass sich das Gespräch auf neue Themen ausweitet", - "title": "Themenfrische" + "desc": "Je höher der Wert, desto eher werden unterschiedliche Ausdrucksweisen bevorzugt, um Wiederholungen zu vermeiden; je niedriger der Wert, desto eher werden wiederholte Konzepte oder Erzählungen verwendet, was zu einer konsistenteren Ausdrucksweise führt", + "title": "Ausdrucksvielfalt" }, "reasoningEffort": { "desc": "Je höher der Wert, desto stärker die Schlussfolgerungsfähigkeit, aber dies kann die Antwortzeit und den Tokenverbrauch erhöhen.", @@ -229,14 +232,14 @@ "title": "Schlussfolgerungsintensität" }, "temperature": { - "desc": "Je höher der Wert, desto zufälliger die Antwort", - "title": "Zufälligkeit", - "titleWithValue": "Zufälligkeit {{value}}" + "desc": "Je höher der Wert, desto kreativer und einfallsreicher die Antworten; je niedriger der Wert, desto strenger die Antworten", + "title": "Kreativitätsgrad", + "warning": "Ein zu hoher Kreativitätsgrad kann zu unverständlichen Ausgaben führen" }, - "title": "Modelleinstellungen", + "title": "Modell Einstellungen", "topP": { - "desc": "Ähnlich wie Zufälligkeit, aber nicht zusammen mit Zufälligkeit ändern", - "title": "Top-P-Sampling" + "desc": "Wie viele Möglichkeiten in Betracht gezogen werden, je höher der Wert, desto mehr mögliche Antworten werden akzeptiert; je niedriger der Wert, desto eher wird die wahrscheinlichste Antwort gewählt. Es wird nicht empfohlen, dies zusammen mit dem Kreativitätsgrad zu ändern", + "title": "Offenheit des Denkens" } }, "settingPlugin": { diff --git a/locales/en-US/modelProvider.json b/locales/en-US/modelProvider.json index 3cec3ef4f1c5e..b55c1f699623f 100644 --- a/locales/en-US/modelProvider.json +++ b/locales/en-US/modelProvider.json @@ -93,7 +93,6 @@ "title": "Provider Name" }, "proxyUrl": { - "placeholder": "Please enter your request URL", "required": "Please enter the proxy address", "title": "Proxy URL" }, diff --git a/locales/en-US/setting.json b/locales/en-US/setting.json index 80ffae76e5a61..77930582729e5 100644 --- a/locales/en-US/setting.json +++ b/locales/en-US/setting.json @@ -204,8 +204,8 @@ "title": "Enable Reasoning Effort Adjustment" }, "frequencyPenalty": { - "desc": "The higher the value, the more likely it is to reduce repeated words", - "title": "Frequency Penalty" + "desc": "The higher the value, the more diverse and rich the vocabulary; the lower the value, the simpler and more straightforward the language.", + "title": "Vocabulary Richness" }, "maxTokens": { "desc": "The maximum number of tokens used for each interaction", @@ -215,9 +215,12 @@ "desc": "{{provider}} model", "title": "Model" }, + "params": { + "title": "Advanced Parameters" + }, "presencePenalty": { - "desc": "The higher the value, the more likely it is to expand to new topics", - "title": "Topic Freshness" + "desc": "The higher the value, the more inclined to use different expressions and avoid concept repetition; the lower the value, the more inclined to use repeated concepts or narratives, resulting in more consistent expression.", + "title": "Expression Divergence" }, "reasoningEffort": { "desc": "The higher the value, the stronger the reasoning ability, but it may increase response time and token consumption.", @@ -229,14 +232,14 @@ "title": "Reasoning Effort" }, "temperature": { - "desc": "The higher the value, the more random the response", - "title": "Randomness", - "titleWithValue": "Randomness {{value}}" + "desc": "The higher the value, the more creative and imaginative the responses; the lower the value, the more rigorous the responses.", + "title": "Creativity Level", + "warning": "If the creativity level is set too high, the output may become garbled." }, "title": "Model Settings", "topP": { - "desc": "Similar to randomness, but do not change together with randomness", - "title": "Top P Sampling" + "desc": "How many possibilities to consider; a higher value accepts more potential answers, while a lower value tends to choose the most likely answer. It is not recommended to change this alongside the creativity level.", + "title": "Openness to Ideas" } }, "settingPlugin": { diff --git a/locales/es-ES/modelProvider.json b/locales/es-ES/modelProvider.json index 98555cb1d5d99..348cf85c10494 100644 --- a/locales/es-ES/modelProvider.json +++ b/locales/es-ES/modelProvider.json @@ -93,7 +93,6 @@ "title": "Nombre del proveedor" }, "proxyUrl": { - "placeholder": "Por favor, introduce tu dirección de solicitud", "required": "Por favor, introduce la dirección del proxy", "title": "Dirección del proxy" }, diff --git a/locales/es-ES/setting.json b/locales/es-ES/setting.json index acd091cfb8938..79c315c7d333a 100644 --- a/locales/es-ES/setting.json +++ b/locales/es-ES/setting.json @@ -204,8 +204,8 @@ "title": "Activar ajuste de intensidad de razonamiento" }, "frequencyPenalty": { - "desc": "Cuanto mayor sea el valor, más probable es que se reduzcan las repeticiones de palabras", - "title": "Penalización de frecuencia" + "desc": "Cuanto mayor sea el valor, más rica y variada será la elección de palabras; cuanto menor sea el valor, más simples y directas serán las palabras.", + "title": "Riqueza del vocabulario" }, "maxTokens": { "desc": "Número máximo de tokens utilizados en una interacción", @@ -215,9 +215,12 @@ "desc": "{{provider}} modelo", "title": "Modelo" }, + "params": { + "title": "Parámetros avanzados" + }, "presencePenalty": { - "desc": "Cuanto mayor sea el valor, más probable es que se amplíe a nuevos temas", - "title": "Penalización de novedad del tema" + "desc": "Cuanto mayor sea el valor, más se inclinará hacia diferentes formas de expresión, evitando la repetición de conceptos; cuanto menor sea el valor, más se inclinará hacia el uso de conceptos o narrativas repetidas, expresando mayor consistencia.", + "title": "Diversidad de expresión" }, "reasoningEffort": { "desc": "Cuanto mayor sea el valor, más fuerte será la capacidad de razonamiento, pero puede aumentar el tiempo de respuesta y el consumo de tokens.", @@ -229,14 +232,14 @@ "title": "Intensidad de razonamiento" }, "temperature": { - "desc": "Cuanto mayor sea el valor, más aleatoria será la respuesta", - "title": "Temperatura", - "titleWithValue": "Temperatura {{value}}" + "desc": "Cuanto mayor sea el valor, más creativas e imaginativas serán las respuestas; cuanto menor sea el valor, más rigurosas serán las respuestas", + "title": "Nivel de creatividad", + "warning": "Un valor de creatividad demasiado alto puede generar salidas confusas" }, "title": "Configuración del modelo", "topP": { - "desc": "Similar a la temperatura, pero no se debe cambiar junto con la temperatura", - "title": "Muestreo de núcleo" + "desc": "Cuántas posibilidades se consideran, cuanto mayor sea el valor, más respuestas posibles se aceptan; cuanto menor sea el valor, se tiende a elegir la respuesta más probable. No se recomienda cambiarlo junto con el nivel de creatividad", + "title": "Apertura mental" } }, "settingPlugin": { diff --git a/locales/fa-IR/modelProvider.json b/locales/fa-IR/modelProvider.json index c68c9a20e6910..1279dfec229c5 100644 --- a/locales/fa-IR/modelProvider.json +++ b/locales/fa-IR/modelProvider.json @@ -93,7 +93,6 @@ "title": "نام ارائه‌دهنده" }, "proxyUrl": { - "placeholder": "لطفاً آدرس درخواست خود را وارد کنید", "required": "لطفاً آدرس پروکسی را وارد کنید", "title": "آدرس پروکسی" }, diff --git a/locales/fa-IR/setting.json b/locales/fa-IR/setting.json index da8fa8c175268..295320b2a8ae0 100644 --- a/locales/fa-IR/setting.json +++ b/locales/fa-IR/setting.json @@ -204,8 +204,8 @@ "title": "فعال‌سازی تنظیم شدت استدلال" }, "frequencyPenalty": { - "desc": "هرچه مقدار بیشتر باشد، احتمال کاهش تکرار کلمات بیشتر است", - "title": "مجازات تکرار" + "desc": "هر چه مقدار بزرگتر باشد، واژگان متنوع‌تر و غنی‌تری استفاده می‌شود؛ هر چه مقدار کوچکتر باشد، واژگان ساده‌تر و عادی‌تر خواهند بود.", + "title": "تنوع واژگان" }, "maxTokens": { "desc": "حداکثر تعداد توکن‌های استفاده‌شده در هر تعامل", @@ -215,9 +215,12 @@ "desc": "مدل {{provider}}", "title": "مدل" }, + "params": { + "title": "پارامترهای پیشرفته" + }, "presencePenalty": { - "desc": "هرچه مقدار بیشتر باشد، احتمال گسترش به موضوعات جدید بیشتر است", - "title": "تازگی موضوع" + "desc": "هر چه مقدار بزرگتر باشد، تمایل به استفاده از عبارات مختلف بیشتر می‌شود و از تکرار مفاهیم جلوگیری می‌کند؛ هر چه مقدار کوچکتر باشد، تمایل به استفاده از مفاهیم یا روایت‌های تکراری بیشتر می‌شود و بیان یکدست‌تری خواهد داشت.", + "title": "گستردگی بیان" }, "reasoningEffort": { "desc": "هرچه مقدار بیشتر باشد، توانایی استدلال قوی‌تر است، اما ممکن است زمان پاسخ و مصرف توکن را افزایش دهد", @@ -229,14 +232,14 @@ "title": "شدت استدلال" }, "temperature": { - "desc": "هرچه مقدار بیشتر باشد، پاسخ‌ها تصادفی‌تر خواهند بود", - "title": "تصادفی بودن", - "titleWithValue": "تصادفی بودن {{value}}" + "desc": "هر چه عدد بزرگتر باشد، پاسخ‌ها خلاقانه‌تر و تخیلی‌تر خواهند بود؛ هر چه عدد کوچکتر باشد، پاسخ‌ها دقیق‌تر خواهند بود", + "title": "فعالیت خلاقانه", + "warning": "اگر عدد فعالیت خلاقانه بیش از حد بزرگ باشد، خروجی ممکن است دچار اختلال شود" }, "title": "تنظیمات مدل", "topP": { - "desc": "مشابه تصادفی بودن است، اما نباید همزمان با آن تغییر کند", - "title": "نمونه‌گیری هسته‌ای" + "desc": "چند احتمال را در نظر می‌گیرد، هر چه عدد بزرگتر باشد، پاسخ‌های بیشتری را می‌پذیرد؛ هر چه عدد کوچکتر باشد، تمایل به انتخاب پاسخ‌های محتمل‌تر دارد. تغییر همزمان با فعالیت خلاقانه توصیه نمی‌شود", + "title": "باز بودن ذهن" } }, "settingPlugin": { diff --git a/locales/fr-FR/modelProvider.json b/locales/fr-FR/modelProvider.json index 3ec6741e5c5c1..6bc7294bcf8ff 100644 --- a/locales/fr-FR/modelProvider.json +++ b/locales/fr-FR/modelProvider.json @@ -93,7 +93,6 @@ "title": "Nom du fournisseur" }, "proxyUrl": { - "placeholder": "Veuillez saisir votre adresse de requête", "required": "Veuillez remplir l'adresse du proxy", "title": "Adresse du proxy" }, diff --git a/locales/fr-FR/setting.json b/locales/fr-FR/setting.json index deb9575a0f7c1..a988ba7925009 100644 --- a/locales/fr-FR/setting.json +++ b/locales/fr-FR/setting.json @@ -204,8 +204,8 @@ "title": "Activer l'ajustement de l'intensité de raisonnement" }, "frequencyPenalty": { - "desc": "Plus la valeur est élevée, plus il est probable de réduire les mots répétés", - "title": "Pénalité de fréquence" + "desc": "Plus la valeur est élevée, plus le vocabulaire est riche et varié ; plus la valeur est basse, plus le vocabulaire est simple et direct", + "title": "Richesse du vocabulaire" }, "maxTokens": { "desc": "Nombre maximal de tokens utilisés par interaction", @@ -215,9 +215,12 @@ "desc": "Modèle {{provider}}", "title": "Modèle" }, + "params": { + "title": "Paramètres avancés" + }, "presencePenalty": { - "desc": "Plus la valeur est élevée, plus il est probable d'explorer de nouveaux sujets", - "title": "Pénalité de présence" + "desc": "Plus la valeur est élevée, plus il y a tendance à utiliser des expressions différentes, évitant la répétition des concepts ; plus la valeur est basse, plus il y a tendance à utiliser des concepts ou des narrations répétitifs, rendant l'expression plus cohérente", + "title": "Diversité de l'expression" }, "reasoningEffort": { "desc": "Plus la valeur est élevée, plus la capacité de raisonnement est forte, mais cela peut augmenter le temps de réponse et la consommation de jetons", @@ -229,14 +232,14 @@ "title": "Intensité de raisonnement" }, "temperature": { - "desc": "Plus la valeur est élevée, plus la réponse est aléatoire", - "title": "Aléatoire", - "titleWithValue": "Aléatoire {{value}}" + "desc": "Plus la valeur est élevée, plus les réponses sont créatives et imaginatives ; plus la valeur est basse, plus les réponses sont rigoureuses", + "title": "Niveau de créativité", + "warning": "Une valeur de créativité trop élevée peut entraîner des sorties illisibles" }, "title": "Paramètres du modèle", "topP": { - "desc": "Similaire à l'aléatoire, mais ne doit pas être modifié en même temps que l'aléatoire", - "title": "Échantillonnage topP" + "desc": "Considère combien de possibilités, plus la valeur est élevée, plus il accepte de réponses possibles ; plus la valeur est basse, plus il a tendance à choisir la réponse la plus probable. Il n'est pas recommandé de modifier cela en même temps que le niveau de créativité", + "title": "Ouverture d'esprit" } }, "settingPlugin": { diff --git a/locales/it-IT/modelProvider.json b/locales/it-IT/modelProvider.json index c98bbd5a2ba7f..f2ebb24975dbe 100644 --- a/locales/it-IT/modelProvider.json +++ b/locales/it-IT/modelProvider.json @@ -93,7 +93,6 @@ "title": "Nome del fornitore" }, "proxyUrl": { - "placeholder": "Inserisci il tuo URL di richiesta", "required": "Inserisci l'indirizzo del proxy", "title": "Indirizzo proxy" }, diff --git a/locales/it-IT/setting.json b/locales/it-IT/setting.json index 21f4ac18acb36..89163725a522e 100644 --- a/locales/it-IT/setting.json +++ b/locales/it-IT/setting.json @@ -204,8 +204,8 @@ "title": "Attiva la regolazione dell'intensità del ragionamento" }, "frequencyPenalty": { - "desc": "Più alto è il valore, più probabile è la riduzione delle parole ripetute", - "title": "Penalità di frequenza" + "desc": "Maggiore è il valore, più ricca e varia sarà la scelta delle parole; minore è il valore, più semplici e dirette saranno le parole", + "title": "Ricchezza del vocabolario" }, "maxTokens": { "desc": "Numero massimo di token utilizzati per interazione singola", @@ -215,9 +215,12 @@ "desc": "Modello {{provider}}", "title": "Modello" }, + "params": { + "title": "Parametri avanzati" + }, "presencePenalty": { - "desc": "Più alto è il valore, più probabile è l'estensione a nuovi argomenti", - "title": "Freschezza dell'argomento" + "desc": "Maggiore è il valore, maggiore sarà la tendenza a esprimere in modi diversi, evitando ripetizioni; minore è il valore, maggiore sarà la tendenza a utilizzare concetti o narrazioni ripetute, rendendo l'espressione più coerente", + "title": "Divergenza espressiva" }, "reasoningEffort": { "desc": "Maggiore è il valore, più forte è la capacità di ragionamento, ma potrebbe aumentare il tempo di risposta e il consumo di Token", @@ -229,14 +232,14 @@ "title": "Intensità del ragionamento" }, "temperature": { - "desc": "Più alto è il valore, più casuale è la risposta", - "title": "Casualità", - "titleWithValue": "Casualità {{value}}" + "desc": "Maggiore è il valore, più creativi e fantasiosi saranno le risposte; minore è il valore, più rigorose saranno le risposte", + "title": "Attività Creativa", + "warning": "Un valore troppo alto per l'attività creativa potrebbe generare output illeggibili" }, - "title": "Impostazioni del modello", + "title": "Impostazioni del Modello", "topP": { - "desc": "Simile alla casualità, ma non modificare insieme alla casualità", - "title": "Campionamento principale" + "desc": "Considera quante possibilità, maggiore è il valore, più risposte potenziali vengono accettate; minore è il valore, più si tende a scegliere la risposta più probabile. Non si consiglia di modificarlo insieme all'attività creativa", + "title": "Apertura Mentale" } }, "settingPlugin": { diff --git a/locales/ja-JP/modelProvider.json b/locales/ja-JP/modelProvider.json index cc6bd2d421a96..8179d44bbec41 100644 --- a/locales/ja-JP/modelProvider.json +++ b/locales/ja-JP/modelProvider.json @@ -93,7 +93,6 @@ "title": "サービスプロバイダー名" }, "proxyUrl": { - "placeholder": "リクエストURLを入力してください", "required": "プロキシURLを入力してください", "title": "プロキシアドレス" }, diff --git a/locales/ja-JP/setting.json b/locales/ja-JP/setting.json index 5b948642a254f..42722a8956746 100644 --- a/locales/ja-JP/setting.json +++ b/locales/ja-JP/setting.json @@ -204,8 +204,8 @@ "title": "推論強度調整を有効にする" }, "frequencyPenalty": { - "desc": "値が大きいほど、単語の繰り返しを減らす可能性が高くなります", - "title": "頻度ペナルティ" + "desc": "値が大きいほど、言葉がより豊かで多様になります。値が小さいほど、言葉はより素朴でシンプルになります。", + "title": "語彙の豊かさ" }, "maxTokens": { "desc": "1 回の対話で使用される最大トークン数", @@ -215,9 +215,12 @@ "desc": "{{provider}}モデル", "title": "モデル" }, + "params": { + "title": "高度なパラメータ" + }, "presencePenalty": { - "desc": "値が大きいほど、新しいトピックに拡張する可能性が高くなります", - "title": "トピックの新鮮度" + "desc": "値が大きいほど、異なる表現方法を好み、概念の繰り返しを避けます。値が小さいほど、繰り返しの概念や表現を使用する傾向が強く、一貫性のある表現になります。", + "title": "表現の多様性" }, "reasoningEffort": { "desc": "値が大きいほど推論能力が高まりますが、応答時間とトークン消費が増加する可能性があります", @@ -229,14 +232,14 @@ "title": "推論強度" }, "temperature": { - "desc": "値が大きいほど、応答がよりランダムになります", - "title": "ランダム性", - "titleWithValue": "ランダム性 {{value}}" + "desc": "数値が大きいほど、回答はより創造的で想像力に富む;数値が小さいほど、回答はより厳密になる", + "title": "創造性の活性度", + "warning": "創造性の活性度が高すぎると、出力に乱れが生じる可能性があります" }, "title": "モデル設定", "topP": { - "desc": "ランダム性と同様ですが、ランダム性と一緒に変更しないでください", - "title": "トップ P サンプリング" + "desc": "どれだけの可能性を考慮するか。値が大きいほど、より多くの可能な回答を受け入れる;値が小さいほど、最も可能性の高い回答を選ぶ傾向がある。創造性の活性度と一緒に変更することは推奨しません", + "title": "思考の開放度" } }, "settingPlugin": { diff --git a/locales/ko-KR/modelProvider.json b/locales/ko-KR/modelProvider.json index 5761f64a7aaa0..19f4ea9bdfb41 100644 --- a/locales/ko-KR/modelProvider.json +++ b/locales/ko-KR/modelProvider.json @@ -93,7 +93,6 @@ "title": "서비스 제공자 이름" }, "proxyUrl": { - "placeholder": "요청 주소를 입력하세요", "required": "프록시 주소를 입력하세요", "title": "프록시 주소" }, diff --git a/locales/ko-KR/setting.json b/locales/ko-KR/setting.json index 72525688ba9c3..6456716055009 100644 --- a/locales/ko-KR/setting.json +++ b/locales/ko-KR/setting.json @@ -204,8 +204,8 @@ "title": "추론 강도 조정 활성화" }, "frequencyPenalty": { - "desc": "값이 클수록 반복 단어가 줄어듭니다", - "title": "빈도 패널티" + "desc": "값이 클수록 단어 선택이 더 다양하고 풍부해지며, 값이 작을수록 단어 선택이 더 간단하고 소박해집니다.", + "title": "어휘 다양성" }, "maxTokens": { "desc": "단일 상호 작용에 사용되는 최대 토큰 수", @@ -215,9 +215,12 @@ "desc": "{{provider}} 모델", "title": "모델" }, + "params": { + "title": "고급 매개변수" + }, "presencePenalty": { - "desc": "값이 클수록 새로운 주제로 확장될 가능성이 높아집니다", - "title": "주제 신선도" + "desc": "값이 클수록 다양한 표현 방식으로 기울어져 개념의 반복을 피하고, 값이 작을수록 반복적인 개념이나 서술을 사용하는 경향이 있어 표현이 더 일관됩니다.", + "title": "표현의 다양성" }, "reasoningEffort": { "desc": "값이 클수록 추론 능력이 강해지지만, 응답 시간과 토큰 소모가 증가할 수 있습니다.", @@ -229,14 +232,14 @@ "title": "추론 강도" }, "temperature": { - "desc": "값이 클수록 응답이 더 무작위해집니다", - "title": "랜덤성", - "titleWithValue": "랜덤성 {{value}}" + "desc": "값이 클수록 답변이 더 창의적이고 상상력이 풍부해지며, 값이 작을수록 답변이 더 엄격해집니다.", + "title": "창의성 활성화", + "warning": "창의성 활성화 값이 너무 크면 출력이 깨질 수 있습니다." }, "title": "모델 설정", "topP": { - "desc": "랜덤성과 유사하지만 함께 변경하지 마세요", - "title": "상위 P 샘플링" + "desc": "얼마나 많은 가능성을 고려할지, 값이 클수록 더 많은 가능성 있는 답변을 수용하고, 값이 작을수록 가장 가능성이 높은 답변을 선택하는 경향이 있습니다. 창의성 활성화와 함께 변경하는 것은 권장하지 않습니다.", + "title": "사고 개방성" } }, "settingPlugin": { diff --git a/locales/nl-NL/modelProvider.json b/locales/nl-NL/modelProvider.json index 7870bfff8a3ae..8c38c9478275f 100644 --- a/locales/nl-NL/modelProvider.json +++ b/locales/nl-NL/modelProvider.json @@ -93,7 +93,6 @@ "title": "Naam van de provider" }, "proxyUrl": { - "placeholder": "Vul je verzoekadres in", "required": "Vul het proxyadres in", "title": "Proxy-adres" }, diff --git a/locales/nl-NL/setting.json b/locales/nl-NL/setting.json index 65829d32d6fd5..8087fb6fdd895 100644 --- a/locales/nl-NL/setting.json +++ b/locales/nl-NL/setting.json @@ -204,8 +204,8 @@ "title": "Inschakelen van redeneringsinspanningsaanpassing" }, "frequencyPenalty": { - "desc": "Hoe hoger de waarde, hoe waarschijnlijker het is dat herhaalde woorden worden verminderd", - "title": "Frequentieboete" + "desc": "Hoe hoger de waarde, hoe rijker en gevarieerder de woordkeuze; hoe lager de waarde, hoe eenvoudiger en directer de woordkeuze", + "title": "Woordenschat diversiteit" }, "maxTokens": { "desc": "Het maximale aantal tokens dat wordt gebruikt voor een enkele interactie", @@ -215,9 +215,12 @@ "desc": "{{provider}} model", "title": "Model" }, + "params": { + "title": "Geavanceerde parameters" + }, "presencePenalty": { - "desc": "Hoe hoger de waarde, hoe waarschijnlijker het is dat het gesprek naar nieuwe onderwerpen wordt uitgebreid", - "title": "Onderwerpnieuwheid" + "desc": "Hoe hoger de waarde, hoe meer de neiging om verschillende uitdrukkingen te gebruiken en herhaling van concepten te vermijden; hoe lager de waarde, hoe meer de neiging om herhalende concepten of verhalen te gebruiken, wat zorgt voor meer consistentie in de uitdrukking", + "title": "Uitdrukkingsdiversiteit" }, "reasoningEffort": { "desc": "Hoe hoger de waarde, hoe sterker de redeneringscapaciteit, maar dit kan de responstijd en het tokenverbruik verhogen", @@ -229,14 +232,14 @@ "title": "Redeneringsinspanningsniveau" }, "temperature": { - "desc": "Hoe hoger de waarde, hoe willekeuriger de reactie", - "title": "Willekeurigheid", - "titleWithValue": "Willekeurigheid {{value}}" + "desc": "Hoe hoger de waarde, hoe creatiever en fantasierijker het antwoord; hoe lager de waarde, hoe strikter het antwoord.", + "title": "Creativiteit Activiteit", + "warning": "Een te hoge waarde voor creativiteit activiteit kan leiden tot onleesbare output." }, "title": "Modelinstellingen", "topP": { - "desc": "Vergelijkbaar met willekeurigheid, maar verander dit niet samen met willekeurigheid", - "title": "Top-P-monstername" + "desc": "Hoeveel mogelijkheden er in overweging worden genomen; hoe hoger de waarde, hoe meer mogelijke antwoorden worden geaccepteerd; hoe lager de waarde, hoe meer de voorkeur uitgaat naar het meest waarschijnlijke antwoord. Het wordt niet aanbevolen om dit samen met creativiteit activiteit te wijzigen.", + "title": "Openheid van Denken" } }, "settingPlugin": { diff --git a/locales/pl-PL/modelProvider.json b/locales/pl-PL/modelProvider.json index 6e2d24d7b4a24..df0f63c268d33 100644 --- a/locales/pl-PL/modelProvider.json +++ b/locales/pl-PL/modelProvider.json @@ -93,7 +93,6 @@ "title": "Nazwa dostawcy" }, "proxyUrl": { - "placeholder": "Proszę wpisać adres żądania", "required": "Proszę wpisać adres proxy", "title": "Adres proxy" }, diff --git a/locales/pl-PL/setting.json b/locales/pl-PL/setting.json index 372f2f4a5779c..ec76e38d9ba16 100644 --- a/locales/pl-PL/setting.json +++ b/locales/pl-PL/setting.json @@ -204,8 +204,8 @@ "title": "Włącz dostosowanie intensywności rozumowania" }, "frequencyPenalty": { - "desc": "Im większa wartość, tym większe prawdopodobieństwo zmniejszenia powtarzających się słów", - "title": "Kara za częstość" + "desc": "Im większa wartość, tym bardziej zróżnicowane i bogate słownictwo; im mniejsza wartość, tym prostsze i bardziej bezpośrednie słownictwo", + "title": "Różnorodność słownictwa" }, "maxTokens": { "desc": "Maksymalna liczba tokenów używanych w pojedynczej interakcji", @@ -215,9 +215,12 @@ "desc": "{{provider}} model", "title": "Model" }, + "params": { + "title": "Zaawansowane parametry" + }, "presencePenalty": { - "desc": "Im większa wartość, tym większe prawdopodobieństwo rozszerzenia się na nowe tematy", - "title": "Świeżość tematu" + "desc": "Im większa wartość, tym większa tendencja do różnorodnych wyrażeń, unikanie powtórzeń; im mniejsza wartość, tym większa tendencja do używania powtarzających się koncepcji lub narracji, co prowadzi do większej spójności", + "title": "Różnorodność wyrażeń" }, "reasoningEffort": { "desc": "Im wyższa wartość, tym silniejsza zdolność rozumowania, ale może to zwiększyć czas odpowiedzi i zużycie tokenów", @@ -229,14 +232,14 @@ "title": "Intensywność rozumowania" }, "temperature": { - "desc": "Im większa wartość, tym odpowiedzi są bardziej losowe", - "title": "Losowość", - "titleWithValue": "Losowość {{value}}" + "desc": "Im większa wartość, tym bardziej kreatywne i wyobrażeniowe będą odpowiedzi; im mniejsza wartość, tym bardziej rygorystyczne odpowiedzi", + "title": "Aktywność kreatywna", + "warning": "Zbyt wysoka wartość aktywności kreatywnej może prowadzić do nieczytelnych wyników" }, "title": "Ustawienia modelu", "topP": { - "desc": "Podobne do losowości, ale nie należy zmieniać razem z losowością", - "title": "Najlepsze P" + "desc": "Ile możliwości należy rozważyć, im większa wartość, tym więcej możliwych odpowiedzi; im mniejsza wartość, tym większa tendencja do wyboru najbardziej prawdopodobnej odpowiedzi. Nie zaleca się jednoczesnej zmiany z aktywnością kreatywną", + "title": "Otwartość myślenia" } }, "settingPlugin": { diff --git a/locales/pt-BR/modelProvider.json b/locales/pt-BR/modelProvider.json index 66f725f4bff23..3638db446d9d4 100644 --- a/locales/pt-BR/modelProvider.json +++ b/locales/pt-BR/modelProvider.json @@ -93,7 +93,6 @@ "title": "Nome do Provedor" }, "proxyUrl": { - "placeholder": "Por favor, insira o seu endereço de solicitação", "required": "Por favor, insira o endereço do proxy", "title": "Endereço do Proxy" }, diff --git a/locales/pt-BR/setting.json b/locales/pt-BR/setting.json index e3383a27eb4f3..d98ad43dffa98 100644 --- a/locales/pt-BR/setting.json +++ b/locales/pt-BR/setting.json @@ -204,8 +204,8 @@ "title": "Ativar ajuste de intensidade de raciocínio" }, "frequencyPenalty": { - "desc": "Quanto maior o valor, maior a probabilidade de reduzir palavras repetidas", - "title": "Penalidade de frequência" + "desc": "Quanto maior o valor, mais rica e variada será a escolha de palavras; quanto menor o valor, mais simples e direta será a escolha de palavras.", + "title": "Riqueza do Vocabulário" }, "maxTokens": { "desc": "Número máximo de tokens a serem usados em uma interação única", @@ -215,9 +215,12 @@ "desc": "{{provider}} modelo", "title": "Modelo" }, + "params": { + "title": "Parâmetros Avançados" + }, "presencePenalty": { - "desc": "Quanto maior o valor, maior a probabilidade de expandir para novos tópicos", - "title": "Penalidade de novidade do tópico" + "desc": "Quanto maior o valor, mais inclinado a diferentes formas de expressão, evitando repetições de conceitos; quanto menor o valor, mais inclinado a usar conceitos ou narrativas repetidas, resultando em uma expressão mais consistente.", + "title": "Diversidade de Expressão" }, "reasoningEffort": { "desc": "Quanto maior o valor, mais forte será a capacidade de raciocínio, mas isso pode aumentar o tempo de resposta e o consumo de tokens", @@ -229,14 +232,14 @@ "title": "Intensidade de raciocínio" }, "temperature": { - "desc": "Quanto maior o valor, mais aleatória será a resposta", - "title": "Aleatoriedade", - "titleWithValue": "Aleatoriedade {{value}}" + "desc": "Quanto maior o valor, mais criativas e imaginativas serão as respostas; quanto menor o valor, mais rigorosas serão as respostas", + "title": "Atividade Criativa", + "warning": "Valor de atividade criativa muito alto pode resultar em saídas confusas" }, - "title": "Configurações do modelo", + "title": "Configurações do Modelo", "topP": { - "desc": "Semelhante à aleatoriedade, mas não deve ser alterado junto com a aleatoriedade", - "title": "Amostragem principal" + "desc": "Quantas possibilidades considerar; quanto maior o valor, mais respostas possíveis serão aceitas; quanto menor o valor, mais se tende a escolher a resposta mais provável. Não é recomendado alterar junto com a atividade criativa", + "title": "Abertura Mental" } }, "settingPlugin": { diff --git a/locales/ru-RU/modelProvider.json b/locales/ru-RU/modelProvider.json index 1d91a38ccaa75..597edf4039052 100644 --- a/locales/ru-RU/modelProvider.json +++ b/locales/ru-RU/modelProvider.json @@ -93,7 +93,6 @@ "title": "Имя провайдера" }, "proxyUrl": { - "placeholder": "Пожалуйста, введите ваш адрес запроса", "required": "Пожалуйста, введите адрес прокси", "title": "Адрес прокси" }, diff --git a/locales/ru-RU/setting.json b/locales/ru-RU/setting.json index 4abe96acca0a8..1ec5967d46e81 100644 --- a/locales/ru-RU/setting.json +++ b/locales/ru-RU/setting.json @@ -204,8 +204,8 @@ "title": "Включить настройку интенсивности вывода" }, "frequencyPenalty": { - "desc": "Чем выше значение, тем меньше вероятность повторения слов", - "title": "Штраф за повторение" + "desc": "Чем больше значение, тем разнообразнее и богаче словарный запас; чем меньше значение, тем проще и понятнее слова", + "title": "Разнообразие словарного запаса" }, "maxTokens": { "desc": "Максимальное количество токенов для одного взаимодействия", @@ -215,9 +215,12 @@ "desc": "{{provider}} модель", "title": "Модель" }, + "params": { + "title": "Расширенные параметры" + }, "presencePenalty": { - "desc": "Чем выше значение, тем больше вероятность перехода на новые темы", - "title": "Штраф за однообразие" + "desc": "Чем больше значение, тем больше склонность к различным выражениям, избегая повторения концепций; чем меньше значение, тем больше склонность к использованию повторяющихся концепций или нарративов, выражение становится более последовательным", + "title": "Разнообразие выражений" }, "reasoningEffort": { "desc": "Чем больше значение, тем сильнее способность вывода, но это может увеличить время отклика и потребление токенов", @@ -229,14 +232,14 @@ "title": "Интенсивность вывода" }, "temperature": { - "desc": "Чем выше значение, тем более непредсказуемым будет ответ", - "title": "Непредсказуемость", - "titleWithValue": "Непредсказуемость {{value}}" + "desc": "Чем больше значение, тем более креативными и воображаемыми будут ответы; чем меньше значение, тем более строгими будут ответы", + "title": "Креативность", + "warning": "Слишком высокое значение креативности может привести к искажению вывода" }, "title": "Настройки модели", "topP": { - "desc": "Похоже на непредсказуемость, но не изменяется вместе с параметром непредсказуемости", - "title": "Верхний процент P" + "desc": "Сколько возможностей учитывать, чем больше значение, тем больше возможных ответов принимается; чем меньше значение, тем больше склонность к выбору наиболее вероятного ответа. Не рекомендуется изменять вместе с креативностью", + "title": "Открытость мышления" } }, "settingPlugin": { diff --git a/locales/tr-TR/modelProvider.json b/locales/tr-TR/modelProvider.json index 52a967fc80a60..d96eb3e1bfb29 100644 --- a/locales/tr-TR/modelProvider.json +++ b/locales/tr-TR/modelProvider.json @@ -93,7 +93,6 @@ "title": "Hizmet Sağlayıcı Adı" }, "proxyUrl": { - "placeholder": "Lütfen istek adresinizi girin", "required": "Lütfen proxy adresini girin", "title": "Proxy Adresi" }, diff --git a/locales/tr-TR/setting.json b/locales/tr-TR/setting.json index 4e8095b43673e..8b82dbb413fbe 100644 --- a/locales/tr-TR/setting.json +++ b/locales/tr-TR/setting.json @@ -204,8 +204,8 @@ "title": "Akıl yürütme yoğunluğunu ayarla" }, "frequencyPenalty": { - "desc": "Değer ne kadar yüksekse, tekrarlayan kelimeleri azaltma olasılığı o kadar yüksektir", - "title": "Frequency Penalty" + "desc": "Değer ne kadar büyükse, kelime dağarcığı o kadar zengin ve çeşitli olur; değer ne kadar düşükse, kelimeler o kadar sade ve basit olur.", + "title": "Kelime Zenginliği" }, "maxTokens": { "desc": "Her etkileşim için kullanılan maksimum token sayısı", @@ -215,9 +215,12 @@ "desc": "{{provider}} Model", "title": "Model" }, + "params": { + "title": "Gelişmiş Parametreler" + }, "presencePenalty": { - "desc": "Değer ne kadar yüksekse, yeni konulara genişleme olasılığı o kadar yüksektir", - "title": "Presence Penalty" + "desc": "Değer ne kadar büyükse, farklı ifade biçimlerine yönelme eğilimi artar, kavram tekrarından kaçınılır; değer ne kadar küçükse, tekrar eden kavramlar veya anlatımlar kullanma eğilimi artar, ifade daha tutarlı olur.", + "title": "İfade Çeşitliliği" }, "reasoningEffort": { "desc": "Değer ne kadar yüksekse, akıl yürütme yeteneği o kadar güçlüdür, ancak yanıt süresi ve Token tüketimini artırabilir", @@ -229,14 +232,14 @@ "title": "Akıl yürütme yoğunluğu" }, "temperature": { - "desc": "Değer ne kadar yüksekse, yanıt o kadar rastgele olur", - "title": "Randomness", - "titleWithValue": "temperature {{value}}" + "desc": "Değer ne kadar büyükse, cevap o kadar yaratıcı ve hayal gücü dolu olur; değer ne kadar küçükse, cevap o kadar titizdir.", + "title": "Yaratıcılık Aktifliği", + "warning": "Yaratıcılık aktifliği değeri çok büyükse, çıktı bozulabilir." }, "title": "Model Ayarları", "topP": { - "desc": "temperature gibi, ancak temperature ile birlikte değişmez", - "title": "Top P" + "desc": "Ne kadar olasılığı dikkate alır, değer ne kadar büyükse, daha fazla olası cevabı kabul eder; değer ne kadar küçükse, en olası cevabı seçme eğilimindedir. Yaratıcılık aktifliği ile birlikte değiştirilmesi önerilmez.", + "title": "Düşünce Açıklığı" } }, "settingPlugin": { diff --git a/locales/vi-VN/modelProvider.json b/locales/vi-VN/modelProvider.json index 4225a81b371e5..ebd32297b69f4 100644 --- a/locales/vi-VN/modelProvider.json +++ b/locales/vi-VN/modelProvider.json @@ -93,7 +93,6 @@ "title": "Tên nhà cung cấp" }, "proxyUrl": { - "placeholder": "Vui lòng nhập địa chỉ yêu cầu của bạn", "required": "Vui lòng nhập địa chỉ proxy", "title": "Địa chỉ proxy" }, diff --git a/locales/vi-VN/setting.json b/locales/vi-VN/setting.json index 797fd0206aa81..bf985474faf10 100644 --- a/locales/vi-VN/setting.json +++ b/locales/vi-VN/setting.json @@ -204,8 +204,8 @@ "title": "Bật điều chỉnh cường độ suy luận" }, "frequencyPenalty": { - "desc": "Giá trị càng cao, càng có khả năng giảm sự lặp lại của từ/cụm từ", - "title": "Hình phạt tần suất" + "desc": "Giá trị càng lớn, từ ngữ càng phong phú đa dạng; giá trị càng thấp, từ ngữ càng đơn giản mộc mạc", + "title": "Độ phong phú từ vựng" }, "maxTokens": { "desc": "Số lượng Token tối đa được sử dụng trong mỗi tương tác", @@ -215,9 +215,12 @@ "desc": "Mô hình {{provider}}", "title": "Mô hình" }, + "params": { + "title": "Tham số nâng cao" + }, "presencePenalty": { - "desc": "Giá trị càng cao, càng có khả năng mở rộng đến chủ đề mới", - "title": "Độ mới của chủ đề" + "desc": "Giá trị càng lớn, càng có xu hướng sử dụng các cách diễn đạt khác nhau, tránh lặp lại khái niệm; giá trị càng nhỏ, càng có xu hướng sử dụng các khái niệm hoặc mô tả lặp lại, thể hiện tính nhất quán cao hơn", + "title": "Độ phân tán trong diễn đạt" }, "reasoningEffort": { "desc": "Giá trị càng lớn, khả năng suy luận càng mạnh, nhưng có thể làm tăng thời gian phản hồi và tiêu tốn Token", @@ -229,14 +232,14 @@ "title": "Cường độ suy luận" }, "temperature": { - "desc": "Giá trị càng cao, phản hồi càng ngẫu nhiên", - "title": "Độ ngẫu nhiên", - "titleWithValue": "Độ ngẫu nhiên {{value}}" + "desc": "Giá trị càng lớn, câu trả lời càng sáng tạo và giàu trí tưởng tượng; giá trị càng nhỏ, câu trả lời càng nghiêm ngặt", + "title": "Mức độ sáng tạo", + "warning": "Giá trị mức độ sáng tạo quá lớn có thể dẫn đến đầu ra bị lỗi" }, "title": "Cài đặt mô hình", "topP": { - "desc": "Tương tự như độ ngẫu nhiên, nhưng không nên thay đổi cùng lúc với độ ngẫu nhiên", - "title": "Lấy mẫu cốt lõi" + "desc": "Xem xét bao nhiêu khả năng, giá trị càng lớn, chấp nhận nhiều câu trả lời khả thi hơn; giá trị càng nhỏ, có xu hướng chọn câu trả lời khả thi nhất. Không khuyến nghị thay đổi cùng với mức độ sáng tạo", + "title": "Mức độ mở trong tư duy" } }, "settingPlugin": { diff --git a/locales/zh-CN/modelProvider.json b/locales/zh-CN/modelProvider.json index db9d1a586c966..9221dada5aeef 100644 --- a/locales/zh-CN/modelProvider.json +++ b/locales/zh-CN/modelProvider.json @@ -93,7 +93,6 @@ "title": "服务商名称" }, "proxyUrl": { - "placeholder": "请填写你的请求地址", "required": "请填写代理地址", "title": "代理地址" }, diff --git a/locales/zh-CN/setting.json b/locales/zh-CN/setting.json index c9b78c4ad665b..e7b19caa307a2 100644 --- a/locales/zh-CN/setting.json +++ b/locales/zh-CN/setting.json @@ -204,8 +204,8 @@ "title": "开启推理强度调整" }, "frequencyPenalty": { - "desc": "值越大,越有可能降低重复字词", - "title": "频率惩罚度" + "desc": "值越大,用词越丰富多样;值越低,用词更朴实简单", + "title": "词汇丰富度" }, "maxTokens": { "desc": "单次交互所用的最大 Token 数", @@ -215,9 +215,12 @@ "desc": "{{provider}} 模型", "title": "模型" }, + "params": { + "title": "高级参数" + }, "presencePenalty": { - "desc": "值越大,越有可能扩展到新话题", - "title": "话题新鲜度" + "desc": "值越大,越倾向不同的表达方式,避免概念重复;值越小,越倾向使用重复的概念或叙述,表达更具一致性", + "title": "表述发散度" }, "reasoningEffort": { "desc": "值越大,推理能力越强,但可能会增加响应时间和 Token 消耗", @@ -229,14 +232,14 @@ "title": "推理强度" }, "temperature": { - "desc": "值越大,回复越随机", - "title": "随机性", - "titleWithValue": "随机性 {{value}}" + "desc": "数值越大,回答越有创意和想象力;数值越小,回答越严谨", + "title": "创意活跃度", + "warning": "创意活跃度数值过大,输出可能会产生乱码" }, "title": "模型设置", "topP": { - "desc": "与随机性类似,但不要和随机性一起更改", - "title": "核采样" + "desc": "考虑多少种可能性,值越大,接受更多可能的回答;值越小,倾向选择最可能的回答。不推荐和创意活跃度一起更改", + "title": "思维开放度" } }, "settingPlugin": { @@ -441,4 +444,4 @@ }, "title": "扩展插件" } -} \ No newline at end of file +} diff --git a/locales/zh-TW/modelProvider.json b/locales/zh-TW/modelProvider.json index bcb8de4dc962b..3356bba9cb967 100644 --- a/locales/zh-TW/modelProvider.json +++ b/locales/zh-TW/modelProvider.json @@ -93,7 +93,6 @@ "title": "服務商名稱" }, "proxyUrl": { - "placeholder": "請填寫你的請求地址", "required": "請填寫代理地址", "title": "代理地址" }, diff --git a/locales/zh-TW/setting.json b/locales/zh-TW/setting.json index 697730b4d3b0d..0271d271bd87f 100644 --- a/locales/zh-TW/setting.json +++ b/locales/zh-TW/setting.json @@ -204,8 +204,8 @@ "title": "開啟推理強度調整" }, "frequencyPenalty": { - "desc": "數值越大,越有可能降低重複字詞", - "title": "頻率懲罰度" + "desc": "值越大,用詞越豐富多樣;值越低,用詞更樸實簡單", + "title": "詞彙豐富度" }, "maxTokens": { "desc": "單次互動所使用的最大 Token 數", @@ -215,9 +215,12 @@ "desc": "{{provider}} 模型", "title": "模型" }, + "params": { + "title": "高級參數" + }, "presencePenalty": { - "desc": "數值越大,越有可能擴展到新話題", - "title": "話題新鮮度" + "desc": "值越大,越傾向不同的表達方式,避免概念重複;值越小,越傾向使用重複的概念或敘述,表達更具一致性", + "title": "表述發散度" }, "reasoningEffort": { "desc": "值越大,推理能力越強,但可能會增加回應時間和 Token 消耗", @@ -229,14 +232,14 @@ "title": "推理強度" }, "temperature": { - "desc": "數值越大,回覆越隨機", - "title": "隨機性", - "titleWithValue": "隨機性 {{value}}" + "desc": "數值越大,回答越有創意和想像力;數值越小,回答越嚴謹", + "title": "創意活躍度", + "warning": "創意活躍度數值過大,輸出可能會產生亂碼" }, "title": "模型設定", "topP": { - "desc": "與隨機性類似,但不要和隨機性一起更改", - "title": "核採樣" + "desc": "考慮多少種可能性,值越大,接受更多可能的回答;值越小,傾向選擇最可能的回答。不推薦和創意活躍度一起更改", + "title": "思維開放度" } }, "settingPlugin": { diff --git a/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx b/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx index 1432071a04a6d..2e8c0d7977182 100644 --- a/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx +++ b/src/app/[variants]/(main)/chat/(workspace)/@conversation/features/ChatInput/Desktop/index.tsx @@ -14,10 +14,10 @@ const leftActions = [ 'model', 'fileUpload', 'knowledgeBase', - 'temperature', 'history', 'stt', 'tools', + 'params', 'mainToken', ] as ActionKeys[]; diff --git a/src/components/InfoTooltip/index.tsx b/src/components/InfoTooltip/index.tsx new file mode 100644 index 0000000000000..559373f2f408b --- /dev/null +++ b/src/components/InfoTooltip/index.tsx @@ -0,0 +1,25 @@ +import { Icon, Tooltip, TooltipProps } from '@lobehub/ui'; +import { IconSizeType } from '@lobehub/ui/es/Icon'; +import { useTheme } from 'antd-style'; +import { CircleHelp } from 'lucide-react'; +import { CSSProperties, memo } from 'react'; + +interface InfoTooltipProps extends Omit { + iconStyle?: CSSProperties; + size?: IconSizeType; +} + +const InfoTooltip = memo(({ size, iconStyle, ...res }) => { + const theme = useTheme(); + return ( + + + + ); +}); + +export default InfoTooltip; diff --git a/src/components/Loading/UpdateLoading/index.tsx b/src/components/Loading/UpdateLoading/index.tsx new file mode 100644 index 0000000000000..9f5e75e6962dd --- /dev/null +++ b/src/components/Loading/UpdateLoading/index.tsx @@ -0,0 +1,19 @@ +import { Icon } from '@lobehub/ui'; +import { IconSizeType } from '@lobehub/ui/es/Icon'; +import { Loader2 } from 'lucide-react'; +import { CSSProperties, memo } from 'react'; + +interface UpdateLoadingProps { + size?: IconSizeType; + style?: CSSProperties; +} + +const UpdateLoading = memo(({ size, style }) => { + return ( +
+ +
+ ); +}); + +export default UpdateLoading; diff --git a/src/features/ChatInput/ActionBar/Params/ParamsControls.tsx b/src/features/ChatInput/ActionBar/Params/ParamsControls.tsx new file mode 100644 index 0000000000000..a87365a2d77de --- /dev/null +++ b/src/features/ChatInput/ActionBar/Params/ParamsControls.tsx @@ -0,0 +1,95 @@ +import { Form, Tag } from '@lobehub/ui'; +import type { FormItemProps } from '@lobehub/ui/es/Form/components/FormItem'; +import isEqual from 'fast-deep-equal'; +import { debounce } from 'lodash-es'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { Flexbox } from 'react-layout-kit'; + +import InfoTooltip from '@/components/InfoTooltip'; +import { + FrequencyPenalty, + PresencePenalty, + Temperature, + TopP, +} from '@/features/ModelParamsControl'; +import { useAgentStore } from '@/store/agent'; +import { agentSelectors } from '@/store/agent/selectors'; + +interface ParamsControlsProps { + setUpdating: (updating: boolean) => void; +} +const ParamsControls = memo(({ setUpdating }) => { + const { t } = useTranslation('setting'); + + const updateAgentConfig = useAgentStore((s) => s.updateAgentConfig); + + const config = useAgentStore(agentSelectors.currentAgentConfig, isEqual); + + const items: FormItemProps[] = [ + { + children: , + desc: temperature, + label: ( + + {t('settingModel.temperature.title')} + + + ), + name: ['params', 'temperature'], + }, + { + children: , + desc: top_p, + label: ( + + {t('settingModel.topP.title')} + + + ), + name: ['params', 'top_p'], + }, + { + children: , + desc: presence_penalty, + label: ( + + {t('settingModel.presencePenalty.title')} + + + ), + name: ['params', 'presence_penalty'], + }, + { + children: , + desc: frequency_penalty, + label: ( + + {t('settingModel.frequencyPenalty.title')} + + + ), + name: ['params', 'frequency_penalty'], + }, + ]; + + return ( +
{ + setUpdating(true); + console.log(values); + await updateAgentConfig(values); + setUpdating(false); + }, 500)} + size={'small'} + style={{ fontSize: 12 }} + variant={'pure'} + /> + ); +}); + +export default ParamsControls; diff --git a/src/features/ChatInput/ActionBar/Params/index.tsx b/src/features/ChatInput/ActionBar/Params/index.tsx new file mode 100644 index 0000000000000..59f42afb1b712 --- /dev/null +++ b/src/features/ChatInput/ActionBar/Params/index.tsx @@ -0,0 +1,47 @@ +import { ActionIcon } from '@lobehub/ui'; +import { Popover } from 'antd'; +import { useTheme } from 'antd-style'; +import { Settings2Icon } from 'lucide-react'; +import { memo, useState } from 'react'; +import { useTranslation } from 'react-i18next'; +import { Flexbox } from 'react-layout-kit'; + +import UpdateLoading from '@/components/Loading/UpdateLoading'; + +import ParamsControls from './ParamsControls'; + +const Params = memo(() => { + const { t } = useTranslation('setting'); + const [popoverOpen, setPopoverOpen] = useState(false); + const [isUpdating, setUpdating] = useState(false); + + const theme = useTheme(); + return ( + } + onOpenChange={setPopoverOpen} + open={popoverOpen} + placement={'top'} + styles={{ + body: { minWidth: 400 }, + }} + title={ + + {t('settingModel.params.title')} + + {isUpdating && } + + } + trigger={'click'} + > + + + ); +}); + +export default Params; diff --git a/src/features/ChatInput/ActionBar/Temperature.tsx b/src/features/ChatInput/ActionBar/Temperature.tsx deleted file mode 100644 index bb02119d4af07..0000000000000 --- a/src/features/ChatInput/ActionBar/Temperature.tsx +++ /dev/null @@ -1,49 +0,0 @@ -import { ActionIcon, SliderWithInput } from '@lobehub/ui'; -import { Popover } from 'antd'; -import { Thermometer } from 'lucide-react'; -import { memo, useState } from 'react'; -import { useTranslation } from 'react-i18next'; - -import { useAgentStore } from '@/store/agent'; -import { agentSelectors } from '@/store/agent/selectors'; - -const Temperature = memo(() => { - const { t } = useTranslation('setting'); - const [popoverOpen, setPopoverOpen] = useState(false); - - const [temperature, updateAgentConfig] = useAgentStore((s) => { - const config = agentSelectors.currentAgentConfig(s); - return [config.params?.temperature, s.updateAgentConfig]; - }); - - const title = t('settingModel.temperature.titleWithValue', { value: temperature }); - - return ( - { - updateAgentConfig({ params: { temperature: v } }); - }} - size={'small'} - step={0.1} - style={{ width: 160 }} - value={temperature} - /> - } - onOpenChange={setPopoverOpen} - open={popoverOpen} - placement={'top'} - title={t('settingModel.temperature.title')} - trigger={'click'} - > - - - ); -}); - -export default Temperature; diff --git a/src/features/ChatInput/ActionBar/config.ts b/src/features/ChatInput/ActionBar/config.ts index 32c66a4537cd3..2989c4506c4b3 100644 --- a/src/features/ChatInput/ActionBar/config.ts +++ b/src/features/ChatInput/ActionBar/config.ts @@ -3,7 +3,7 @@ import Clear from './Clear'; import History from './History'; import Knowledge from './Knowledge'; import ModelSwitch from './ModelSwitch'; -import Temperature from './Temperature'; +import Params from './Params'; import { MainToken, PortalToken } from './Token'; import Tools from './Tools'; import Upload from './Upload'; @@ -15,9 +15,10 @@ export const actionMap = { knowledgeBase: Knowledge, mainToken: MainToken, model: ModelSwitch, + params: Params, portalToken: PortalToken, stt: STT, - temperature: Temperature, + temperature: Params, tools: Tools, } as const; diff --git a/src/features/ChatInput/Mobile/index.tsx b/src/features/ChatInput/Mobile/index.tsx index 8086d43526d57..fdd9a034ad9ce 100644 --- a/src/features/ChatInput/Mobile/index.tsx +++ b/src/features/ChatInput/Mobile/index.tsx @@ -20,9 +20,9 @@ const defaultLeftActions: ActionKeys[] = [ 'model', 'fileUpload', 'knowledgeBase', - 'temperature', 'history', 'tools', + 'params', 'mainToken', ]; diff --git a/src/features/ModelParamsControl/FrequencyPenalty.tsx b/src/features/ModelParamsControl/FrequencyPenalty.tsx new file mode 100644 index 0000000000000..ee11c15cd1864 --- /dev/null +++ b/src/features/ModelParamsControl/FrequencyPenalty.tsx @@ -0,0 +1,37 @@ +import { Icon, SliderWithInput } from '@lobehub/ui'; +import { useTheme } from 'antd-style'; +import { BookOpenText, FileIcon } from 'lucide-react'; +import { memo } from 'react'; +import { Flexbox } from 'react-layout-kit'; + +interface FrequencyPenaltyProps { + onChange?: (value: number) => void; + value?: number; +} + +const FrequencyPenalty = memo(({ value, onChange }) => { + const theme = useTheme(); + + return ( + + + ), + 0:
, + 2: ( + + ), + }} + max={2} + min={-2} + onChange={onChange} + size={'small'} + step={0.1} + value={value} + /> + + ); +}); +export default FrequencyPenalty; diff --git a/src/features/ModelParamsControl/PresencePenalty.tsx b/src/features/ModelParamsControl/PresencePenalty.tsx new file mode 100644 index 0000000000000..f25e79908adb1 --- /dev/null +++ b/src/features/ModelParamsControl/PresencePenalty.tsx @@ -0,0 +1,35 @@ +import { Icon, SliderWithInput } from '@lobehub/ui'; +import { useTheme } from 'antd-style'; +import { AtomIcon, RepeatIcon } from 'lucide-react'; +import { memo } from 'react'; +import { Flexbox } from 'react-layout-kit'; + +interface PresencePenaltyProps { + onChange?: (value: number) => void; + value?: number; +} + +const PresencePenalty = memo(({ value, onChange }) => { + const theme = useTheme(); + + return ( + + + ), + 0:
, + 2: , + }} + max={2} + min={-2} + onChange={onChange} + size={'small'} + step={0.1} + value={value} + /> + + ); +}); +export default PresencePenalty; diff --git a/src/features/ModelParamsControl/Temperature.tsx b/src/features/ModelParamsControl/Temperature.tsx new file mode 100644 index 0000000000000..a0e2609dc3cb3 --- /dev/null +++ b/src/features/ModelParamsControl/Temperature.tsx @@ -0,0 +1,71 @@ +import { Alert, Icon, SliderWithInput } from '@lobehub/ui'; +import { css, cx, useTheme } from 'antd-style'; +import { Sparkle, Sparkles } from 'lucide-react'; +import { memo } from 'react'; +import { useTranslation } from 'react-i18next'; +import { Flexbox } from 'react-layout-kit'; + +import { useAgentStore } from '@/store/agent'; +import { agentSelectors } from '@/store/agent/selectors'; + +const alertCls = css` + .ant-alert-message { + font-size: 12px; + line-height: 18px !important; + } + + .ant-alert-icon { + height: 18px !important; + } +`; + +const Warning = memo(() => { + const { t } = useTranslation('setting'); + const [temperature] = useAgentStore((s) => { + const config = agentSelectors.currentAgentConfig(s); + return [config.params?.temperature]; + }); + + return ( + typeof temperature === 'number' && + temperature >= 1.5 && ( + + ) + ); +}); + +interface TemperatureProps { + onChange?: (value: number) => void; + value?: number; +} + +const Temperature = memo(({ value, onChange }) => { + const theme = useTheme(); + return ( + + , + 1:
, + 2: , + }} + max={2} + onChange={onChange} + size={'small'} + step={0.1} + style={{ height: 48 }} + value={value} + /> + + + ); +}); + +export default Temperature; diff --git a/src/features/ModelParamsControl/TopP.tsx b/src/features/ModelParamsControl/TopP.tsx new file mode 100644 index 0000000000000..ba233e6f7b7ba --- /dev/null +++ b/src/features/ModelParamsControl/TopP.tsx @@ -0,0 +1,39 @@ +import { Icon, SliderWithInput } from '@lobehub/ui'; +import { useTheme } from 'antd-style'; +import { FlowerIcon, TrainFrontTunnel } from 'lucide-react'; +import { memo } from 'react'; +import { Flexbox } from 'react-layout-kit'; + +interface TopPProps { + onChange?: (value: number) => void; + value?: number; +} + +const TopP = memo(({ value, onChange }) => { + const theme = useTheme(); + + return ( + + + ), + 0.9:
, + 1: , + }} + max={1} + min={0} + onChange={onChange} + size={'small'} + step={0.1} + value={value} + /> + + ); +}); +export default TopP; diff --git a/src/features/ModelParamsControl/index.ts b/src/features/ModelParamsControl/index.ts new file mode 100644 index 0000000000000..cf8ec641bf0f8 --- /dev/null +++ b/src/features/ModelParamsControl/index.ts @@ -0,0 +1,4 @@ +export { default as FrequencyPenalty } from './FrequencyPenalty'; +export { default as PresencePenalty } from './PresencePenalty'; +export { default as Temperature } from './Temperature'; +export { default as TopP } from './TopP'; diff --git a/src/locales/default/setting.ts b/src/locales/default/setting.ts index 4bf814430fbc4..51a150fd4ec47 100644 --- a/src/locales/default/setting.ts +++ b/src/locales/default/setting.ts @@ -206,8 +206,8 @@ export default { title: '开启推理强度调整', }, frequencyPenalty: { - desc: '值越大,越有可能降低重复字词', - title: '频率惩罚度', + desc: '值越大,用词越丰富多样;值越低,用词更朴实简单', + title: '词汇丰富度', }, maxTokens: { desc: '单次交互所用的最大 Token 数', @@ -217,9 +217,12 @@ export default { desc: '{{provider}} 模型', title: '模型', }, + params: { + title: '高级参数', + }, presencePenalty: { - desc: '值越大,越有可能扩展到新话题', - title: '话题新鲜度', + desc: '值越大,越倾向不同的表达方式,避免概念重复;值越小,越倾向使用重复的概念或叙述,表达更具一致性', + title: '表述发散度', }, reasoningEffort: { desc: '值越大,推理能力越强,但可能会增加响应时间和 Token 消耗', @@ -231,14 +234,14 @@ export default { title: '推理强度', }, temperature: { - desc: '值越大,回复越随机', - title: '随机性', - titleWithValue: '随机性 {{value}}', + desc: '数值越大,回答越有创意和想象力;数值越小,回答越严谨', + title: '创意活跃度', + warning: '创意活跃度数值过大,输出可能会产生乱码', }, title: '模型设置', topP: { - desc: '与随机性类似,但不要和随机性一起更改', - title: '核采样', + desc: '考虑多少种可能性,值越大,接受更多可能的回答;值越小,倾向选择最可能的回答。不推荐和创意活跃度一起更改', + title: '思维开放度', }, }, settingPlugin: {