Compare commits
4 Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
53d639a9f6 | ||
|
|
47951851c5 | ||
|
|
f1b5f8cf3c | ||
|
|
e6a8868f6c |
@@ -20,6 +20,7 @@ services:
|
|||||||
platform: linux/x86_64
|
platform: linux/x86_64
|
||||||
image: wongsaang/chatgpt-ui-wsgi-server:latest
|
image: wongsaang/chatgpt-ui-wsgi-server:latest
|
||||||
environment:
|
environment:
|
||||||
|
- DEBUG=${DEBUG:-False} # Whether to enable debug mode, default False
|
||||||
- APP_DOMAIN=${APP_DOMAIN:-localhost:9000}
|
- APP_DOMAIN=${APP_DOMAIN:-localhost:9000}
|
||||||
- SERVER_WORKERS=3 # The number of worker processes for handling requests.
|
- SERVER_WORKERS=3 # The number of worker processes for handling requests.
|
||||||
- WORKER_TIMEOUT=180 # Workers silent for more than this many seconds are killed and restarted. default 180s
|
- WORKER_TIMEOUT=180 # Workers silent for more than this many seconds are killed and restarted. default 180s
|
||||||
|
|||||||
@@ -78,3 +78,7 @@ After deployment, there is an `open_registration` setting under `Chat->Settings`
|
|||||||
## Web Search Function Control
|
## Web Search Function Control
|
||||||
|
|
||||||
This feature is disabled by default. You can enable it in the admin panel under `Chat->Settings`. There is a setting called `open_web_search`, set its value to `True`.
|
This feature is disabled by default. You can enable it in the admin panel under `Chat->Settings`. There is a setting called `open_web_search`, set its value to `True`.
|
||||||
|
|
||||||
|
## Frugal Mode Control
|
||||||
|
|
||||||
|
This feature is enabled by default. You can disable it in the `Chat->Settings` section of the management backend. There is a setting called `open_frugal_mode_control` in Settings. Set its value to `False`.
|
||||||
@@ -79,3 +79,7 @@ backend-wsgi-server:
|
|||||||
## 网页搜索功能控制
|
## 网页搜索功能控制
|
||||||
|
|
||||||
该功能默认处于关闭状态,你可以在管理后台的 `Chat->Settings` 中开启它,在 Settings 中有一个 `open_web_search` 的设置项,把它的值设置为 `True`。
|
该功能默认处于关闭状态,你可以在管理后台的 `Chat->Settings` 中开启它,在 Settings 中有一个 `open_web_search` 的设置项,把它的值设置为 `True`。
|
||||||
|
|
||||||
|
## 节俭模式控制
|
||||||
|
|
||||||
|
该功能默认处于开启状态,你可以在管理后台的 `Chat->Settings` 中关闭它,在 Settings 中有一个 `open_frugal_mode_control` 的设置项,把它的值设置为 `False`。
|
||||||
96
lang/fr-FR.json
Normal file
96
lang/fr-FR.json
Normal file
@@ -0,0 +1,96 @@
|
|||||||
|
{
|
||||||
|
"signIn":"Se connecter",
|
||||||
|
"signUp":"S'inscrire",
|
||||||
|
"username":"Nom d'utilisateur",
|
||||||
|
"password":"Mot de passe",
|
||||||
|
"Username is required":"Nom d'utilisateur requis",
|
||||||
|
"Password is required":"Mot de passe requis",
|
||||||
|
"Create your account":"Créer votre compte",
|
||||||
|
"createAccount":"Créer un compte",
|
||||||
|
"email":"E-mail",
|
||||||
|
"Sign in instead":"S'identifier à la place",
|
||||||
|
"Please enter your username":"Veuillez saisir votre nom d'utilisateur",
|
||||||
|
"Username must be at least 4 characters":"Le nom d'utilisateur doit comporter au moins 4 caractères",
|
||||||
|
"Please enter your e-mail address":"Veuillez saisir votre adresse e-mail",
|
||||||
|
"E-mail address must be valid":"L'adresse e-mail doit être valide",
|
||||||
|
"Please enter your password":"Veuillez saisir votre mot de passe",
|
||||||
|
"Password must be at least 8 characters":"Le mot de passe doit comporter au moins 8 caractères",
|
||||||
|
"Please confirm your password":"Veuillez confirmer votre mot de passe",
|
||||||
|
"welcomeTo": "Bienvenue à",
|
||||||
|
"language": "Langue",
|
||||||
|
"setApiKey": "Définir la clé API",
|
||||||
|
"setOpenAIApiKey": "Définir la clé API OpenAI",
|
||||||
|
"openAIApiKey": "Clé API OpenAI",
|
||||||
|
"getAKey": "Obtenir une clé",
|
||||||
|
"openAIModels": "Modèles OpenAI",
|
||||||
|
"aboutTheModels": "À propos des modèles",
|
||||||
|
"saveAndClose": "Enregistrer et fermer",
|
||||||
|
"pleaseSelectAtLeastOneModelDot": "Veuillez sélectionner au moins un modèle.",
|
||||||
|
"writeAMessage": "Écrire un message",
|
||||||
|
"frequentlyPrompts": "Prompts fréquents",
|
||||||
|
"addPrompt": "Ajouter un prompt",
|
||||||
|
"titlePrompt": "Titre",
|
||||||
|
"addNewPrompt": "Ajouter un nouveau prompt",
|
||||||
|
"pressEnterToSendYourMessageOrShiftEnterToAddANewLine": "Appuyez sur Entrée pour envoyer votre message ou sur Maj+Entrée pour ajouter une nouvelle ligne",
|
||||||
|
"lightMode": "Mode clair",
|
||||||
|
"darkMode": "Mode sombre",
|
||||||
|
"followSystem": "Suivre le système",
|
||||||
|
"themeMode": "Mode thème",
|
||||||
|
"feedback": "Commentaires",
|
||||||
|
"newConversation": "Nouvelle conversation",
|
||||||
|
"defaultConversationTitle": "Sans titre",
|
||||||
|
"clearConversations": "Effacer les conversations",
|
||||||
|
"modelParameters": "Paramètres du modèle",
|
||||||
|
"model": "Modèle",
|
||||||
|
"temperature": "Température",
|
||||||
|
"topP": "Top P",
|
||||||
|
"frequencyPenalty": "Pénalité de fréquence",
|
||||||
|
"presencePenalty": "Pénalité de présence",
|
||||||
|
"maxTokens": "Nombre maximal de jetons",
|
||||||
|
"roles": {
|
||||||
|
"me": "Moi",
|
||||||
|
"ai": "IA"
|
||||||
|
},
|
||||||
|
"edit": "Modifier",
|
||||||
|
"copy": "Copier",
|
||||||
|
"copied": "Copié",
|
||||||
|
"delete": "Supprimer",
|
||||||
|
"signOut": "Déconnexion",
|
||||||
|
"resetPassword": "Réinitialiser le mot de passe",
|
||||||
|
"submit": "Soumettre",
|
||||||
|
"agree": "Accepter",
|
||||||
|
"newPassword": "Nouveau mot de passe",
|
||||||
|
"currentPassword": "Mot de passe actuel",
|
||||||
|
"confirmPassword": "Confirmer le mot de passe",
|
||||||
|
"yourPasswordHasBeenReset": "Votre mot de passe a été réinitialisé",
|
||||||
|
"nowYouNeedToSignInAgain": "Vous devez maintenant vous reconnecter",
|
||||||
|
"webSearch": "Recherche Web",
|
||||||
|
"webSearchDefaultPrompt": "Résultats de la recherche Web : \n\n[résultats_web]\nDate actuelle : [date_actuelle]\n\nInstructions : Utilisez les résultats de la recherche Web fournis pour rédiger une réponse complète à la question donnée. Assurez-vous de citer les résultats en utilisant la notation [nombre] après la référence. Si les résultats de recherche fournis font référence à plusieurs sujets avec le même nom, rédigez des réponses distinctes pour chaque sujet. \nQuestion : [question]",
|
||||||
|
"genTitlePrompt": "Générer un titre court pour le contenu suivant, pas plus de 10 mots. \n\nContenu : ",
|
||||||
|
"maxTokenTips1": "La longueur maximale du contexte pour le modèle actuel est de",
|
||||||
|
"maxTokenTips2": "jeton, ce qui inclut la longueur du prompt et la longueur du texte généré. Le paramètre Max Tokens ici fait référence à la longueur du texte généré. Vous devriez donc laisser de l'espace pour votre prompt et ne pas le régler trop grand ou à la limite maximale.",
|
||||||
|
"frugalMode": "Mode éco",
|
||||||
|
"frugalModeTip": "Activez le mode frugal, le client n'enverra pas les messages historiques à ChatGPT, ce qui peut économiser la consommation de jetons. Si vous souhaitez que ChatGPT comprenne le contexte de la conversation, veuillez désactiver le mode frugal.",
|
||||||
|
"welcomeScreen": {
|
||||||
|
"introduction1": "est un client non officiel pour ChatGPT, mais utilise l'API officielle d'OpenAI.",
|
||||||
|
"introduction2": "Vous aurez besoin d'une clé API OpenAI avant de pouvoir utiliser ce client.",
|
||||||
|
"examples": {
|
||||||
|
"title": "Exemples",
|
||||||
|
"item1": "\"Expliquez l'informatique quantique en termes simples\"",
|
||||||
|
"item2": "\"Avez-vous des idées créatives pour l'anniversaire d'un enfant de 10 ans?\"",
|
||||||
|
"item3": "\"Comment faire une requête HTTP en JavaScript?\""
|
||||||
|
},
|
||||||
|
"capabilities": {
|
||||||
|
"title": "Fonctionnalités",
|
||||||
|
"item1": "Se souvient de ce que l'utilisateur a dit précédemment dans la conversation",
|
||||||
|
"item2": "Permet à l'utilisateur de fournir des corrections de suivi",
|
||||||
|
"item3": "Entraîné à refuser les demandes inappropriées"
|
||||||
|
},
|
||||||
|
"limitations": {
|
||||||
|
"title": "Limitations",
|
||||||
|
"item1": "Peut occasionnellement générer des informations incorrectes",
|
||||||
|
"item2": "Peut occasionnellement produire des instructions dangereuses ou du contenu biaisé",
|
||||||
|
"item3": "Connaissance limitée du monde et des événements après 2021"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -59,6 +59,12 @@ export default defineNuxtConfig({
|
|||||||
iso: 'ru-RU',
|
iso: 'ru-RU',
|
||||||
name: 'Русский',
|
name: 'Русский',
|
||||||
file: 'ru-RU.json',
|
file: 'ru-RU.json',
|
||||||
|
},
|
||||||
|
{
|
||||||
|
code: 'fr',
|
||||||
|
iso: 'fr-FR',
|
||||||
|
name: 'Français',
|
||||||
|
file: 'fr-FR.json',
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
lazy: true,
|
lazy: true,
|
||||||
|
|||||||
@@ -24,12 +24,14 @@ export const addConversation = (conversation) => {
|
|||||||
|
|
||||||
|
|
||||||
export const genTitle = async (conversationId) => {
|
export const genTitle = async (conversationId) => {
|
||||||
const { $i18n } = useNuxtApp()
|
const { $i18n, $settings } = useNuxtApp()
|
||||||
|
const openaiApiKey = useApiKey()
|
||||||
const { data, error } = await useAuthFetch('/api/gen_title/', {
|
const { data, error } = await useAuthFetch('/api/gen_title/', {
|
||||||
method: 'POST',
|
method: 'POST',
|
||||||
body: {
|
body: {
|
||||||
conversationId: conversationId,
|
conversationId: conversationId,
|
||||||
prompt: $i18n.t('genTitlePrompt')
|
prompt: $i18n.t('genTitlePrompt'),
|
||||||
|
openaiApiKey: $settings.open_api_key_setting === 'True' ? openaiApiKey.value : null,
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
if (!error.value) {
|
if (!error.value) {
|
||||||
|
|||||||
Reference in New Issue
Block a user