2023-08-09 09:27:32 -04:00
// French phrases
2024-01-30 14:34:02 -05:00
// file deepcode ignore NoHardcodedPasswords: No hardcoded values present in this file
// file deepcode ignore HardcodedNonCryptoSecret: No hardcoded secrets present in this file
2023-08-09 09:27:32 -04:00
export default {
com_ui_examples : 'Exemples' ,
com_ui_new_chat : 'Nouvelle conversation' ,
2024-02-11 15:10:12 +01:00
com_ui_happy_birthday : 'C\'est mon premier anniversaire !' ,
2023-08-09 09:27:32 -04:00
com_ui_example_quantum_computing : 'Expliquer l\'informatique quantique en termes simples' ,
2023-11-28 23:42:31 +01:00
com_ui_example_10_year_old_b_day :
'Tu as des idées créatives pour l\'anniversaire d\'un enfant de 10 ans ?' ,
2023-08-09 09:27:32 -04:00
com_ui_example_http_in_js : 'Comment faire une requête HTTP en Javascript ?' ,
com_ui_capabilities : 'Capacités' ,
2023-11-28 23:42:31 +01:00
com_ui_capability_remember :
'Se souvient de ce que l\'utilisateur a dit plus tôt dans la conversation' ,
2023-08-09 09:27:32 -04:00
com_ui_capability_correction : 'Permet à l\'utilisateur de fournir des corrections de suivi' ,
com_ui_capability_decline_requests : 'Formé à refuser les demandes inappropriées' ,
com_ui_limitations : 'Limitations' ,
com_ui_limitation_incorrect_info : 'Peut occasionnellement générer des informations incorrectes' ,
com_ui_limitation_harmful_biased :
'Peut occasionnellement produire des instructions nuisibles ou du contenu biaisé' ,
com_ui_limitation_limited_2021 : 'Connaissance limitée du monde et des événements après 2021' ,
2024-01-19 15:01:23 -05:00
com_ui_experimental : 'Fonctionnalités expérimentales' ,
2023-08-09 09:27:32 -04:00
com_ui_input : 'Entrée' ,
com_ui_close : 'Fermer' ,
com_ui_model : 'Modèle' ,
com_ui_select_model : 'Sélectionner un modèle' ,
com_ui_use_prompt : 'Utiliser le prompt' ,
com_ui_prev : 'Précédent' ,
com_ui_next : 'Suivant' ,
2023-11-15 07:29:47 -05:00
com_ui_stop : 'Arrêt ' ,
2023-08-09 09:27:32 -04:00
com_ui_prompt_templates : 'Modèles de prompt' ,
com_ui_hide_prompt_templates : 'Masquer les modèles de prompt' ,
com_ui_showing : 'Affichage' ,
2024-01-01 12:01:06 -05:00
com_ui_of : 'des' ,
com_ui_entries : 'entrées' ,
2023-11-28 23:42:31 +01:00
com_ui_pay_per_call :
'Toutes les conversations IA au même endroit. Payez à la demande et non par mois' ,
2023-12-28 17:07:11 -05:00
com_ui_new_footer : 'Toutes les conversations IA au même endroit.' ,
2023-11-15 07:29:47 -05:00
com_ui_enter : 'Entrer' ,
com_ui_submit : 'Soumettre' ,
2024-01-01 12:01:06 -05:00
com_ui_upload_success : 'Fichier téléversé avec succès' ,
com_ui_upload_error : 'Une erreur s\'est produite lors du téléversement de votre fichier' ,
com_ui_upload_invalid :
'Fichier invalide pour le téléversement. Doit être une image ne dépassant pas 2 Mo' ,
2023-11-15 07:29:47 -05:00
com_ui_cancel : 'Annuler' ,
com_ui_save : 'Sauvegarder' ,
2024-01-19 15:01:23 -05:00
com_ui_save_submit : 'Enregistrer et Soumettre' ,
com_user_message : 'Vous' ,
2023-11-15 07:29:47 -05:00
com_ui_copy_to_clipboard : 'Copier dans le presse-papier' ,
com_ui_copied_to_clipboard : 'Copié dans le presse-papier' ,
com_ui_regenerate : 'Régénérer' ,
com_ui_continue : 'Continuer' ,
com_ui_edit : 'Modifier' ,
com_ui_success : 'Succès' ,
com_ui_all : 'tout' ,
com_ui_clear : 'Effacer' ,
com_ui_revoke : 'Révoquer' ,
2023-11-28 23:42:31 +01:00
com_ui_revoke_info :
'Révoquer toutes les informations d\'identification fournies par l\'utilisateur' ,
2024-05-02 08:48:26 +02:00
com_ui_import_conversation : 'Importer' ,
com_ui_import_conversation_info : 'Importer des conversations à partir d’ un fichier JSON' ,
com_ui_import_conversation_success : 'Conversations importées avec succès' ,
com_ui_import_conversation_error :
'Une erreur s’ est produite lors de l’ importation de vos conversations' ,
2023-11-15 07:29:47 -05:00
com_ui_confirm_action : 'Confirmer l\'action' ,
com_ui_chats : 'discussions' ,
com_ui_delete : 'Supprimer' ,
com_ui_delete_conversation : 'Supprimer la discussions?' ,
com_ui_delete_conversation_confirm : 'Cela supprimera' ,
🚀feat: Archive conversations (#2590)
* 🔧chore: add internationalization labels for archive feature
* ✨ feat: Add function to useArchiveConversationMutation()
This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache.
While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions.
* ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method
This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified.
* ♻️ refactor: add className prop to DotsIcon component
To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization.
* ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons
Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked.
* ♻️ refactor(ui): enhance Delete Button to accept className and label options
Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future.
* ♻️ refactor(ui): enhance RenameButton to accept label options
Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future.
* 🔧 chors: additional localization labels
* ♻️ refactor: change is_archived property of conversation to camelCase
* Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions
* Modify the function that retrieves conversations to accept the isArchived parameter
* ♻️ refactor: add archiveConversation mutation
I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time.
Added process to deleteConversationMutation to delete archived conversations
* ✨ feat: Add the function to hide a cancel button in DialogTemplate component
The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional.
* ♻️ refactor: Add support for filtering archived conversations in Nav component
This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned.
* ♻️ refactor: add Tooltip to DeleteButton
* Add Tooltip to DeleteButton component
* Display Tooltip when DeleteButton only shows an Icon without text
* ✨ feat(ui): add ArchiveButton component for archiving conversations
To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton.
* ✨ feat(ui): add Archive button to list of conversations
Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu.
* ✨ feat: Add ArchivedChatsTable component
Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible.
* 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog
Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component.
* 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_ui_rename : 'Renombrar' ,
com_ui_archive : 'Archiver' ,
com_ui_archive_error : 'échec de l\'archivage de la conversation' ,
com_ui_unarchive : 'Désarchiver' ,
com_ui_unarchive_error : 'Échec de la désarchivage de la conversation' ,
com_ui_more_options : 'Plus' ,
2024-01-01 12:01:06 -05:00
com_ui_preview : 'Aperçu' ,
com_ui_upload : 'Téléverser' ,
com_ui_connect : 'Connecter' ,
2023-08-09 09:27:32 -04:00
com_auth_error_login :
'Impossible de se connecter avec les informations fournies. Veuillez vérifier vos identifiants et réessayer.' ,
2023-11-15 07:29:47 -05:00
com_auth_error_login_rl :
'Trop de tentatives de connexion en peu de temps. Veuillez réessayer plus tard.' ,
com_auth_error_login_ban :
'Votre compte a été temporairement banni en raison de violations de notre service.' ,
com_auth_error_login_server :
'Une erreur interne du serveur s\'est produite. Veuillez patienter quelques instants et réessayer.' ,
2024-01-01 12:01:06 -05:00
com_auth_no_account : 'Vous n\'avez pas de compte?' ,
2023-08-09 09:27:32 -04:00
com_auth_sign_up : 'S\'inscrire' ,
com_auth_sign_in : 'Se connecter' ,
com_auth_google_login : 'Se connecter avec Google' ,
2023-08-25 02:10:48 +02:00
com_auth_facebook_login : 'Se connecter avec Facebook' ,
2023-08-09 09:27:32 -04:00
com_auth_github_login : 'Se connecter avec Github' ,
com_auth_discord_login : 'Se connecter avec Discord' ,
com_auth_email : 'Courriel' ,
com_auth_email_required : 'Le courriel est obligatoire' ,
com_auth_email_min_length : 'Le courriel doit comporter au moins 6 caractères' ,
com_auth_email_max_length : 'Le courriel ne doit pas dépasser 120 caractères' ,
com_auth_email_pattern : 'Vous devez entrer une adresse courriel valide' ,
com_auth_email_address : 'Adresse courriel' ,
com_auth_password : 'Mot de passe' ,
com_auth_password_required : 'Le mot de passe est obligatoire' ,
com_auth_password_min_length : 'Le mot de passe doit comporter au moins 8 caractères' ,
com_auth_password_max_length : 'Le mot de passe doit être inférieur à 128 caractères' ,
2024-01-01 12:01:06 -05:00
com_auth_password_forgot : 'Mot de passe oublié?' ,
2023-08-09 09:27:32 -04:00
com_auth_password_confirm : 'Confirmer le mot de passe' ,
com_auth_password_not_match : 'Les mots de passe ne correspondent pas' ,
com_auth_continue : 'Continuer' ,
com_auth_create_account : 'Créez votre compte' ,
com_auth_error_create :
'Il y a eu une erreur lors de la tentative d\'enregistrement de votre compte. Veuillez réessayer.' ,
com_auth_full_name : 'Nom complet' ,
com_auth_name_required : 'Le nom est obligatoire' ,
com_auth_name_min_length : 'Le nom doit comporter au moins 3 caractères' ,
com_auth_name_max_length : 'Le nom doit être inférieur à 80 caractères' ,
com_auth_username : 'Nom d\'utilisateur' ,
com_auth_username_required : 'Le nom d\'utilisateur est obligatoire' ,
com_auth_username_min_length : 'Le nom d\'utilisateur doit comporter au moins 3 caractères' ,
com_auth_username_max_length : 'Le nom d\'utilisateur doit être inférieur à 20 caractères' ,
com_auth_already_have_account : 'Vous avez déjà un compte ?' ,
com_auth_login : 'Connexion' ,
com_auth_reset_password : 'Réinitialiser votre mot de passe' ,
com_auth_click : 'Cliquez' ,
com_auth_here : 'ICI' ,
com_auth_to_reset_your_password : 'pour réinitialiser votre mot de passe.' ,
com_auth_reset_password_link_sent : 'Courriel envoyé' ,
com_auth_reset_password_email_sent :
'Un courriel vous a été envoyé avec des instructions supplémentaires pour réinitialiser votre mot de passe.' ,
com_auth_error_reset_password :
'Il y a eu un problème pour réinitialiser votre mot de passe. Aucun utilisateur n\'a été trouvé avec l\'adresse courriel fournie. Veuillez réessayer.' ,
com_auth_reset_password_success : 'Réinitialisation du mot de passe réussie' ,
2023-11-28 23:42:31 +01:00
com_auth_login_with_new_password :
'Vous pouvez maintenant vous connecter avec votre nouveau mot de passe.' ,
com_auth_error_invalid_reset_token :
'Ce jeton de réinitialisation de mot de passe n\'est plus valide.' ,
2023-08-09 09:27:32 -04:00
com_auth_click_here : 'Cliquez ici' ,
com_auth_to_try_again : 'pour réessayer.' ,
com_auth_submit_registration : 'Soumettre l\'inscription' ,
com_auth_welcome_back : 'Bienvenue à nouveau' ,
refactor: Encrypt & Expire User Provided Keys, feat: Rate Limiting (#874)
* docs: make_your_own.md formatting fix for mkdocs
* feat: add express-mongo-sanitize
feat: add login/registration rate limiting
* chore: remove unnecessary console log
* wip: remove token handling from localStorage to encrypted DB solution
* refactor: minor change to UserService
* fix mongo query and add keys route to server
* fix backend controllers and simplify schema/crud
* refactor: rename token to key to separate from access/refresh tokens, setTokenDialog -> setKeyDialog
* refactor(schemas): TEndpointOption token -> key
* refactor(api): use new encrypted key retrieval system
* fix(SetKeyDialog): fix key prop error
* fix(abortMiddleware): pass random UUID if messageId is not generated yet for proper error display on frontend
* fix(getUserKey): wrong prop passed in arg, adds error handling
* fix: prevent message without conversationId from saving to DB, prevents branching on the frontend to a new top-level branch
* refactor: change wording of multiple display messages
* refactor(checkExpiry -> checkUserKeyExpiry): move to UserService file
* fix: type imports from common
* refactor(SubmitButton): convert to TS
* refactor(key.ts): change localStorage map key name
* refactor: add new custom tailwind classes to better match openAI colors
* chore: remove unnecessary warning and catch ScreenShot error
* refactor: move userKey frontend logic to hooks and remove use of localStorage and instead query the DB
* refactor: invalidate correct query key, memoize userKey hook, conditionally render SetKeyDialog to avoid unnecessary calls, refactor SubmitButton props and useEffect for showing 'provide key first'
* fix(SetKeyDialog): use enum-like object for expiry values
feat(Dropdown): add optionsClassName to dynamically change dropdown options container classes
* fix: handle edge case where user had provided a key but the server changes to env variable for keys
* refactor(OpenAI/titleConvo): move titling to client to retain authorized credentials in message lifecycle for titling
* fix(azure): handle user_provided keys correctly for azure
* feat: send user Id to OpenAI to differentiate users in completion requests
* refactor(OpenAI/titleConvo): adding tokens helps minimize LLM from using the language in title response
* feat: add delete endpoint for keys
* chore: remove throttling of title
* feat: add 'Data controls' to Settings, add 'Revoke' keys feature in Key Dialog and Data controls
* refactor: reorganize PluginsClient files in langchain format
* feat: use langchain for titling convos
* chore: cleanup titling convo, with fallback to original method, escape braces, use only snippet for language detection
* refactor: move helper functions to appropriate langchain folders for reusability
* fix: userProvidesKey handling for gptPlugins
* fix: frontend handling of plugins key
* chore: cleanup logging and ts-ignore SSE
* fix: forwardRef misuse in DangerButton
* fix(GoogleConfig/FileUpload): localize errors and simplify validation with zod
* fix: cleanup google logging and fix user provided key handling
* chore: remove titling from google
* chore: removing logging from browser endpoint
* wip: fix menu flicker
* feat: useLocalStorage hook
* feat: add Tooltip for UI
* refactor(EndpointMenu): utilize Tooltip and useLocalStorage, remove old 'New Chat' slide-over
* fix(e2e): use testId for endpoint menu trigger
* chore: final touches to EndpointMenu before future refactor to declutter component
* refactor(localization): change select endpoint to open menu and add translations
* chore: add final prop to error message response
* ci: minor edits to facilitate testing
* ci: new e2e test which tests for new key setting/revoking features
2023-09-06 10:46:27 -04:00
com_endpoint_open_menu : 'Ouvrir le menu' ,
2023-08-09 09:27:32 -04:00
com_endpoint_bing_enable_sydney : 'Activer Sydney' ,
com_endpoint_bing_to_enable_sydney : 'Pour activer Sydney' ,
com_endpoint_bing_jailbreak : 'Jailbreak' ,
com_endpoint_bing_context_placeholder :
'Bing peut utiliser jusqu\'à 7k jetons pour le "contexte", qu\'il peut référencer pour la conversation. La limite spécifique n\'est pas connue mais peut entraîner des erreurs dépassant les 7k jetons' ,
com_endpoint_bing_system_message_placeholder :
2024-01-01 12:01:06 -05:00
'AVERTISSEMENT : L\'abus de cette fonctionnalité peut vous faire BANNIR de l\'utilisation de Bing! Cliquez sur "Message système" pour obtenir les instructions complètes et le message par défaut si omis, qui est le préréglage "Sydney" qui est considéré comme sûr.' ,
2023-08-09 09:27:32 -04:00
com_endpoint_system_message : 'Message système' ,
2023-12-28 17:07:11 -05:00
com_endpoint_message : 'Message' ,
2024-01-01 12:01:06 -05:00
com_endpoint_message_not_appendable : 'Editer votre message ou regénerer.' ,
2023-08-09 09:27:32 -04:00
com_endpoint_default_blank : 'par défaut : vide' ,
com_endpoint_default_false : 'par défaut : faux' ,
com_endpoint_default_creative : 'par défaut : créatif' ,
com_endpoint_default_empty : 'par défaut : vide' ,
com_endpoint_default_with_num : 'par défaut : {0}' ,
com_endpoint_context : 'Contexte' ,
com_endpoint_tone_style : 'Style de ton' ,
com_endpoint_token_count : 'Nombre de jetons' ,
com_endpoint_output : 'Sortie' ,
com_endpoint_google_temp :
'Des valeurs plus élevées = plus aléatoires, tandis que des valeurs plus faibles = plus concentrées et déterministes. Nous vous recommandons de modifier ceci ou Top P mais pas les deux.' ,
com_endpoint_google_topp :
'Top-p change la façon dont le modèle sélectionne les jetons pour la sortie. Les jetons sont sélectionnés du plus K (voir le paramètre topK) probable au moins jusqu\'à ce que la somme de leurs probabilités égale la valeur top-p.' ,
com_endpoint_google_topk :
'Top-k change la façon dont le modèle sélectionne les jetons pour la sortie. Un top-k de 1 signifie que le jeton sélectionné est le plus probable parmi tous les jetons du vocabulaire du modèle (également appelé décodage glouton), tandis qu\'un top-k de 3 signifie que le jeton suivant est sélectionné parmi les 3 jetons les plus probables (en utilisant la température).' ,
com_endpoint_google_maxoutputtokens :
'Nombre maximum de jetons qui peuvent être générés dans la réponse. Spécifiez une valeur plus faible pour des réponses plus courtes et une valeur plus élevée pour des réponses plus longues.' ,
2023-12-10 14:54:13 -05:00
com_endpoint_google_custom_name_placeholder : 'Définir un nom personnalisé pour Google' ,
2023-11-28 23:42:31 +01:00
com_endpoint_google_prompt_prefix_placeholder :
'Définir des instructions ou un contexte personnalisés. Ignoré si vide.' ,
2023-08-09 09:27:32 -04:00
com_endpoint_custom_name : 'Nom personnalisé' ,
com_endpoint_prompt_prefix : 'Préfixe du prompt' ,
com_endpoint_temperature : 'Température' ,
com_endpoint_default : 'par défaut' ,
com_endpoint_top_p : 'Top P' ,
com_endpoint_top_k : 'Top K' ,
com_endpoint_max_output_tokens : 'Nombre maximum de jetons en sortie' ,
com_endpoint_openai_temp :
'Des valeurs plus élevées = plus aléatoires, tandis que des valeurs plus faibles = plus concentrées et déterministes. Nous vous recommandons de modifier ceci ou Top P mais pas les deux.' ,
com_endpoint_openai_max :
'Le nombre maximum de jetons à générer. La longueur totale des jetons d\'entrée et des jetons générés est limitée par la longueur du contexte du modèle.' ,
com_endpoint_openai_topp :
'Une alternative à l\'échantillonnage avec température, appelée échantillonnage du noyau, où le modèle considère les résultats des jetons avec une masse de probabilité top_p. Ainsi, 0,1 signifie que seuls les jetons représentant les 10 % de masse de probabilité les plus élevés sont pris en compte. Nous vous recommandons de modifier ceci ou la température mais pas les deux.' ,
com_endpoint_openai_freq :
'Nombre compris entre -2,0 et 2,0. Les valeurs positives pénalisent les nouveaux jetons en fonction de leur fréquence existante dans le texte jusqu\'à présent, diminuant ainsi la probabilité que le modèle répète la même ligne mot pour mot.' ,
com_endpoint_openai_pres :
'Nombre compris entre -2,0 et 2,0. Les valeurs positives pénalisent les nouveaux jetons en fonction du fait qu\'ils apparaissent ou non dans le texte jusqu\'à présent, augmentant ainsi la probabilité que le modèle parle de nouveaux sujets.' ,
2024-01-19 15:01:23 -05:00
com_endpoint_openai_resend :
'Renvoyer toutes les images précédemment jointes. Remarque : cela peut augmenter considérablement le coût en jetons et vous pouvez rencontrer des erreurs avec de nombreuses pièces jointes d\'images.' ,
com_endpoint_openai_detail :
'La résolution pour les requêtes Vision. "Low" est moins cher et plus rapide, "High" est plus détaillé et plus cher, et "Auto" choisira automatiquement entre les deux en fonction de la résolution de l\'image.' ,
2023-08-09 09:27:32 -04:00
com_endpoint_openai_custom_name_placeholder : 'Définir un nom personnalisé pour ChatGPT' ,
com_endpoint_openai_prompt_prefix_placeholder :
'Définir des instructions personnalisées à inclure dans le message système. Par défaut : aucun' ,
com_endpoint_anthropic_temp :
'Varie de 0 à 1. Utilisez une température proche de 0 pour l\'analyse / le choix multiple, et proche de 1 pour les tâches créatives et génératives. Nous vous recommandons de modifier ceci ou Top P mais pas les deux.' ,
com_endpoint_anthropic_topp :
'Top-p change la façon dont le modèle sélectionne les jetons pour la sortie. Les jetons sont sélectionnés du plus K (voir le paramètre topK) probable au moins jusqu\'à ce que la somme de leurs probabilités égale la valeur top-p.' ,
com_endpoint_anthropic_topk :
'Top-k change la façon dont le modèle sélectionne les jetons pour la sortie. Un top-k de 1 signifie que le jeton sélectionné est le plus probable parmi tous les jetons du vocabulaire du modèle (également appelé décodage glouton), tandis qu\'un top-k de 3 signifie que le jeton suivant est sélectionné parmi les 3 jetons les plus probables (en utilisant la température).' ,
com_endpoint_anthropic_maxoutputtokens :
'Nombre maximum de jetons qui peuvent être générés dans la réponse. Spécifiez une valeur plus faible pour des réponses plus courtes et une valeur plus élevée pour des réponses plus longues.' ,
2023-11-15 07:29:47 -05:00
com_endpoint_anthropic_custom_name_placeholder : 'Définir un nom personnalisé pour Anthropic' ,
2023-08-09 09:27:32 -04:00
com_endpoint_frequency_penalty : 'Pénalité de fréquence' ,
com_endpoint_presence_penalty : 'Pénalité de présence' ,
com_endpoint_plug_use_functions : 'Utiliser les fonctions' ,
2024-01-19 15:01:23 -05:00
com_endpoint_plug_resend_images : 'Renvoyer des images' ,
2023-08-09 09:27:32 -04:00
com_endpoint_plug_skip_completion : 'Sauter la complétion' ,
com_endpoint_disabled_with_tools : 'désactivé avec les outils' ,
com_endpoint_disabled_with_tools_placeholder : 'Désactivé avec les outils sélectionnés' ,
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder :
'Définir des instructions personnalisées à inclure dans le message système. Par défaut : aucun' ,
2023-11-15 07:29:47 -05:00
com_endpoint_import : 'Importer' ,
2023-11-28 23:42:31 +01:00
com_endpoint_set_custom_name :
'Définir un nom personnalisé, au cas où vous trouveriez ce préréglage' ,
2024-01-01 12:01:06 -05:00
com_endpoint_preset_delete_confirm : 'Êtes-vous sûr de vouloir supprimer ce préréglage?' ,
com_endpoint_preset_clear_all_confirm : 'Êtes-vous sûr de vouloir supprimer tous vos préréglages?' ,
com_endpoint_preset_import : 'Préréglage importé!' ,
com_endpoint_preset_import_error :
'Il y a eu une erreur lors de l\'importation de votre préréglage. Veuillez réessayer.' ,
com_endpoint_preset_save_error :
'Il y a eu une erreur lors de la sauvegarde de votre préréglage. Veuillez réessayer.' ,
com_endpoint_preset_delete_error :
'Il y a eu une erreur lors de la suppression de votre préréglage. Veuillez réessayer.' ,
2023-12-28 17:07:11 -05:00
com_endpoint_preset_default_removed : 'n\'est plus le préréglage par défaut.' ,
com_endpoint_preset_default_item : 'Par défaut :' ,
com_endpoint_preset_default_none : 'Aucun préréglage par défaut actif.' ,
com_endpoint_preset_title : 'Préréglage' ,
com_endpoint_preset_saved : 'Enregistré!' ,
2024-01-01 12:01:06 -05:00
com_endpoint_preset_default : 'est maintenant le préréglage par défaut.' ,
2023-11-15 07:29:47 -05:00
com_endpoint_preset : 'préréglage' ,
2023-11-28 23:42:31 +01:00
com_endpoint_presets : 'préréglages' ,
2023-12-28 17:07:11 -05:00
com_endpoint_preset_selected : 'Préréglage actif!' ,
com_endpoint_preset_selected_title : 'Actif!' ,
2023-08-09 09:27:32 -04:00
com_endpoint_preset_name : 'Nom du préréglage' ,
2023-11-15 07:29:47 -05:00
com_endpoint_new_topic : 'Nouveau sujet' ,
2023-08-09 09:27:32 -04:00
com_endpoint : 'Endpoint' ,
com_endpoint_hide : 'Masquer' ,
com_endpoint_show : 'Afficher' ,
com_endpoint_examples : ' Exemples' ,
com_endpoint_completion : 'Complétion' ,
com_endpoint_agent : 'Agent' ,
com_endpoint_show_what_settings : 'Afficher les paramètres {0}' ,
com_endpoint_save : 'Enregistrer' ,
com_endpoint_export : 'Exporter' ,
com_endpoint_save_as_preset : 'Enregistrer comme préréglage' ,
2023-11-15 07:29:47 -05:00
com_endpoint_presets_clear_warning :
2024-01-01 12:01:06 -05:00
'Etes-vous sûr de vouloir effacer tous les préréglages? Cette action est irréversible.' ,
2023-08-09 09:27:32 -04:00
com_endpoint_not_implemented : 'Non implémenté' ,
2024-01-01 12:01:06 -05:00
com_endpoint_no_presets :
'Aucun préréglage pour l\'instant, utilisez le bouton paramètres pour en créer un' ,
2023-11-15 07:29:47 -05:00
com_endpoint_not_available : 'Aucun endpoint disponible' ,
2023-08-09 09:27:32 -04:00
com_endpoint_view_options : 'Voir les options' ,
com_endpoint_save_convo_as_preset : 'Enregistrer la conversation comme préréglage' ,
com_endpoint_my_preset : 'Mon préréglage' ,
com_endpoint_agent_model : 'Modèle d\'agent (recommandé : GPT-3.5)' ,
com_endpoint_completion_model : 'Modèle de complétion (recommandé : GPT-4)' ,
com_endpoint_func_hover : 'Activer l\'utilisation des plugins comme fonctions OpenAI' ,
com_endpoint_skip_hover :
'Activer le saut de l\'étape de complétion, qui examine la réponse finale et les étapes générées' ,
2023-11-15 07:29:47 -05:00
com_endpoint_config_key : 'Définir la clé API' ,
2023-12-28 17:07:11 -05:00
com_endpoint_config_placeholder : 'Définissez votre clé dans le menu En-tête pour discuter.' ,
2023-11-15 07:29:47 -05:00
com_endpoint_config_key_for : 'Définir la clé API pour' ,
com_endpoint_config_key_name : 'Clé' ,
com_endpoint_config_value : 'Entrez la valeur pour' ,
com_endpoint_config_key_name_placeholder : 'Définir d\'abord la clé API' ,
com_endpoint_config_key_encryption : 'Votre clé sera cryptée et supprimée à' ,
2023-12-28 17:07:11 -05:00
com_endpoint_config_key_expiry : 'le délai d\'expiration' ,
com_endpoint_config_click_here : 'Cliquez ici' ,
com_endpoint_config_google_service_key : 'Clé de compte de service Google' ,
com_endpoint_config_google_cloud_platform : '(de Google Cloud Platform)' ,
com_endpoint_config_google_api_key : 'Clé API Google' ,
com_endpoint_config_google_gemini_api : '(API Gemini)' ,
2024-01-01 12:01:06 -05:00
com_endpoint_config_google_api_info :
'Pour obtenir votre clé API de langage génératif (pour Gemini),' ,
2023-11-15 07:29:47 -05:00
com_endpoint_config_key_import_json_key : 'Importez la clé JSON du compte de service.' ,
2023-11-28 23:42:31 +01:00
com_endpoint_config_key_import_json_key_success :
'Clé JSON du compte de service importé avec succès' ,
2023-11-15 07:29:47 -05:00
com_endpoint_config_key_import_json_key_invalid :
'Clé JSON du compte de service invalide. Avez-vous importé le bon fichier ?' ,
2023-11-28 23:42:31 +01:00
com_endpoint_config_key_get_edge_key :
'Pour obtenir votre jeton d\'accès pour Bing, connectez-vous à' ,
2023-11-15 07:29:47 -05:00
com_endpoint_config_key_get_edge_key_dev_tool :
'Utilisez dev tools ou une extension lorsque vous êtes connecté au site pour copier le contenu du cookie _U. Si cela échoue, suivez ces' ,
com_endpoint_config_key_edge_instructions : 'instructions' ,
com_endpoint_config_key_edge_full_key_string : 'pour fournir les chaînes complètes des cookies.' ,
2023-11-28 23:42:31 +01:00
com_endpoint_config_key_chatgpt :
'Pour obtenir votre jeton d\'accès pour ChatGPT \'Version gratuite\', se connecter à' ,
2023-11-15 07:29:47 -05:00
com_endpoint_config_key_chatgpt_then_visit : 'puis visitez' ,
com_endpoint_config_key_chatgpt_copy_token : 'Copiez le jeton d\'accès.' ,
com_endpoint_config_key_google_need_to : 'Vous devez' ,
com_endpoint_config_key_google_vertex_ai : 'Activer Vertex AI' ,
com_endpoint_config_key_google_vertex_api : 'API sur Google Cloud, puis' ,
com_endpoint_config_key_google_service_account : 'Créer un compte de service' ,
com_endpoint_config_key_google_vertex_api_role :
'Assurez-vous de cliquer \'Créer et continuer\' pour donner au moins le role \'Utilisateur de Vertex AI\'. Finalement, créez une clé JSON à importer ici.' ,
2023-12-28 17:07:11 -05:00
com_nav_welcome_message : 'Comment puis-je vous aider aujourd\'hui?' ,
2023-11-15 07:29:47 -05:00
com_nav_auto_scroll : 'Défilement automatique jusqu\'au plus récent à l\'ouverture' ,
2024-01-19 15:01:23 -05:00
com_nav_modular_chat : 'Activer le changement de points de terminaison en cours de conversation' ,
com_nav_latex_parsing : 'Analyse LaTeX dans les messages (peut affecter les performances)' ,
2024-01-01 12:01:06 -05:00
com_nav_profile_picture : 'Photo de profil' ,
com_nav_change_picture : 'Changer de photo' ,
2023-10-11 17:38:43 -03:00
com_nav_plugin_store : 'Boutique de plugins' ,
2024-01-19 15:01:23 -05:00
com_show_agent_settings : 'Afficher les paramètres de l\'agent' ,
com_show_completion_settings : 'Afficher les paramètres de complétion' ,
com_hide_examples : 'Masquer les exemples' ,
com_show_examples : 'Afficher les exemples' ,
2023-10-11 17:38:43 -03:00
com_nav_plugin_search : 'Rechercher des plugins' ,
com_nav_plugin_auth_error :
'Une erreur s\'est produite lors de la tentative d\'authentification de ce plugin. Veuillez réessayer.' ,
2023-08-09 09:27:32 -04:00
com_nav_export_filename : 'Nom du fichier' ,
com_nav_export_filename_placeholder : 'Définir le nom du fichier' ,
com_nav_export_type : 'Type' ,
com_nav_export_include_endpoint_options : 'Inclure les options d\'extrémité' ,
com_nav_enabled : 'Activé' ,
com_nav_not_supported : 'Non pris en charge' ,
com_nav_export_all_message_branches : 'Exporter toutes les branches de messages' ,
com_nav_export_recursive_or_sequential : 'Récursif ou séquentiel ?' ,
com_nav_export_recursive : 'Récursif' ,
com_nav_export_conversation : 'Exporter la conversation' ,
com_nav_theme : 'Thème' ,
com_nav_theme_system : 'Système' ,
com_nav_theme_dark : 'Sombre' ,
com_nav_theme_light : 'Clair' ,
2024-01-19 15:01:23 -05:00
com_nav_user_name_display : 'Afficher le nom d\'utilisateur dans les messages' ,
2023-08-09 09:27:32 -04:00
com_nav_clear_all_chats : 'Effacer toutes les conversations' ,
com_nav_confirm_clear : 'Confirmer l\'effacement' ,
com_nav_close_sidebar : 'Fermer la barre latérale' ,
com_nav_open_sidebar : 'Ouvrir la barre latérale' ,
2023-11-16 14:42:03 +01:00
com_nav_send_message : 'Envoyer un message' ,
2023-08-09 09:27:32 -04:00
com_nav_log_out : 'Se déconnecter' ,
com_nav_user : 'UTILISATEUR' ,
🚀feat: Archive conversations (#2590)
* 🔧chore: add internationalization labels for archive feature
* ✨ feat: Add function to useArchiveConversationMutation()
This commit adds a new mutation function `useArchiveConversationMutation()` for archiving conversations. This function takes the ID string of the conversation to be archived and returns a mutation result object. Upon successful archiving, it removes and refreshes the conversation from the query data cache.
While ChatGPT PATCHes the archived status by sending `{is_archived: true}` to the URL `/backend-api/conversation/$conversation_id`, this implementation uses the `dataService.updateConversation(payload)` with a POST method, aligning with the existing code conventions.
* ✨ feat(api): add is_archived field to Conversation schema and update getConvosByPage method
This commit adds a new field `is_archived` with a default value of false to the Conversation schema. It also modifies the `getConvosByPage` method within the Conversation API to adjust the query to only target conversations where `is_archived` is set to false or where the `is_archived` field does not exist. The function `getConvosQueried`, which returns conversations for a specified Conversation ID, was determined not to require consideration of whether `is_archived` is true or false, and thus was not modified.
* ♻️ refactor: add className prop to DotsIcon component
To enhance the versatility of the DotsIcon component, this commit introduces the ability to specify a className prop, allowing for greater customization.
* ✨ feat(ui): add Edit Button to group Title change and Conversation delete buttons
Added a new Edit Button to the conversations, similar to the ChatGPT UI, which groups options for editing the conversation title and deleting conversations. This grouping is accessible through a dialogue that appears when the three-dot icon is clicked.
* ♻️ refactor(ui): enhance Delete Button to accept className and label options
Enhanced the Delete Button component to accept a `className` for customization and an optional `appendLabel`. The DeleteButton component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future.
* ♻️ refactor(ui): enhance RenameButton to accept label options
Added the ability to optionally display labels; the Rename Button component is used by both `Convo.tsx` and `Conversation.tsx`, but currently only `Convo.tsx` is active and `Conversation.tsx `is apparently not used; removing `Conversation.tsx` may eliminate the need for the `appendLabel` property in the future.
* 🔧 chors: additional localization labels
* ♻️ refactor: change is_archived property of conversation to camelCase
* Refactor the is_archived property of conversation to camelCase (isArchived) to adhere to the existing code conventions
* Modify the function that retrieves conversations to accept the isArchived parameter
* ♻️ refactor: add archiveConversation mutation
I thought I could divert dataService.updateConversation, but added a new archiveConversation because the request types are different. It might be better to make them common, but to avoid side effects, I added a new function this time.
Added process to deleteConversationMutation to delete archived conversations
* ✨ feat: Add the function to hide a cancel button in DialogTemplate component
The Cancel button is not needed when displaying the archive list, so I made the Cancel button optional.
* ♻️ refactor: Add support for filtering archived conversations in Nav component
This commit modifies the Nav component to add the ability to filter out archived conversations when fetching data. This is done by adding `isArchived: false` to the query parameters for both the `useConversationsInfiniteQuery()` and `useSearchInfiniteQuery()` hooks, effectively excluding any archived conversations from the results returned.
* ♻️ refactor: add Tooltip to DeleteButton
* Add Tooltip to DeleteButton component
* Display Tooltip when DeleteButton only shows an Icon without text
* ✨ feat(ui): add ArchiveButton component for archiving conversations
To be compatible with the ChatGPT UI, no confirmation dialog is displayed when ArchiveButton is clicked. The basic behavior conforms to DeleteButton and RenameButton.
* ✨ feat(ui): add Archive button to list of conversations
Modify the Nav of the conversation list to include a dropdown that contains the Rename and Delete options, similar to the ChatGPT UI. Additionally, an Archive button has been added adjacent to the dropdown menu.
* ✨ feat: Add ArchivedChatsTable component
Adds the `ArchivedChatsTable` component, which displays a table of archived chats. It has been implemented to be as compatible with the ChatGPT UI as possible.
* 🚑 fix(tooltip): increase z-index to ensure visibility over Dialog
Resolve an issue where tooltips were not visible when displayed over a Dialog. The z-index of `DialogPrimitive.Portal` in `Dialog.tsx` is set to 999. Since the rationale for this value is unclear, the z-index of the tooltip has been increased to 1000 to guarantee its visibility above the Dialog component.
* 🔧 chors: add internationalization labels
2024-05-06 20:07:00 -07:00
com_nav_archived_chats : 'Conversations archivées' ,
com_nav_archived_chats_manage : 'Gérer' ,
com_nav_archive_all_chats : 'Archiver toutes les conversations' ,
com_nav_archive_all : 'Archiver tout' ,
com_nav_archive_name : 'Nom' ,
com_nav_archive_created_at : 'CréééLe' ,
2023-08-09 09:27:32 -04:00
com_nav_clear_conversation : 'Effacer les conversations' ,
com_nav_clear_conversation_confirm_message :
'Êtes-vous sûr de vouloir effacer toutes les conversations ? Ceci est irréversible.' ,
com_nav_help_faq : 'Aide & FAQ' ,
com_nav_settings : 'Paramètres' ,
com_nav_search_placeholder : 'Rechercher des messages' ,
com_nav_setting_general : 'Général' ,
2024-01-19 15:01:23 -05:00
com_nav_setting_beta : 'Fonctionnalités bêta' ,
2023-11-15 07:29:47 -05:00
com_nav_setting_data : 'Contrôles des données' ,
2024-01-01 12:01:06 -05:00
com_nav_setting_account : 'Compte' ,
2023-08-09 09:27:32 -04:00
} ;