UNPKG

cozy-search

Version:

UI components about search bar and IA assistant

793 lines (792 loc) 42.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.locales = void 0; var en = { assistant: { search: { placeholder: "Describe a task", send: "Send", noItem: "No results", notEnough: "Your query must contain at least 3 characters" }, websearch: { label: "Web search" }, dialog: { close: "Close" }, name: "Twake Assistant", default_username: "Anonymous", sources: "%{smart_count} source |||| %{smart_count} sources", suggestions: { find_file: "Search a file", reimbursements: "Check my repayments", reorganise_files: "Reorganise my files" }, actions: { copy: "Copy", copied: "Copied to clipboard", reload: "Regenerate response", edit: "Edit", edited: "Message saved" }, sidebar: { create_new: "Create", toggle_sidebar: "Toggle sidebar", toggle_search: "Toggle search", close_sidebar: "Close sidebar", recent_chats: "Recent", conversation: { actions: { "delete": "Delete", rename: "Rename", share: "Share", load_more: "Load more" } } }, time: { today: "Today", yesterday: "Yesterday" }, default_error: "An error occurred during response generation. Please try again", hide: "Hide", show: "Show", search_conversation: { placeholder: "Search in your conversations...", new_chat: "New Chat", recent: "Recent Conversations", older: "Older", not_found_title: "No conversations found", not_found_desc: "Click \"New Chat\" to begin a conversation or select from your recent chats", close: "Close" }, message: { welcome: "How can I help you today?", running: "Assistant is running..." }, twake_knowledges: { chat: "Chat", drive: "Drive", mail: "Email", title_drive: "Select Drive folders", title_mail: "Select Mail sources", title_chat: "Select Chat sources", title_default: "Select sources", desc_drive: "Selected items will be used to answer your questions.", desc_mail: "Selected emails will be used to answer your questions.", desc_chat: "Selected messages will be used to answer your questions.", search_placeholder: "Search", clear_all: "Clear all", see_more: "See more", cancel: "Cancel", select_folders: "Select folders", select_emails: "Select emails", select_messages: "Select messages", my_drive: "My Drive", shared_with_me: "Shared with me", inbox: "Inbox", starred: "Starred", sent: "Sent", draft: "Draft", outbox: "Outbox", spam: "Spam", search_in: "Search in" } }, assistant_create: { title: "Create Assistant", steps: { basic_info: { description: "Customize your assistant's identity and behavior to match your specific needs.", avatar: "Avatar (optional)", name: "Name", name_placeholder: "Name your assistant", instructions: "Instructions (optional)", instructions_placeholder: "What does this assistant do? How should it behave? What should it avoid doing?", knowledge_base: "Knowledge Base (optional)", knowledge_base_placeholder: "Conversations may reveal some or all of the files that have been uploaded.", load_file: "Load files", from_drive: "From Drive", from_mail: "From Mail" }, provider_selection: { description: "Choose the AI model that best matches your requirements.", by: "by", openrag: { description: "The AI assistant integrated into Twake, letting you work on your data without ever letting it leave your Workplace" }, google: { description: "Gemini models provided by Google" }, openai: { description: "GPT models provided by OpenAI" }, mistral_ai: { description: "Mistral models provided by Mistral AI" }, meta: { description: "Llama open models, provided by Meta" }, custom: { name: "Add custom provider", description: "Configure your own AI provider" }, external_warning: "Your data will be processed on external servers. This mode does not provide enhanced security protections." }, configuration: { description: "Enter provider URL, model and your API key to configure the new assistant. Your key will be stored securely.", custom_provider_description: "Configure your custom AI provider settings", model: { label: "Model", placeholder: "Enter the model name of the provider", unsupported: "This model is not supported yet." }, url: { label: "Base URL", placeholder: "https://api.example.com/v1" }, api_key: { label: "API Key", placeholder: "sk-..." }, no_key: "Don't have an API key?", generate: "You can generate a new API key from your %{provider} account dashboard.", custom_provider: "custom provider", read_docs: "Read here" } }, buttons: { cancel: "Cancel", next: "Next", create: "Create" }, configure_api_key_title: "Configure a new assistant", configure_api_key_description: "Enter provider URL, model and your API key to configure the new assistant. Your key will be stored securely.", from_drive: { actions: { cancel: "Cancel", add: "Add" } }, success: "Assistant created successfully" }, assistant_edit: { title: "Edit Assistant", buttons: { cancel: "Cancel", next: "Next", edit: "Edit" }, configure_api_key_title: "Configure your assistant", success: "Assistant updated successfully" }, conversation_delete: { title: "Delete conversation", content: "Are you sure you want to delete this conversation? This action cannot be undone.", buttons: { cancel: "Cancel", confirm: "Delete" } }, assistant_delete: { title: "Delete AI Assistant", content: "Are you sure you want to delete %{name}? This action cannot be undone and will permanently remove this assistant from your Twake.", buttons: { cancel: "Cancel", confirm: "Delete" } } }; var fr = { assistant: { search: { placeholder: "D\xE9crivez une t\xE2che", send: "Envoyer", noItem: "Aucun r\xE9sultat", notEnough: "Votre recherche doit contenir au moins 3 caract\xE8res" }, websearch: { label: "Recherche web" }, dialog: { close: "Fermer" }, name: "Assistant Twake", default_username: "Anonyme", sources: "%{smart_count} source |||| %{smart_count} sources", suggestions: { find_file: "Rechercher un fichier", reimbursements: "V\xE9rifier mes remboursements", reorganise_files: "R\xE9organiser mes fichiers" }, actions: { copy: "Copier", copied: "Copi\xE9 dans le presse-papiers", reload: "R\xE9g\xE9n\xE9rer la r\xE9ponse", edit: "Modifier", edited: "Message enregistr\xE9" }, sidebar: { create_new: "Cr\xE9er", toggle_sidebar: "Basculer la barre lat\xE9rale", toggle_search: "Basculer la recherche", close_sidebar: "Fermer la barre lat\xE9rale", recent_chats: "R\xE9cent", conversation: { actions: { "delete": "Supprimer", rename: "Renommer", share: "Partager", load_more: "Charger plus" } } }, time: { today: "Aujourd'hui", yesterday: "Hier" }, default_error: "Une erreur est survenue lors de la g\xE9n\xE9ration de la r\xE9ponse. Veuillez r\xE9essayer", hide: "Masquer", show: "Afficher", search_conversation: { placeholder: "Rechercher dans vos conversations...", new_chat: "Nouvelle conversation", recent: "Conversations r\xE9centes", older: "Plus ancien", not_found_title: "Aucune conversation trouv\xE9e", not_found_desc: "Cliquez sur \"Nouvelle conversation\" pour commencer une conversation ou s\xE9lectionnez parmi vos discussions r\xE9centes", close: "Fermer" }, message: { welcome: "Comment puis-je vous aider aujourd'hui ?", running: "Assistant en cours..." }, twake_knowledges: { chat: "Chat", drive: "Drive", mail: "Email", title_drive: "S\xE9lectionner des dossiers Drive", title_mail: "S\xE9lectionner des sources d'email", title_chat: "S\xE9lectionner des sources de discussion", title_default: "S\xE9lectionner des sources", desc_drive: "Les \xE9l\xE9ments s\xE9lectionn\xE9s seront utilis\xE9s pour r\xE9pondre \xE0 vos questions.", desc_mail: "Les emails s\xE9lectionn\xE9s seront utilis\xE9s pour r\xE9pondre \xE0 vos questions.", desc_chat: "Les messages s\xE9lectionn\xE9s seront utilis\xE9s pour r\xE9pondre \xE0 vos questions.", search_placeholder: "Rechercher", clear_all: "Tout effacer", see_more: "Voir plus", cancel: "Annuler", select_folders: "S\xE9lectionner des dossiers", select_emails: "S\xE9lectionner des emails", select_messages: "S\xE9lectionner des messages", my_drive: "Mon Drive", shared_with_me: "Partag\xE9 avec moi", inbox: "Bo\xEEte de r\xE9ception", starred: "Favoris", sent: "Envoy\xE9", draft: "Brouillon", outbox: "Bo\xEEte d'envoi", spam: "Spam", search_in: "Rechercher dans" } }, assistant_create: { title: "Cr\xE9er un assistant", steps: { basic_info: { description: "Personnalisez l'identit\xE9 et le comportement de votre assistant pour r\xE9pondre \xE0 vos besoins sp\xE9cifiques.", avatar: "Avatar (optionnel)", name: "Nom", name_placeholder: "Nommez votre assistant", instructions: "Instructions (optionnel)", instructions_placeholder: "Que fait cet assistant ? Comment doit-il se comporter ? Que doit-il \xE9viter de faire ?", knowledge_base: "Base de connaissances (optionnel)", knowledge_base_placeholder: "Les conversations peuvent r\xE9v\xE9ler une partie ou l'int\xE9gralit\xE9 des fichiers qui ont \xE9t\xE9 t\xE9l\xE9vers\xE9s.", load_file: "Charger des fichiers", from_drive: "Depuis Drive", from_mail: "Depuis Mail" }, provider_selection: { description: "Choisissez le mod\xE8le d'IA qui correspond le mieux \xE0 vos besoins.", by: "par", openrag: { description: "L'assistant IA int\xE9gr\xE9 \xE0 Twake, pour travailler sur vos donn\xE9es sans jamais les faire sortir de votre Workplace" }, google: { description: "Mod\xE8les Gemini fournis par Google" }, openai: { description: "Mod\xE8les GPT fournis par OpenAI" }, mistral_ai: { description: "Mod\xE8les Mistral fournis par Mistral AI" }, meta: { description: "Mod\xE8les ouverts Llama, fournis par Meta" }, custom: { name: "Ajouter un fournisseur personnalis\xE9", description: "Configurez votre propre fournisseur d'IA" }, external_warning: "Vos donn\xE9es seront trait\xE9es sur des serveurs externes. Ce mode ne fournit pas de protections de s\xE9curit\xE9 renforc\xE9es." }, configuration: { description: "Saisissez l'URL du fournisseur, le mod\xE8le et votre cl\xE9 API pour configurer le nouvel assistant. Votre cl\xE9 sera stock\xE9e de mani\xE8re s\xE9curis\xE9e.", custom_provider_description: "Configurez les param\xE8tres de votre fournisseur d'IA personnalis\xE9", model: { label: "Mod\xE8le", placeholder: "Entrez le nom du mod\xE8le du fournisseur", unsupported: "Ce mod\xE8le n'est pas encore pris en charge." }, url: { label: "URL de base", placeholder: "https://api.example.com/v1" }, api_key: { label: "Cl\xE9 API", placeholder: "sk-..." }, no_key: "Vous n'avez pas de cl\xE9 API\xA0?", generate: "Vous pouvez g\xE9n\xE9rer une nouvelle cl\xE9 API depuis le tableau de bord de votre compte %{provider}.", custom_provider: "fournisseur personnalis\xE9", read_docs: "Lire ici" } }, buttons: { cancel: "Annuler", next: "Suivant", create: "Cr\xE9er" }, configure_api_key_title: "Configurer un nouvel assistant", configure_api_key_description: "Saisissez l'URL du fournisseur, le mod\xE8le et votre cl\xE9 API pour configurer le nouvel assistant. Votre cl\xE9 sera stock\xE9e de mani\xE8re s\xE9curis\xE9e.", from_drive: { actions: { cancel: "Annuler", add: "Ajouter" } }, success: "Assistant cr\xE9\xE9 avec succ\xE8s" }, assistant_edit: { title: "Modifier l'assistant", buttons: { cancel: "Annuler", next: "Suivant", edit: "Modifier" }, configure_api_key_title: "Configurer votre assistant", success: "Assistant modifi\xE9 avec succ\xE8s" }, conversation_delete: { title: "Supprimer la conversation", content: "\xCAtes-vous s\xFBr de vouloir supprimer cette conversation\xA0? Cette action ne peut pas \xEAtre annul\xE9e.", buttons: { cancel: "Annuler", confirm: "Supprimer" } }, assistant_delete: { title: "Supprimer l'assistant", content: "\xCAtes-vous s\xFBr de vouloir supprimer %{name}\xA0? Cette action ne peut pas \xEAtre annul\xE9e et supprimera d\xE9finitivement cet assistant de votre Twake.", buttons: { cancel: "Annuler", confirm: "Supprimer" } } }; var ru = { assistant: { search: { placeholder: "\u041E\u043F\u0438\u0448\u0438\u0442\u0435 \u0437\u0430\u0434\u0430\u0447\u0443", send: "\u041E\u0442\u043F\u0440\u0430\u0432\u0438\u0442\u044C", noItem: "\u041D\u0435\u0442 \u0440\u0435\u0437\u0443\u043B\u044C\u0442\u0430\u0442\u043E\u0432", notEnough: "\u0412\u0430\u0448 \u0437\u0430\u043F\u0440\u043E\u0441 \u0434\u043E\u043B\u0436\u0435\u043D \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C \u043D\u0435 \u043C\u0435\u043D\u0435\u0435 3 \u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432" }, dialog: { close: "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" }, name: "\u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442 Twake", default_username: "\u0410\u043D\u043E\u043D\u0438\u043C\u043D\u043E", sources: "%{smart_count} \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A |||| %{smart_count} \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0430 |||| %{smart_count} \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u043E\u0432", suggestions: { find_file: "\u041D\u0430\u0439\u0442\u0438 \u0444\u0430\u0439\u043B", reimbursements: "\u041F\u0440\u043E\u0432\u0435\u0440\u0438\u0442\u044C \u0432\u043E\u0437\u043C\u0435\u0449\u0435\u043D\u0438\u044F \u0440\u0430\u0441\u0445\u043E\u0434\u043E\u0432", reorganise_files: "\u0420\u0435\u043E\u0440\u0433\u0430\u043D\u0438\u0437\u043E\u0432\u0430\u0442\u044C \u043C\u043E\u0438 \u0444\u0430\u0439\u043B\u044B" }, sidebar: { create_new: "\u0421\u043E\u0437\u0434\u0430\u0442\u044C", toggle_sidebar: "\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u0431\u043E\u043A\u043E\u0432\u0443\u044E \u043F\u0430\u043D\u0435\u043B\u044C", toggle_search: "\u041F\u0435\u0440\u0435\u043A\u043B\u044E\u0447\u0438\u0442\u044C \u043F\u043E\u0438\u0441\u043A", close_sidebar: "\u0417\u0430\u043A\u0440\u044B\u0442\u044C \u0431\u043E\u043A\u043E\u0432\u0443\u044E \u043F\u0430\u043D\u0435\u043B\u044C", recent_chats: "\u041D\u0435\u0434\u0430\u0432\u043D\u0438\u0435", conversation: { actions: { "delete": "\u0423\u0434\u0430\u043B\u0438\u0442\u044C", rename: "\u041F\u0435\u0440\u0435\u0438\u043C\u0435\u043D\u043E\u0432\u0430\u0442\u044C", share: "\u041F\u043E\u0434\u0435\u043B\u0438\u0442\u044C\u0441\u044F", load_more: "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0435\u0449\u0435" } } }, time: { today: "\u0421\u0435\u0433\u043E\u0434\u043D\u044F", yesterday: "\u0412\u0447\u0435\u0440\u0430" }, default_error: "\u041F\u0440\u043E\u0438\u0437\u043E\u0448\u043B\u0430 \u043E\u0448\u0438\u0431\u043A\u0430, \u043F\u043E\u043F\u0440\u043E\u0431\u0443\u0439\u0442\u0435 \u0441\u043D\u043E\u0432\u0430", hide: "\u0421\u043A\u0440\u044B\u0442\u044C", show: "\u041F\u043E\u043A\u0430\u0437\u0430\u0442\u044C", search_conversation: { placeholder: "\u041F\u043E\u0438\u0441\u043A \u0432 \u043F\u0435\u0440\u0435\u043F\u0438\u0441\u043A\u0430\u0445...", new_chat: "\u041D\u043E\u0432\u044B\u0439 \u0447\u0430\u0442", recent: "\u041D\u0435\u0434\u0430\u0432\u043D\u0438\u0435 \u043F\u0435\u0440\u0435\u043F\u0438\u0441\u043A\u0438", older: "\u0421\u0442\u0430\u0440\u044B\u0435", not_found_title: "\u041F\u0435\u0440\u0435\u043F\u0438\u0441\u043E\u043A \u043D\u0435 \u043D\u0430\u0439\u0434\u0435\u043D\u043E", not_found_desc: "\u041D\u0430\u0436\u043C\u0438\u0442\u0435 \"\u041D\u043E\u0432\u044B\u0439 \u0447\u0430\u0442\", \u0447\u0442\u043E\u0431\u044B \u043D\u0430\u0447\u0430\u0442\u044C \u043F\u0435\u0440\u0435\u043F\u0438\u0441\u043A\u0443, \u0438\u043B\u0438 \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0437 \u0432\u0430\u0448\u0438\u0445 \u043D\u0435\u0434\u0430\u0432\u043D\u0438\u0445 \u043F\u0435\u0440\u0435\u043F\u0438\u0441\u043E\u043A", close: "\u0417\u0430\u043A\u0440\u044B\u0442\u044C" }, actions: { copy: "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u0442\u044C", copied: "\u041A\u043E\u043F\u0438\u0440\u043E\u0432\u0430\u043D\u043E \u0432 \u0431\u0443\u0444\u0435\u0440 \u043E\u0431\u043C\u0435\u043D\u0430", reload: "\u041F\u0435\u0440\u0435\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043E\u0442\u0432\u0435\u0442", edit: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C", edited: "\u0421\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u0435 \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D\u043E" }, message: { welcome: "\u041A\u0430\u043A \u044F \u043C\u043E\u0433\u0443 \u043F\u043E\u043C\u043E\u0447\u044C \u0432\u0430\u043C \u0441\u0435\u0433\u043E\u0434\u043D\u044F?", running: "\u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442 \u0437\u0430\u043F\u0443\u0449\u0435\u043D..." }, twake_knowledges: { chat: "Chat", drive: "Drive", mail: "Email", title_drive: "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u0430\u043F\u043A\u0438 \u0414\u0438\u0441\u043A\u0430", title_mail: "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043F\u043E\u0447\u0442\u043E\u0432\u044B\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438", title_chat: "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438 \u0447\u0430\u0442\u0430", title_default: "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u0438\u0441\u0442\u043E\u0447\u043D\u0438\u043A\u0438", desc_drive: "\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u044B \u0434\u043B\u044F \u043E\u0442\u0432\u0435\u0442\u043E\u0432 \u043D\u0430 \u0432\u0430\u0448\u0438 \u0432\u043E\u043F\u0440\u043E\u0441\u044B.", desc_mail: "\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u043F\u0438\u0441\u044C\u043C\u0430 \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u044B \u0434\u043B\u044F \u043E\u0442\u0432\u0435\u0442\u043E\u0432 \u043D\u0430 \u0432\u0430\u0448\u0438 \u0432\u043E\u043F\u0440\u043E\u0441\u044B.", desc_chat: "\u0412\u044B\u0431\u0440\u0430\u043D\u043D\u044B\u0435 \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F \u0431\u0443\u0434\u0443\u0442 \u0438\u0441\u043F\u043E\u043B\u044C\u0437\u043E\u0432\u0430\u043D\u044B \u0434\u043B\u044F \u043E\u0442\u0432\u0435\u0442\u043E\u0432 \u043D\u0430 \u0432\u0430\u0448\u0438 \u0432\u043E\u043F\u0440\u043E\u0441\u044B.", search_placeholder: "\u041F\u043E\u0438\u0441\u043A", clear_all: "\u041E\u0447\u0438\u0441\u0442\u0438\u0442\u044C \u0432\u0441\u0435", cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", select_folders: "\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0430\u043F\u043A\u0438", select_emails: "\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u043F\u0438\u0441\u044C\u043C\u0430", select_messages: "\u0412\u044B\u0431\u0440\u0430\u0442\u044C \u0441\u043E\u043E\u0431\u0449\u0435\u043D\u0438\u044F", my_drive: "\u041C\u043E\u0439 \u0414\u0438\u0441\u043A", shared_with_me: "\u0414\u043E\u0441\u0442\u0443\u043F\u043D\u044B\u0435 \u043C\u043D\u0435", inbox: "\u0412\u0445\u043E\u0434\u044F\u0449\u0438\u0435", starred: "\u041F\u043E\u043C\u0435\u0447\u0435\u043D\u043D\u044B\u0435", sent: "\u041E\u0442\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u043D\u044B\u0435", draft: "\u0427\u0435\u0440\u043D\u043E\u0432\u0438\u043A\u0438", outbox: "\u0418\u0441\u0445\u043E\u0434\u044F\u0449\u0438\u0435", spam: "\u0421\u043F\u0430\u043C", search_in: "\u041F\u043E\u0438\u0441\u043A \u0432" } }, assistant_create: { title: "\u0421\u043E\u0437\u0434\u0430\u0442\u044C \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430", steps: { basic_info: { description: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0438\u0434\u0435\u043D\u0442\u0438\u0447\u043D\u043E\u0441\u0442\u044C \u0438 \u043F\u043E\u0432\u0435\u0434\u0435\u043D\u0438\u0435 \u0432\u0430\u0448\u0435\u0433\u043E \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430 \u043F\u043E\u0434 \u0432\u0430\u0448\u0438 \u0437\u0430\u0434\u0430\u0447\u0438.", avatar: "\u0410\u0432\u0430\u0442\u0430\u0440 (\u043D\u0435\u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E)", name: "\u0418\u043C\u044F", name_placeholder: "\u041D\u0430\u0437\u043E\u0432\u0438\u0442\u0435 \u0432\u0430\u0448\u0435\u0433\u043E \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430", instructions: "\u0418\u043D\u0441\u0442\u0440\u0443\u043A\u0446\u0438\u0438 (\u043D\u0435\u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E)", instructions_placeholder: "\u0427\u0442\u043E \u0434\u0435\u043B\u0430\u0435\u0442 \u044D\u0442\u043E\u0442 \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442? \u041A\u0430\u043A \u043E\u043D \u0434\u043E\u043B\u0436\u0435\u043D \u0441\u0435\u0431\u044F \u0432\u0435\u0441\u0442\u0438? \u0427\u0435\u0433\u043E \u0435\u043C\u0443 \u0441\u043B\u0435\u0434\u0443\u0435\u0442 \u0438\u0437\u0431\u0435\u0433\u0430\u0442\u044C?", knowledge_base: "\u0411\u0430\u0437\u0430 \u0437\u043D\u0430\u043D\u0438\u0439 (\u043D\u0435\u043E\u0431\u044F\u0437\u0430\u0442\u0435\u043B\u044C\u043D\u043E)", knowledge_base_placeholder: "\u0412 \u0445\u043E\u0434\u0435 \u0440\u0430\u0437\u0433\u043E\u0432\u043E\u0440\u043E\u0432 \u043C\u043E\u0433\u0443\u0442 \u0431\u044B\u0442\u044C \u0440\u0430\u0441\u043A\u0440\u044B\u0442\u044B \u043D\u0435\u043A\u043E\u0442\u043E\u0440\u044B\u0435 \u0438\u043B\u0438 \u0432\u0441\u0435 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043D\u043D\u044B\u0435 \u0444\u0430\u0439\u043B\u044B.", load_file: "\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044C \u0444\u0430\u0439\u043B\u044B", from_drive: "\u0418\u0437 Drive", from_mail: "\u0418\u0437 Mail" }, provider_selection: { description: "\u0412\u044B\u0431\u0435\u0440\u0438\u0442\u0435 \u043C\u043E\u0434\u0435\u043B\u044C \u0418\u0418, \u043A\u043E\u0442\u043E\u0440\u0430\u044F \u043B\u0443\u0447\u0448\u0435 \u0432\u0441\u0435\u0433\u043E \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0430\u0448\u0438\u043C \u0442\u0440\u0435\u0431\u043E\u0432\u0430\u043D\u0438\u044F\u043C.", by: "\u043E\u0442", openrag: { description: "\u0418\u0418-\u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442, \u0438\u043D\u0442\u0435\u0433\u0440\u0438\u0440\u043E\u0432\u0430\u043D\u043D\u044B\u0439 \u0432 Twake, \u043F\u043E\u0437\u0432\u043E\u043B\u044F\u0435\u0442 \u0432\u0430\u043C \u0440\u0430\u0431\u043E\u0442\u0430\u0442\u044C \u0441\u043E \u0441\u0432\u043E\u0438\u043C\u0438 \u0434\u0430\u043D\u043D\u044B\u043C\u0438, \u0433\u0430\u0440\u0430\u043D\u0442\u0438\u0440\u0443\u044F, \u0447\u0442\u043E \u043E\u043D\u0438 \u043D\u0438\u043A\u043E\u0433\u0434\u0430 \u043D\u0435 \u043F\u043E\u043A\u0438\u043D\u0443\u0442 \u043F\u0440\u0435\u0434\u0435\u043B\u044B \u0432\u0430\u0448\u0435\u0433\u043E \u0440\u0430\u0431\u043E\u0447\u0435\u0433\u043E \u043F\u0440\u043E\u0441\u0442\u0440\u0430\u043D\u0441\u0442\u0432\u0430" }, google: { description: "\u041C\u043E\u0434\u0435\u043B\u0438 Gemini \u043E\u0442 Google" }, openai: { description: "\u041C\u043E\u0434\u0435\u043B\u0438 GPT \u043E\u0442 OpenAI" }, mistral_ai: { description: "\u041C\u043E\u0434\u0435\u043B\u0438 Mistral \u043E\u0442 Mistral AI" }, meta: { description: "\u041E\u0442\u043A\u0440\u044B\u0442\u044B\u0435 \u043C\u043E\u0434\u0435\u043B\u0438 Llama \u043E\u0442 Meta" }, custom: { name: "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440\u0430", description: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u0441\u0432\u043E\u0435\u0433\u043E \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0418\u0418" }, external_warning: "\u0412\u0430\u0448\u0438 \u0434\u0430\u043D\u043D\u044B\u0435 \u0431\u0443\u0434\u0443\u0442 \u043E\u0431\u0440\u0430\u0431\u0430\u0442\u044B\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 \u0432\u043D\u0435\u0448\u043D\u0438\u0445 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u0445. \u042D\u0442\u043E\u0442 \u0440\u0435\u0436\u0438\u043C \u043D\u0435 \u043E\u0431\u0435\u0441\u043F\u0435\u0447\u0438\u0432\u0430\u0435\u0442 \u0443\u0441\u0438\u043B\u0435\u043D\u043D\u044B\u0445 \u043C\u0435\u0440 \u0431\u0435\u0437\u043E\u043F\u0430\u0441\u043D\u043E\u0441\u0442\u0438." }, configuration: { description: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043C\u043E\u0434\u0435\u043B\u044C \u0438 \u0432\u0430\u0448 API\u2011\u043A\u043B\u044E\u0447 \u0434\u043B\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u043E\u0432\u043E\u0433\u043E \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430. \u0412\u0430\u0448 \u043A\u043B\u044E\u0447 \u0431\u0443\u0434\u0435\u0442 \u043D\u0430\u0434\u0435\u0436\u043D\u043E \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D.", custom_provider_description: "\u041D\u0430\u0441\u0442\u0440\u043E\u0439\u0442\u0435 \u043F\u0430\u0440\u0430\u043C\u0435\u0442\u0440\u044B \u0432\u0430\u0448\u0435\u0433\u043E \u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u043E\u0433\u043E \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440\u0430 \u0418\u0418", model: { label: "\u041C\u043E\u0434\u0435\u043B\u044C", placeholder: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 \u043D\u0430\u0437\u0432\u0430\u043D\u0438\u0435 \u043C\u043E\u0434\u0435\u043B\u0438 \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440\u0430", unsupported: "\u042D\u0442\u0430 \u043C\u043E\u0434\u0435\u043B\u044C \u043F\u043E\u043A\u0430 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F." }, url: { label: "\u0411\u0430\u0437\u043E\u0432\u044B\u0439 URL", placeholder: "https://api.example.com/v1" }, api_key: { label: "API-\u043A\u043B\u044E\u0447", placeholder: "sk-..." }, no_key: "\u041D\u0435\u0442 API\u2011\u043A\u043B\u044E\u0447\u0430?", generate: "\u0412\u044B \u043C\u043E\u0436\u0435\u0442\u0435 \u0441\u0433\u0435\u043D\u0435\u0440\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u043D\u043E\u0432\u044B\u0439 API\u2011\u043A\u043B\u044E\u0447 \u0432 \u043F\u0430\u043D\u0435\u043B\u0438 \u0443\u043F\u0440\u0430\u0432\u043B\u0435\u043D\u0438\u044F \u0432\u0430\u0448\u0435\u0433\u043E \u0430\u043A\u043A\u0430\u0443\u043D\u0442\u0430 %{provider}.", custom_provider: "\u0441\u043E\u0431\u0441\u0442\u0432\u0435\u043D\u043D\u044B\u0439 \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440", read_docs: "\u0427\u0438\u0442\u0430\u0442\u044C \u0437\u0434\u0435\u0441\u044C" } }, buttons: { cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", next: "\u0414\u0430\u043B\u0435\u0435", create: "\u0421\u043E\u0437\u0434\u0430\u0442\u044C" }, configure_api_key_title: "\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u043D\u043E\u0432\u043E\u0433\u043E \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430", configure_api_key_description: "\u0412\u0432\u0435\u0434\u0438\u0442\u0435 URL \u043F\u0440\u043E\u0432\u0430\u0439\u0434\u0435\u0440\u0430, \u043C\u043E\u0434\u0435\u043B\u044C \u0438 \u0432\u0430\u0448 API\u2011\u043A\u043B\u044E\u0447 \u0434\u043B\u044F \u043D\u0430\u0441\u0442\u0440\u043E\u0439\u043A\u0438 \u043D\u043E\u0432\u043E\u0433\u043E \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430. \u0412\u0430\u0448 \u043A\u043B\u044E\u0447 \u0431\u0443\u0434\u0435\u0442 \u043D\u0430\u0434\u0435\u0436\u043D\u043E \u0441\u043E\u0445\u0440\u0430\u043D\u0435\u043D.", from_drive: { actions: { cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", add: "\u0414\u043E\u0431\u0430\u0432\u0438\u0442\u044C" } }, success: "\u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u0441\u043E\u0437\u0434\u0430\u043D" }, assistant_edit: { title: "\u0420\u0435\u0434\u0430\u043A\u0442\u0438\u0440\u043E\u0432\u0430\u0442\u044C \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430", buttons: { cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", next: "\u0414\u0430\u043B\u0435\u0435", edit: "\u0421\u043E\u0445\u0440\u0430\u043D\u0438\u0442\u044C" }, configure_api_key_title: "\u041D\u0430\u0441\u0442\u0440\u043E\u0438\u0442\u044C \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430", success: "\u0410\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442 \u0443\u0441\u043F\u0435\u0448\u043D\u043E \u043E\u0431\u043D\u043E\u0432\u043B\u0451\u043D" }, conversation_delete: { title: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0440\u0430\u0437\u0433\u043E\u0432\u043E\u0440", content: "\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C \u044D\u0442\u043E\u0442 \u0440\u0430\u0437\u0433\u043E\u0432\u043E\u0440? \u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C.", buttons: { cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", confirm: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" } }, assistant_delete: { title: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430", content: "\u0412\u044B \u0443\u0432\u0435\u0440\u0435\u043D\u044B, \u0447\u0442\u043E \u0445\u043E\u0442\u0438\u0442\u0435 \u0443\u0434\u0430\u043B\u0438\u0442\u044C %{name}? \u042D\u0442\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0435 \u043D\u0435\u043B\u044C\u0437\u044F \u043E\u0442\u043C\u0435\u043D\u0438\u0442\u044C \u0438 \u043E\u043D\u043E \u043D\u0430\u0432\u0441\u0435\u0433\u0434\u0430 \u0443\u0434\u0430\u043B\u0438\u0442 \u044D\u0442\u043E\u0433\u043E \u0430\u0441\u0441\u0438\u0441\u0442\u0435\u043D\u0442\u0430 \u0438\u0437 \u0432\u0430\u0448\u0435\u0433\u043E Twake.", buttons: { cancel: "\u041E\u0442\u043C\u0435\u043D\u0430", confirm: "\u0423\u0434\u0430\u043B\u0438\u0442\u044C" } } }; var vi = { assistant: { search: { placeholder: "M\xF4 t\u1EA3 m\u1ED9t nhi\u1EC7m v\u1EE5", send: "G\u1EEDi", noItem: "Kh\xF4ng c\xF3 k\u1EBFt qu\u1EA3", notEnough: "Truy v\u1EA5n c\u1EE7a b\u1EA1n ph\u1EA3i ch\u1EE9a \xEDt nh\u1EA5t 3 k\xFD t\u1EF1" }, dialog: { close: "\u0110\xF3ng" }, name: "Tr\u1EE3 l\xFD Twake", default_username: "\u1EA8n danh", sources: "%{smart_count} ngu\u1ED3n |||| %{smart_count} ngu\u1ED3n", suggestions: { find_file: "T\xECm m\u1ED9t t\u1EC7p", reimbursements: "Ki\u1EC3m tra c\xE1c kho\u1EA3n ho\xE0n tr\u1EA3 c\u1EE7a t\xF4i", reorganise_files: "S\u1EAFp x\u1EBFp l\u1EA1i c\xE1c t\u1EC7p c\u1EE7a t\xF4i" }, actions: { copy: "Sao ch\xE9p", copied: "\u0110\xE3 sao ch\xE9p v\xE0o b\u1ED9 nh\u1EDB t\u1EA1m", reload: "T\u1EA1o l\u1EA1i ph\u1EA3n h\u1ED3i", edit: "Ch\u1EC9nh s\u1EEDa", edited: "\u0110\xE3 l\u01B0u tin nh\u1EAFn" }, sidebar: { create_new: "T\u1EA1o m\u1EDBi", toggle_sidebar: "B\u1EADt/t\u1EAFt thanh b\xEAn", toggle_search: "B\u1EADt/t\u1EAFt t\xECm ki\u1EBFm", close_sidebar: "\u0110\xF3ng thanh b\xEAn", recent_chats: "G\u1EA7n \u0111\xE2y", conversation: { actions: { "delete": "X\xF3a", rename: "\u0110\u1ED5i t\xEAn", share: "Chia s\u1EBB", load_more: "T\u1EA3i th\xEAm" } } }, time: { today: "H\xF4m nay", yesterday: "H\xF4m qua" }, default_error: "\u0110\xE3 x\u1EA3y ra l\u1ED7i, vui l\xF2ng th\u1EED l\u1EA1i", hide: "\u1EA8n", show: "Hi\u1EC7n", message: { welcome: "T\xF4i c\xF3 th\u1EC3 gi\xFAp g\xEC cho b\u1EA1n h\xF4m nay?", running: "Tr\u1EE3 l\xFD \u0111ang ch\u1EA1y..." }, search_conversation: { placeholder: "T\xECm ki\u1EBFm trong c\xE1c cu\u1ED9c tr\xF2 chuy\u1EC7n...", new_chat: "Cu\u1ED9c tr\xF2 chuy\u1EC7n m\u1EDBi", recent: "Cu\u1ED9c tr\xF2 chuy\u1EC7n g\u1EA7n \u0111\xE2y", older: "C\u0169 h\u01A1n", not_found_title: "Kh\xF4ng t\xECm th\u1EA5y cu\u1ED9c tr\xF2 chuy\u1EC7n n\xE0o", not_found_desc: "Nh\u1EA5p v\xE0o \"Cu\u1ED9c tr\xF2 chuy\u1EC7n m\u1EDBi\" \u0111\u1EC3 b\u1EAFt \u0111\u1EA7u m\u1ED9t cu\u1ED9c tr\xF2 chuy\u1EC7n ho\u1EB7c ch\u1ECDn t\u1EEB c\xE1c cu\u1ED9c tr\xF2 chuy\u1EC7n g\u1EA7n \u0111\xE2y c\u1EE7a b\u1EA1n", close: "\u0110\xF3ng" }, twake_knowledges: { chat: "Chat", drive: "Drive", mail: "Email", title_drive: "Ch\u1ECDn th\u01B0 m\u1EE5c Drive", title_mail: "Ch\u1ECDn ngu\u1ED3n Email", title_chat: "Ch\u1ECDn ngu\u1ED3n Tr\xF2 chuy\u1EC7n", title_default: "Ch\u1ECDn ngu\u1ED3n", desc_drive: "C\xE1c m\u1EE5c \u0111\xE3 ch\u1ECDn s\u1EBD \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng \u0111\u1EC3 tr\u1EA3 l\u1EDDi c\xE2u h\u1ECFi c\u1EE7a b\u1EA1n.", desc_mail: "C\xE1c email \u0111\xE3 ch\u1ECDn s\u1EBD \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng \u0111\u1EC3 tr\u1EA3 l\u1EDDi c\xE2u h\u1ECFi c\u1EE7a b\u1EA1n.", desc_chat: "C\xE1c tin nh\u1EAFn \u0111\xE3 ch\u1ECDn s\u1EBD \u0111\u01B0\u1EE3c s\u1EED d\u1EE5ng \u0111\u1EC3 tr\u1EA3 l\u1EDDi c\xE2u h\u1ECFi c\u1EE7a b\u1EA1n.", search_placeholder: "T\xECm ki\u1EBFm", clear_all: "X\xF3a t\u1EA5t c\u1EA3", cancel: "H\u1EE7y", select_folders: "Ch\u1ECDn th\u01B0 m\u1EE5c", select_emails: "Ch\u1ECDn email", select_messages: "Ch\u1ECDn tin nh\u1EAFn", my_drive: "Drive c\u1EE7a t\xF4i", shared_with_me: "\u0110\u01B0\u1EE3c chia s\u1EBB v\u1EDBi t\xF4i", inbox: "H\u1ED9p th\u01B0 \u0111\u1EBFn", starred: "C\xF3 g\u1EAFn sao", sent: "\u0110\xE3 g\u1EEDi", draft: "Nh\xE1p", outbox: "H\u1ED9p th\u01B0 \u0111i", spam: "Th\u01B0 r\xE1c", search_in: "T\xECm ki\u1EBFm trong" } }, assistant_create: { title: "T\u1EA1o tr\u1EE3 l\xFD", steps: { basic_info: { description: "T\xF9y ch\u1EC9nh danh t\xEDnh v\xE0 h\xE0nh vi c\u1EE7a tr\u1EE3 l\xFD \u0111\u1EC3 ph\xF9 h\u1EE3p v\u1EDBi nhu c\u1EA7u c\u1EE7a b\u1EA1n.", avatar: "\u1EA2nh \u0111\u1EA1i di\u1EC7n (t\xF9y ch\u1ECDn)", name: "T\xEAn", name_placeholder: "\u0110\u1EB7t t\xEAn cho tr\u1EE3 l\xFD c\u1EE7a b\u1EA1n", instructions: "H\u01B0\u1EDBng d\u1EABn (t\xF9y ch\u1ECDn)", instructions_placeholder: "Tr\u1EE3 l\xFD n\xE0y l\xE0m g\xEC? N\xEAn h\xE0nh x\u1EED nh\u01B0 th\u1EBF n\xE0o? N\xEAn tr\xE1nh \u0111i\u1EC1u g\xEC?", knowledge_base: "C\u01A1 s\u1EDF tri th\u1EE9c (t\xF9y ch\u1ECDn)", knowledge_base_placeholder: "C\xE1c cu\u1ED9c tr\xF2 chuy\u1EC7n c\xF3 th\u1EC3 l\xE0m l\u1ED9 m\u1ED9t ph\u1EA7n ho\u1EB7c to\xE0n b\u1ED9 c\xE1c t\u1EC7p \u0111\xE3 \u0111\u01B0\u1EE3c t\u1EA3i l\xEAn.", load_file: "T\u1EA3i t\u1EC7p", from_drive: "T\u1EEB Drive", from_mail: "T\u1EEB Mail" }, provider_selection: { description: "Ch\u1ECDn m\xF4 h\xECnh AI ph\xF9 h\u1EE3p nh\u1EA5t v\u1EDBi y\xEAu c\u1EA7u c\u1EE7a b\u1EA1n.", by: "b\u1EDFi", openrag: { description: "Tr\u1EE3 l\xFD AI \u0111\u01B0\u1EE3c t\xEDch h\u1EE3p v\xE0o Twake, cho ph\xE9p b\u1EA1n x\u1EED l\xFD d\u1EEF li\u1EC7u c\u1EE7a m\xECnh m\xE0 kh\xF4ng bao gi\u1EDD ph\u1EA3i \u0111\u01B0a d\u1EEF li\u1EC7u ra kh\u1ECFi Kh\xF4ng gian l\xE0m vi\u1EC7c c\u1EE7a b\u1EA1n" }, google: { description: "C\xE1c m\xF4 h\xECnh Gemini do Google cung c\u1EA5p" }, openai: { description: "C\xE1c m\xF4 h\xECnh GPT do OpenAI cung c\u1EA5p" }, mistral_ai: { description: "C\xE1c m\xF4 h\xECnh Mistral do Mistral AI cung c\u1EA5p" }, meta: { description: "C\xE1c m\xF4 h\xECnh m\u1EDF Llama do Meta cung c\u1EA5p" }, custom: { name: "Th\xEAm nh\xE0 cung c\u1EA5p t\xF9y ch\u1EC9nh", description: "C\u1EA5u h\xECnh nh\xE0 cung c\u1EA5p AI c\u1EE7a ri\xEAng b\u1EA1n" }, external_warning: "D\u1EEF li\u1EC7u c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c x\u1EED l\xFD tr\xEAn m\xE1y ch\u1EE7 b\xEAn ngo\xE0i. Ch\u1EBF \u0111\u1ED9 n\xE0y kh\xF4ng cung c\u1EA5p c\xE1c bi\u1EC7n ph\xE1p b\u1EA3o v\u1EC7 b\u1EA3o m\u1EADt n\xE2ng cao." }, configuration: { description: "Nh\u1EADp URL nh\xE0 cung c\u1EA5p, m\xF4 h\xECnh v\xE0 kh\xF3a API c\u1EE7a b\u1EA1n \u0111\u1EC3 \u0111\u1ECBnh c\u1EA5u h\xECnh tr\u1EE3 l\xFD m\u1EDBi. Kh\xF3a c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c l\u01B0u tr\u1EEF an to\xE0n.", custom_provider_description: "C\u1EA5u h\xECnh c\xE0i \u0111\u1EB7t nh\xE0 cung c\u1EA5p AI t\xF9y ch\u1EC9nh", model: { label: "M\xF4 h\xECnh", placeholder: "Nh\u1EADp t\xEAn m\xF4 h\xECnh c\u1EE7a nh\xE0 cung c\u1EA5p", unsupported: "M\xF4 h\xECnh n\xE0y ch\u01B0a \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3." }, url: { label: "URL", placeholder: "https://api.example.com/v1" }, api_key: { label: "Kh\xF3a API", placeholder: "sk-..." }, no_key: "B\u1EA1n kh\xF4ng c\xF3 kh\xF3a API?", generate: "B\u1EA1n c\xF3 th\u1EC3 t\u1EA1o kh\xF3a API m\u1EDBi t\u1EEB b\u1EA3ng \u0111i\u1EC1u khi\u1EC3n t\xE0i kho\u1EA3n %{provider} c\u1EE7a m\xECnh.", custom_provider: "nh\xE0 cung c\u1EA5p t\xF9y ch\u1EC9nh", read_docs: "\u0110\u1ECDc t\u1EA1i \u0111\xE2y" } }, buttons: { cancel: "H\u1EE7y", next: "Ti\u1EBFp", create: "T\u1EA1o" }, configure_api_key_title: "C\u1EA5u h\xECnh tr\u1EE3 l\xFD m\u1EDBi", configure_api_key_description: "Nh\u1EADp URL nh\xE0 cung c\u1EA5p, m\xF4 h\xECnh v\xE0 kh\xF3a API c\u1EE7a b\u1EA1n \u0111\u1EC3 \u0111\u1ECBnh c\u1EA5u h\xECnh tr\u1EE3 l\xFD m\u1EDBi. Kh\xF3a c\u1EE7a b\u1EA1n s\u1EBD \u0111\u01B0\u1EE3c l\u01B0u tr\u1EEF an to\xE0n.", from_drive: { actions: { cancel: "H\u1EE7y", add: "Th\xEAm" } }, success: "T\u1EA1o tr\u1EE3 l\xFD th\xE0nh c\xF4ng" }, assistant_edit: { title: "Ch\u1EC9nh s\u1EEDa tr\u1EE3 l\xFD", buttons: { cancel: "H\u1EE7y", next: "Ti\u1EBFp", edit: "L\u01B0u" }, configure_api_key_title: "C\u1EA5u h\xECnh tr\u1EE3 l\xFD c\u1EE7a b\u1EA1n", success: "Ch\u1EC9nh s\u1EEDa tr\u1EE3 l\xFD th\xE0nh c\xF4ng" }, conversation_delete: { title: "X\xF3a cu\u1ED9c tr\xF2 chuy\u1EC7n", content: "B\u1EA1n c\xF3 ch\u1EAFc ch\u1EAFn mu\u1ED1n x\xF3a cu\u1ED9c tr\xF2 chuy\u1EC7n n\xE0y? H\xE0nh \u0111\u1ED9ng n\xE0y kh\xF4ng th\u1EC3 ho\xE0n t\xE1c.", buttons: { cancel: "H\u1EE7y", confirm: "X\xF3a" } }, assistant_delete: { title: "X\xF3a tr\u1EE3 l\xFD", content: "B\u1EA1n c\xF3 ch\u1EAFc ch\u1EAFn mu\u1ED1n x\xF3a %{name}? H\xE0nh \u0111\u1ED9ng n\xE0y kh\xF4ng th\u1EC3 ho\xE0n t\xE1c v\xE0 s\u1EBD x\xF3a v\u0129nh vi\u1EC5n tr\u1EE3 l\xFD n\xE0y kh\u1ECFi Twake c\u1EE7a b\u1EA1n.", buttons: { cancel: "H\u1EE7y", confirm: "X\xF3a" } } }; var locales = { en: en, fr: fr, ru: ru, vi: vi }; exports.locales = locales;