LibreChat/client/src/localization/languages/Ru.ts

2690 lines
135 KiB
TypeScript
Raw Normal View History

2023-08-25 02:11:27 +02:00
// Russian phrases
export default {
com_sidepanel_select_assistant: 'Выбрать Ассистента',
com_sidepanel_assistant_builder: 'Конструктор Ассистента',
com_sidepanel_attach_files: 'Прикрепить файлы',
com_sidepanel_manage_files: 'Управление файлами',
com_assistants_code_interpreter: 'Интерпретатор кода',
com_assistants_code_interpreter_files: 'Следующие файлы доступны только для Интерпретатора кода:',
2023-08-25 02:11:27 +02:00
com_ui_examples: 'Примеры',
com_ui_new_chat: 'Создать чат',
com_ui_happy_birthday: 'Это мой первый день рождения!',
com_ui_example_quantum_computing: 'Объясни квантовые вычисления простыми словами',
com_ui_example_10_year_old_b_day:
'У тебя есть креативные идеи для дня рождения 10-летнего ребенка?',
com_ui_example_http_in_js: 'Как мне сделать HTTP-запрос в JavaScript?',
2023-08-25 02:11:27 +02:00
com_ui_capabilities: 'Возможности',
com_ui_capability_remember: 'Запоминает, что пользователь говорил ранее в разговоре',
com_ui_capability_correction: 'Позволяет пользователю вносить корректировки после ответа',
com_ui_capability_decline_requests: 'Обучен отклонять неподходящие запросы',
com_ui_limitations: 'Ограничения',
com_ui_limitation_incorrect_info: 'Иногда может генерировать некорректную информацию',
com_ui_limitation_harmful_biased:
'Иногда может создавать вредные инструкции или предвзятое содержимое',
com_ui_limitation_limited_2021: 'Ограниченные знания о мире и событиях после 2021 года',
com_ui_experimental: 'Экспериментальный',
2023-08-25 02:11:27 +02:00
com_ui_input: 'Ввод',
com_ui_close: 'Закрыть',
com_ui_model: 'Модель',
com_ui_select_model: 'Выберите модель',
com_ui_use_prompt: 'Использовать промт',
2023-08-25 02:11:27 +02:00
com_ui_prev: 'Предыдущий',
com_ui_next: 'Следующий',
com_ui_stop: 'Остановить генерацию',
com_ui_prompt_templates: 'Шаблоны промтов',
com_ui_hide_prompt_templates: 'Скрыть шаблоны промтов',
com_ui_showing: 'Показано',
com_ui_of: 'из',
com_ui_entries: 'записей',
com_ui_pay_per_call: 'Все AI-разговоры в одном месте. Оплачивайте за вызовы, а не за месяц',
com_ui_new_footer: 'Все AI-разговоры в одном месте.',
com_ui_enter: 'Ввести',
com_ui_submit: 'Отправить',
com_ui_upload_success: 'Файл успешно загружен',
com_ui_upload_invalid: 'Недопустимый файл для загрузки',
com_ui_cancel: 'Отмена',
com_ui_save: 'Сохранить',
com_ui_save_submit: 'Сохранить и отправить',
com_ui_copy_to_clipboard: 'Копировать в буфер обмена',
com_ui_copied_to_clipboard: 'Скопировано в буфер обмена',
com_ui_regenerate: 'Повторная генерация',
com_ui_continue: 'Продолжить',
com_ui_edit: 'Редактировать',
com_ui_success: 'Успешно',
com_ui_all: 'все',
com_ui_clear: 'Удалить',
com_ui_revoke: 'Отозвать',
com_ui_revoke_info: 'Отозвать все предоставленные пользователем учетные данные',
📥 feat: Import Conversations from LibreChat, ChatGPT, Chatbot UI (#2355) * Basic implementation of ChatGPT conversation import * remove debug code * Handle citations * Fix updatedAt in import * update default model * Use job scheduler to handle import requests * import job status endpoint * Add wrapper around Agenda * Rate limits for import endpoint * rename import api path * Batch save import to mongo * Improve naming * Add documenting comments * Test for importers * Change button for importing conversations * Frontend changes * Import job status endpoint * Import endpoint response * Add translations to new phrases * Fix conversations refreshing * cleanup unused functions * set timeout for import job status polling * Add documentation * get extra spaces back * Improve error message * Fix translation files after merge * fix translation files 2 * Add zh translation for import functionality * Sync mailisearch index after import * chore: add dummy uri for jest tests, as MONGO_URI should only be real for E2E tests * docs: fix links * docs: fix conversationsImport section * fix: user role issue for librechat imports * refactor: import conversations from json - organize imports - add additional jsdocs - use multer with diskStorage to avoid loading file into memory outside of job - use filepath instead of loading data string for imports - replace console logs and some logger.info() with logger.debug - only use multer for import route * fix: undefined metadata edge case and replace ChatGtp -> ChatGpt * Refactor importChatGptConvo function to handle undefined metadata edge case and replace ChatGtp with ChatGpt * fix: chatgpt importer * feat: maintain tree relationship for librechat messages * chore: use enum * refactor: saveMessage to use single object arg, replace console logs, add userId to log message * chore: additional comment * chore: multer edge case * feat: first pass, maintain tree relationship * chore: organize * chore: remove log * ci: add heirarchy test for chatgpt * ci: test maintaining of heirarchy for librechat * wip: allow non-text content type messages * refactor: import content part object json string * refactor: more content types to format * chore: consolidate messageText formatting * docs: update on changes, bump data-provider/config versions, update readme * refactor(indexSync): singleton pattern for MeiliSearchClient * refactor: debug log after batch is done * chore: add back indexSync error handling --------- Co-authored-by: jakubmieszczak <jakub.mieszczak@zendesk.com> Co-authored-by: Danny Avila <danny@librechat.ai>
2024-05-02 08:48:26 +02:00
com_ui_import_conversation: 'Импортировать',
com_ui_import_conversation_info: 'Импортировать беседы из файла JSON',
com_ui_import_conversation_success: 'Беседы успешно импортированы',
com_ui_import_conversation_error: 'При импорте бесед произошла ошибка',
com_ui_confirm_action: 'Подтвердить действие',
com_ui_chats: 'чаты',
com_ui_delete: 'Удалить',
com_ui_preview: 'Предпросмотр',
com_ui_upload: 'Загрузить',
com_ui_connect: 'Подключить',
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_share: 'Share',
com_ui_share_link_to_chat: 'Share link to chat',
com_ui_share_error: 'There was an error sharing the chat link',
com_ui_share_create_message: 'Your name and any messages you add after sharing stay private.',
com_ui_share_created_message:
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
com_ui_share_update_message:
'Your name, custom instructions, and any messages you add after sharing stay private.',
com_ui_share_updated_message:
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
com_ui_shared_link_not_found: 'Shared link not found',
com_ui_delete_conversation: 'Удалить чат?',
com_ui_delete_conversation_confirm: 'Будет удален следующий чат: ',
🚀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: 'Переименовать',
com_ui_archive: 'Архивировать',
com_ui_archive_error: 'Nie udało się archiwizować rozmowy',
com_ui_unarchive: 'разархивировать',
com_ui_unarchive_error: 'Nie udało się odtworzyć rozmowy z archiwum',
com_ui_more_options: 'Еще',
2023-08-25 02:11:27 +02:00
com_auth_error_login:
'Не удалось войти с предоставленной информацией. Пожалуйста, проверьте ваши учетные данные и попробуйте снова.',
com_auth_error_login_rl:
'Слишком много попыток входа в систему за короткий промежуток времени. Пожалуйста, повторите попытку позже.',
com_auth_error_login_ban:
'Ваша учетная запись была временно заблокирована в связи с нарушениями нашего сервиса.',
com_auth_error_login_server:
'Произошла внутренняя ошибка сервера. Пожалуйста, подождите несколько минут и повторите попытку.',
com_auth_no_account: 'Еще не зарегистрированы?',
2023-08-25 02:11:27 +02:00
com_auth_sign_up: 'Зарегистрироваться',
com_auth_sign_in: 'Войти',
com_auth_google_login: 'Войти с помощью Google',
com_auth_facebook_login: 'Войти с помощью Facebook',
2023-08-25 02:11:27 +02:00
com_auth_github_login: 'Войти с помощью Github',
com_auth_discord_login: 'Войти с помощью Discord',
com_auth_email: 'Email',
com_auth_email_required: 'Email обязателен',
com_auth_email_min_length: 'Email должен содержать не менее 6 символов',
com_auth_email_max_length: 'Email не может быть длиннее 120 символов',
com_auth_email_pattern: 'Вы должны ввести действительный адрес электронной почты',
com_auth_email_address: 'Адрес электронной почты',
com_auth_password: 'Пароль',
com_auth_password_required: 'Пароль обязателен',
com_auth_password_min_length: 'Пароль должен содержать не менее 8 символов',
com_auth_password_max_length: 'Пароль должен быть не более 128 символов',
com_auth_password_forgot: 'Забыли пароль?',
com_auth_password_confirm: 'Подтвердите пароль',
com_auth_password_not_match: 'Пароли не совпадают',
com_auth_continue: 'Продолжить',
com_auth_create_account: 'Создать аккаунт',
com_auth_error_create:
'Возникла ошибка при попытке зарегистрировать ваш аккаунт. Пожалуйста, попробуйте еще раз.',
com_auth_full_name: 'Полное имя',
com_auth_name_required: 'Имя обязательно',
com_auth_name_min_length: 'Имя должно содержать не менее 3 символов',
com_auth_name_max_length: 'Имя должно быть короче 80 символов',
com_auth_username: 'Имя пользователя (необязательно)',
2023-08-25 02:11:27 +02:00
com_auth_username_required: 'Имя пользователя обязательно',
com_auth_username_min_length: 'Имя пользователя должно содержать не менее 2 символов',
2023-08-25 02:11:27 +02:00
com_auth_username_max_length: 'Имя пользователя должно быть не более 20 символов',
com_auth_already_have_account: 'Уже зарегистрированы?',
2023-08-25 02:11:27 +02:00
com_auth_login: 'Войти',
com_auth_reset_password: 'Сбросить пароль',
com_auth_click: 'Нажмите',
com_auth_here: 'ЗДЕСЬ',
com_auth_to_reset_your_password: 'чтобы сбросить ваш пароль.',
2023-08-25 02:11:27 +02:00
com_auth_reset_password_link_sent: 'Письмо отправлено',
com_auth_reset_password_email_sent:
'На вашу почту было отправлено письмо с дальнейшими инструкциями по сбросу пароля.',
com_auth_error_reset_password:
'При сбросе пароля возникла проблема. Пользователь с указанным адресом электронной почты не найден. Пожалуйста, попробуйте еще раз.',
com_auth_reset_password_success: 'Сброс пароля успешно выполнен',
com_auth_login_with_new_password: 'Теперь вы можете войти с новым паролем.',
com_auth_error_invalid_reset_token: 'Этот токен сброса пароля больше не действителен.',
com_auth_click_here: 'Нажмите здесь',
com_auth_to_try_again: 'чтобы попробовать снова.',
com_auth_submit_registration: 'Отправить регистрацию',
com_auth_welcome_back: 'Добро пожаловать',
com_auth_back_to_login: 'Вернуться к авторизации',
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: 'Открыть меню',
com_endpoint_bing_enable_sydney: 'Включить Sydney',
com_endpoint_bing_to_enable_sydney: 'Чтобы включить Sydney',
2023-08-25 02:11:27 +02:00
com_endpoint_bing_jailbreak: 'Jailbreak',
com_endpoint_bing_context_placeholder:
'Bing может использовать до 7 тысяч токенов для "контекста", на который он может ссылаться в разговоре. Точный предел неизвестен, но превышение 7 тысяч токенов может вызвать ошибки.',
com_endpoint_bing_system_message_placeholder:
'ПРЕДУПРЕЖДЕНИЕ: Неправильное использование этой функции может привести к БАНУ на использование Bing! Нажмите на "Системное сообщение" для получения полных инструкций и значения по умолчанию, которое является предустановкой "Sydney", считающейся безопасной.',
2023-08-25 02:11:27 +02:00
com_endpoint_system_message: 'Системное сообщение',
com_endpoint_message: 'Сообщение',
com_endpoint_message_not_appendable: 'Отредактируйте свое сообщение или перегенерируйте.',
2023-08-25 02:11:27 +02:00
com_endpoint_default_blank: 'по умолчанию: пусто',
com_endpoint_default_false: 'по умолчанию: false',
com_endpoint_default_creative: 'по умолчанию: креативный',
com_endpoint_default_empty: 'по умолчанию: пусто',
com_endpoint_default_with_num: 'по умолчанию: {0}',
com_endpoint_context: 'Контекст',
com_endpoint_tone_style: 'Стиль тона',
com_endpoint_token_count: 'Количество токенов',
com_endpoint_output: 'Вывод',
com_endpoint_google_temp:
'Более высокие значения = более случайные результаты, более низкие значения = более фокусированные и детерминированные результаты. Мы рекомендуем изменять это или Top P, но не оба значения одновременно.',
com_endpoint_google_topp:
'Top-p изменяет то, как модель выбирает токены для вывода. Токены выбираются из наиболее вероятных K (см. параметр topK) до наименее вероятных, пока сумма их вероятностей не достигнет значения top-p.',
2023-08-25 02:11:27 +02:00
com_endpoint_google_topk:
'Top-k изменяет то, как модель выбирает токены для вывода. Top-k равное 1 означает, что выбирается наиболее вероятный токен из всего словаря модели (так называемое жадное декодирование), а Top-k равное 3 означает, что следующий токен выбирается из трех наиболее вероятных токенов (с использованием температуры).',
2023-08-25 02:11:27 +02:00
com_endpoint_google_maxoutputtokens:
' Максимальное количество токенов, которые могут быть сгенерированы в ответе. Укажите меньшее значение для более коротких ответов и большее значение для более длинных ответов.',
com_endpoint_google_custom_name_placeholder: 'Задайте кастомное имя для Google',
com_endpoint_prompt_prefix_placeholder:
'Задайте пользовательские инструкции или контекст. Игнорируется, если пусто.',
com_endpoint_custom_name: 'Кастомное имя',
com_endpoint_prompt_prefix: 'Префикс промта',
2023-08-25 02:11:27 +02:00
com_endpoint_temperature: 'Температура',
com_endpoint_default: 'по умолчанию',
com_endpoint_top_p: 'Top P',
com_endpoint_top_k: 'Top K',
com_endpoint_max_output_tokens: 'Максимальное количество выводимых токенов',
2023-08-25 02:11:27 +02:00
com_endpoint_openai_temp:
'Более высокие значения = более случайные результаты, более низкие значения = более фокусированные и детерминированные результаты. Мы рекомендуем изменять это или Top P, но не оба значения одновременно.',
com_endpoint_openai_max:
'Максимальное количество генерируемых токенов. Общая длина входных токенов и сгенерированных токенов ограничена длиной контекста модели.',
com_endpoint_openai_topp:
'Альтернатива выбору с использованием температуры, называемая выбором по ядру, при которой модель учитывает результаты токенов с наибольшей вероятностью top_p. Таким образом, значение 0,1 означает, что рассматриваются только токены, составляющие верхние 10% вероятностной массы. Мы рекомендуем изменять это или температуру, но не оба значения одновременно.',
com_endpoint_openai_freq:
'Число от -2.0 до 2.0. Положительные значения штрафуют новые токены на основе их частоты в тексте до сих пор, уменьшая вероятность модели повторить ту же строку дословно.',
com_endpoint_openai_pres:
'Число от -2.0 до 2.0. Положительные значения штрафуют новые токены на основе того, появляются ли они в тексте до сих пор, увеличивая вероятность модели говорить о новых темах.',
com_endpoint_openai_custom_name_placeholder: 'Задайте кастомное имя для ChatGPT',
2023-08-25 02:11:27 +02:00
com_endpoint_openai_prompt_prefix_placeholder:
'Задайте кастомные промты для включения в системное сообщение. По умолчанию: нет',
2023-08-25 02:11:27 +02:00
com_endpoint_anthropic_temp:
'Диапазон значений от 0 до 1. Используйте значение temp ближе к 0 для аналитических / множественного выбора и ближе к 1 для креативных и генеративных задач. Мы рекомендуем изменять это или Top P, но не оба значения одновременно.',
com_endpoint_anthropic_topp:
'Top P изменяет то, как модель выбирает токены для вывода. Токены выбираются из наиболее вероятных (см. параметр topK) до наименее вероятных, пока сумма их вероятностей не достигнет значения top-p.',
com_endpoint_anthropic_topk:
'Top K изменяет то, как модель выбирает токены для вывода. Top K равное 1 означает, что выбирается наиболее вероятный токен из всего словаря модели (так называемое жадное декодирование), а Top K равное 3 означает, что следующий токен выбирается из трех наиболее вероятных токенов (с использованием температуры).',
com_endpoint_anthropic_maxoutputtokens:
'Максимальное количество токенов, которые могут быть сгенерированы в ответе. Укажите меньшее значение для более коротких ответов и большее значение для более длинных ответов.',
com_endpoint_anthropic_custom_name_placeholder: 'Задайте кастомное имя для Anthropic',
2023-08-25 02:11:27 +02:00
com_endpoint_frequency_penalty: 'Штраф за частоту',
com_endpoint_presence_penalty: 'Штраф за присутствие',
com_endpoint_plug_use_functions: 'Использовать функции',
com_endpoint_plug_skip_completion: 'Пропустить завершение',
com_endpoint_disabled_with_tools: 'отключено с плагинами',
com_endpoint_disabled_with_tools_placeholder: 'Отключено при включённых плагинах',
2023-08-25 02:11:27 +02:00
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder:
'Задайте кастомные инструкции для включения в системное сообщение. По умолчанию: нет',
com_endpoint_import: 'Импорт',
com_endpoint_set_custom_name:
'Задайте кастомное имя на случай, если вы сможете найти эту предустановку :)',
com_endpoint_preset_delete_confirm: 'Вы уверены, что хотите удалить этот пресет?',
com_endpoint_preset_clear_all_confirm: 'Вы уверены, что хотите удалить все ваши пресеты?',
com_endpoint_preset_import: 'Пресет Импортирован!',
com_endpoint_preset_import_error:
'Произошла ошибка при импорте вашего пресета. Пожалуйста, попробуйте еще раз.',
com_endpoint_preset_save_error:
'Произошла ошибка при сохранении вашего пресета. Пожалуйста, попробуйте еще раз.',
com_endpoint_preset_delete_error:
'Произошла ошибка при удалении вашего пресета. Пожалуйста, попробуйте еще раз.',
com_endpoint_preset_default_removed: 'больше не пресет по умолчанию.',
com_endpoint_preset_default_item: 'По умолчанию:',
com_endpoint_preset_default_none: 'Активных пресетов по умолчанию нет.',
com_endpoint_preset_title: 'Пресет',
com_endpoint_preset_saved: 'Сохранено!',
com_endpoint_preset_default: 'теперь пресет По умолчаанию.',
com_endpoint_preset: 'пресет',
com_endpoint_presets: 'пресеты',
com_endpoint_preset_selected: 'Пресет Активирован!',
com_endpoint_preset_selected_title: 'Активирован!',
com_endpoint_preset_name: 'Имя пресета',
2023-08-25 02:11:27 +02:00
com_endpoint_new_topic: 'Новая тема',
com_endpoint: 'Эндпоинт',
2023-08-25 02:11:27 +02:00
com_endpoint_hide: 'Скрыть',
com_endpoint_show: 'Показать',
com_endpoint_examples: 'Примеры',
com_endpoint_completion: 'Завершение',
com_endpoint_agent: 'Агент',
com_endpoint_show_what_settings: 'Показать настройки {0}',
com_endpoint_save: 'Сохранить',
com_endpoint_export: 'Экспорт',
com_endpoint_save_as_preset: 'Сохранить как Пресет',
com_endpoint_presets_clear_warning:
'Вы уверены, что хотите удалить все пресеты? Это действие необратимо и восстановление невозможно.',
com_endpoint_not_implemented: 'Не реализовано',
com_endpoint_no_presets: 'Пока нет пресетов, используйте кнопку настроек чтобы создать его',
com_endpoint_not_available: 'Нет доступных эндпоинтов',
com_endpoint_view_options: 'Просмотреть Настройки',
com_endpoint_save_convo_as_preset: 'Сохранить текущий разговор как Пресет',
com_endpoint_my_preset: 'Мой Пресет',
2023-08-25 02:11:27 +02:00
com_endpoint_agent_model: 'Модель агента (Рекомендуется: GPT-3.5)',
com_endpoint_completion_model: 'Модель завершения (Рекомендуется: GPT-4)',
com_endpoint_func_hover: 'Включить использование плагинов как функции OpenAI',
2023-08-25 02:11:27 +02:00
com_endpoint_skip_hover:
'Пропустить этап завершения, который проверяет окончательный ответ и сгенерированные шаги',
com_endpoint_config_token: 'Токен конфигурации',
com_endpoint_config_key: 'Указать ключ к API',
com_endpoint_config_placeholder: 'Укажите ваш ключ к API в меню сверху для начала разговора.',
com_endpoint_config_key_for: 'Установить ключ к API для',
com_endpoint_config_key_name: 'Ключ',
com_endpoint_config_value: 'Введите значение для',
com_endpoint_config_key_name_placeholder: 'Сначала укажите ключ к API',
com_endpoint_config_key_encryption: 'Ваш ключ зашифрован и будет удалён',
com_endpoint_config_key_expiry: 'срок действия',
com_endpoint_config_click_here: 'Нажми Здесь',
com_endpoint_config_google_service_key: 'Google Service Account Key',
com_endpoint_config_google_cloud_platform: '(из Google Cloud Platform)',
com_endpoint_config_google_api_key: 'Google API Key',
com_endpoint_config_google_gemini_api: '(Gemini API)',
com_endpoint_config_google_api_info:
'Чтобы получить ключ к API Generative Language (для Gemini),',
com_endpoint_config_key_import_json_key: 'Импортировать Service Account JSON Key.',
com_endpoint_config_key_import_json_key_success: 'Успешно Импортирован Service Account JSON Key',
com_endpoint_config_key_import_json_key_invalid:
'Некорректный Service Account JSON Key, Вы импортировали верный файл?',
com_endpoint_config_key_get_edge_key: 'Чтобы получить ваш токен доступа к Bing, войдите в',
com_endpoint_config_key_get_edge_key_dev_tool:
'Пока вы на сайте, используйте dev tools или расширение чтобы скопировать содержимое куки _U. Если не получается, следуйте этим',
com_endpoint_config_key_edge_instructions: 'инструкциям',
com_endpoint_config_key_edge_full_key_string: 'чтобы получить все строки cookie.',
com_endpoint_config_key_chatgpt:
'Чтобы получить токен доступа к "Бесплатной Версии" ChatGPT, войдите в',
com_endpoint_config_key_chatgpt_then_visit: 'затем посетите',
com_endpoint_config_key_chatgpt_copy_token: 'Скопируйте токен доступа.',
com_endpoint_config_key_google_need_to: 'Вам нужно',
com_endpoint_config_key_google_vertex_ai: 'Активировать Vertex AI',
com_endpoint_config_key_google_vertex_api: 'API в Google Cloud, после',
com_endpoint_config_key_google_service_account: 'Создать Service Account',
com_endpoint_config_key_google_vertex_api_role:
'Убедитесь что нажали на \'Create and Continue\' чтобы получить как минимум \'Vertex AI User\'. Наконец, создайте JSON-ключ чтобы импортировать его сюда.',
com_nav_welcome_message: 'Чем я могу помочь вам сегодня?',
com_nav_auto_scroll: 'Автоматически проматывать к самым новым сообщениям при открытии',
com_nav_hide_panel: 'Скрыть правую боковую панель',
com_nav_modular_chat: 'Разрешить менять точки подключения в середине разговора',
com_nav_latex_parsing: 'Обработка LaTeX в сообщениях (может повлиять на производительность)',
com_nav_plugin_store: 'Магазин плагинов',
com_nav_plugin_search: 'Поиск плагинов',
com_nav_plugin_auth_error:
'При попытке аутентификации этого плагина произошла ошибка. Пожалуйста, попробуйте еще раз.',
2023-08-25 02:11:27 +02:00
com_nav_export_filename: 'Имя файла',
com_nav_export_filename_placeholder: 'Задайте имя файла',
2023-08-25 02:11:27 +02:00
com_nav_export_type: 'Тип',
com_nav_export_include_endpoint_options: 'Включить параметры эндпоинта',
2023-08-25 02:11:27 +02:00
com_nav_enabled: 'Включено',
com_nav_not_supported: 'Не поддерживается',
com_nav_export_all_message_branches: 'Экспортировать все ветки сообщений',
2023-08-25 02:11:27 +02:00
com_nav_export_recursive_or_sequential: 'Рекурсивно или последовательно?',
com_nav_export_recursive: 'Рекурсивно',
com_nav_export_conversation: 'Экспортировать разговор',
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_nav_export: 'Экспорт',
com_nav_shared_links: 'Связываемые ссылки',
com_nav_shared_links_manage: 'Управление',
com_nav_shared_links_empty: 'У вас нет связываемых ссылок.',
com_nav_shared_links_name: 'Naam',
com_nav_shared_links_date_shared: 'Datum gedeeld',
com_nav_my_files: 'Мои файлы',
2023-08-25 02:11:27 +02:00
com_nav_theme: 'Тема',
com_nav_theme_system: 'Системная',
com_nav_theme_dark: 'Темная',
com_nav_theme_light: 'Светлая',
com_nav_user_name_display: 'Отображать имя пользователя в сообщениях',
com_nav_save_drafts: 'Сохранить черновики локально',
com_nav_language: 'Локализация',
com_nav_setting_account: 'Аккаунт',
com_nav_profile_picture: 'Изображение профиля',
com_nav_change_picture: 'Изменить изображение',
com_nav_lang_auto: 'Автоопределение',
com_nav_clear: 'Очистить',
com_nav_clear_all_chats: 'Удалить все чаты',
com_nav_confirm_clear: 'Подтвердить удаление',
2023-08-25 02:11:27 +02:00
com_nav_close_sidebar: 'Закрыть боковую панель',
com_nav_open_sidebar: 'Открыть боковую панель',
com_nav_send_message: 'Отправить сообщение',
2023-08-25 02:11:27 +02:00
com_nav_log_out: 'Выйти',
com_nav_user: 'ПОЛЬЗОВАТЕЛЬ',
🚀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: 'Архивированные чаты',
com_nav_archived_chats_manage: 'Управление',
com_nav_archived_chats_empty: 'У вас нет архивированных разговоров.',
com_nav_archive_all_chats: 'Архивировать все чаты',
com_nav_archive_all: 'Архивировать все',
com_nav_archive_name: 'Имя',
com_nav_archive_created_at: 'Дата создания',
com_nav_clear_conversation: 'Удалить разговоры',
2023-08-25 02:11:27 +02:00
com_nav_clear_conversation_confirm_message:
'Вы уверены, что хотите удалить все разговоры? Это действие нельзя отменить.',
com_nav_help_faq: 'Помощь и Вопросы',
2023-08-25 02:11:27 +02:00
com_nav_settings: 'Настройки',
com_nav_search_placeholder: 'Поиск сообщений',
com_nav_setting_general: 'Общие',
com_nav_setting_beta: 'Бета-функции',
com_nav_setting_data: 'Управление данными',
com_assistants_knowledge: 'База знаний',
com_assistants_knowledge_info:
'Если вы загрузите файлы в раздел Знания, разговоры с вашим ассистентом могут включать содержимое файлов.',
com_assistants_knowledge_disabled:
'Ассистент должен быть сохранён, и Интерпретатор кода (Code Interpreter) или Поиск (Retrieval) должны быть включены и сохранены перед загрузкой файлов к Базе Знаний.',
com_assistants_retrieval: 'Поиск (Retrieval)',
com_assistants_name_placeholder: 'Необязательно: имя ассистента',
com_assistants_instructions_placeholder: 'Системные инструкции, которые использует ассистент',
com_assistants_description_placeholder: 'Необязательно: описание вашего ассистента',
com_assistants_actions_disabled: 'Вам нужно сохранить ассистента, прежде чем добавлять Actions.',
com_assistants_update_success: 'Успешно обновлено',
com_assistants_update_error: 'Произошла ошибка при обновлении вашего ассистента.',
com_assistants_create_success: 'Успешно сохранено',
com_assistants_create_error: 'Произошла ошибка при сохранении вашего ассистента.',
com_ui_attach_error_type: 'Неподдерживаемый тип файла для этого режима:',
com_ui_attach_error_size: 'Превышен лимит размера файла для этого режима:',
com_ui_attach_error:
'Невозможно прикрепить файл. Создайте новый или выберите разговор, или попробуйте обновить страницу.',
com_ui_name: 'Имя',
com_ui_instructions: 'Инструкции',
com_ui_description: 'Описание',
com_ui_error: 'Ошибка',
com_ui_select: 'Выбрать',
com_ui_upload_files: 'Загрузить файлы',
com_ui_upload_error: 'Произошла ошибка при загрузке вашего файла',
com_user_message: 'Вы',
/* The following are AI Translated */
🤖 feat: OpenAI Assistants v2 (initial support) (#2781) * 🤖 Assistants V2 Support: Part 1 - Separated Azure Assistants to its own endpoint - File Search / Vector Store integration is incomplete, but can toggle and use storage from playground - Code Interpreter resource files can be added but not deleted - GPT-4o is supported - Many improvements to the Assistants Endpoint overall data-provider v2 changes copy existing route as v1 chore: rename new endpoint to reduce comparison operations and add new azure filesource api: add azureAssistants part 1 force use of version for assistants/assistantsAzure chore: switch name back to azureAssistants refactor type version: string | number Ensure assistants endpoints have version set fix: isArchived type issue in ConversationListParams refactor: update assistants mutations/queries with endpoint/version definitions, update Assistants Map structure chore: FilePreview component ExtendedFile type assertion feat: isAssistantsEndpoint helper chore: remove unused useGenerations chore(buildTree): type issue chore(Advanced): type issue (unused component, maybe in future) first pass for multi-assistant endpoint rewrite fix(listAssistants): pass params correctly feat: list separate assistants by endpoint fix(useTextarea): access assistantMap correctly fix: assistant endpoint switching, resetting ID fix: broken during rewrite, selecting assistant mention fix: set/invalidate assistants endpoint query data correctly feat: Fix issue with assistant ID not being reset correctly getOpenAIClient helper function feat: add toast for assistant deletion fix: assistants delete right after create issue for azure fix: assistant patching refactor: actions to use getOpenAIClient refactor: consolidate logic into helpers file fix: issue where conversation data was not initially available v1 chat support refactor(spendTokens): only early return if completionTokens isNaN fix(OpenAIClient): ensure spendTokens has all necessary params refactor: route/controller logic fix(assistants/initializeClient): use defaultHeaders field fix: sanitize default operation id chore: bump openai package first pass v2 action service feat: retroactive domain parsing for actions added via v1 feat: delete db records of actions/assistants on openai assistant deletion chore: remove vision tools from v2 assistants feat: v2 upload and delete assistant vision images WIP first pass, thread attachments fix: show assistant vision files (save local/firebase copy) v2 image continue fix: annotations fix: refine annotations show analyze as error if is no longer submitting before progress reaches 1 and show file_search as retrieval tool fix: abort run, undefined endpoint issue refactor: consolidate capabilities logic and anticipate versioning frontend version 2 changes fix: query selection and filter add endpoint to unknown filepath add file ids to resource, deleting in progress enable/disable file search remove version log * 🤖 Assistants V2 Support: Part 2 🎹 fix: Autocompletion Chrome Bug on Action API Key Input chore: remove `useOriginNavigate` chore: set correct OpenAI Storage Source fix: azure file deletions, instantiate clients by source for deletion update code interpret files info feat: deleteResourceFileId chore: increase poll interval as azure easily rate limits fix: openai file deletions, TODO: evaluate rejected deletion settled promises to determine which to delete from db records file source icons update table file filters chore: file search info and versioning fix: retrieval update with necessary tool_resources if specified fix(useMentions): add optional chaining in case listMap value is undefined fix: force assistant avatar roundedness fix: azure assistants, check correct flag chore: bump data-provider * fix: merge conflict * ci: fix backend tests due to new updates * chore: update .env.example * meilisearch improvements * localization updates * chore: update comparisons * feat: add additional metadata: endpoint, author ID * chore: azureAssistants ENDPOINTS exclusion warning
2024-05-19 12:56:55 -04:00
com_assistants_file_search: 'Поиск файлов',
com_assistants_file_search_info:
'Прикрепление векторных хранилищ для Поиска по файлам пока не поддерживается. Вы можете прикрепить их из Песочницы провайдера или прикрепить файлы к сообщениям для поиска по файлам в отдельных диалогах.',
com_assistants_non_retrieval_model:
'Поиск по файлам недоступен для этой модели. Пожалуйста, выберите другую модель.',
com_ui_attach_error_openai: 'Невозможно прикрепить файлы ассистента к другим режимам',
com_ui_attach_warn_endpoint:
'Файлы сторонних приложений могут быть проигнорированы без совместимого плагина',
com_ui_assistant_deleted: 'Ассистент успешно удален',
com_ui_assistant_delete_error: 'Произошла ошибка при удалении ассистента',
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_copied: 'Скопировано',
com_ui_copy_code: 'Копировать код',
com_ui_copy_link: 'Копировать ссылку',
com_ui_update_link: 'Обновить ссылку',
com_ui_create_link: 'Создать ссылку',
com_nav_source_chat: 'Просмотреть исходный чат',
com_ui_date_today: 'Сегодня',
com_ui_date_yesterday: 'Вчера',
com_ui_date_previous_7_days: 'Предыдущие 7 дней',
com_ui_date_previous_30_days: 'За последние 30 дней',
com_ui_date_january: 'Январь',
com_ui_date_february: 'Февраль',
com_ui_date_march: 'Март',
com_ui_date_april: 'Апрель',
com_ui_date_may: 'Май',
com_ui_date_june: 'Июнь',
com_ui_date_july: 'Июль',
com_ui_date_august: 'Август',
com_ui_date_september: 'Сентябрь',
com_ui_date_october: 'Октябрь',
com_ui_date_november: 'Ноябрь',
com_ui_date_december: 'Декабрь',
com_ui_nothing_found: 'Ничего не найдено',
com_ui_go_to_conversation: 'Перейти к беседе',
com_error_moderation:
'К сожалению, отправленный вами контент был помечен нашей системой модерации как не соответствующий правилам сообщества. Мы не можем продолжить обсуждение этой конкретной темы. Если у вас есть другие вопросы или темы, которые вы хотели бы обсудить, пожалуйста, отредактируйте сообщение или начните новый диалог.',
com_error_no_user_key: 'Ключ не найден. Пожалуйста, укажите ключ и повторите попытку.',
com_error_no_base_url: 'Базовый URL не найден. Пожалуйста, укажите его и повторите попытку.',
com_error_invalid_user_key:
'Предоставлен некорректный ключ. Пожалуйста, укажите действительный ключ и повторите попытку.',
com_error_expired_user_key:
'Предоставленный ключ для {0} истек {1}. Пожалуйста, укажите новый ключ и повторите попытку.',
com_files_no_results: 'Нет результатов',
com_files_filter: 'Фильтр файлов',
com_files_number_selected: 'Выбрано {0} из {1} файл(а/ов)',
com_sidepanel_parameters: 'Параметры',
com_sidepanel_hide_panel: 'Скрыть панель',
com_assistants_capabilities: 'Возможности',
com_assistants_image_vision: 'Анализ изображений',
com_assistants_search_name: 'Поиск ассистентов по имени',
com_assistants_tools: 'Инструменты',
com_assistants_actions: 'Действия',
com_assistants_add_tools: 'Добавить инструменты',
com_assistants_add_actions: 'Добавить действия',
com_assistants_available_actions: 'Доступные действия',
com_assistants_running_action: 'Выполняется действие',
com_assistants_completed_action: 'Общался с {0}',
com_assistants_completed_function: 'Выполнено: {0}',
com_assistants_function_use: 'Ассистент использовал {0}',
com_assistants_domain_info: 'Ассистент отправил эту информацию {0}',
com_assistants_delete_actions_success: 'Действие успешно удалено из ассистента',
com_assistants_update_actions_success: 'Действие успешно создано или обновлено',
com_assistants_update_actions_error: 'Произошла ошибка при создании или обновлении действия.',
com_assistants_delete_actions_error: 'Произошла ошибка при удалении действия.',
com_assistants_actions_info:
'Позвольте вашему ассистенту получать информацию или выполнять действия через API',
com_ui_field_required: 'Это поле обязательно для заполнения',
com_ui_download_error: 'Ошибка загрузки файла. Возможно, файл был удален.',
com_ui_on: 'Вкл.',
com_ui_off: 'Выкл.',
com_ui_yes: 'Да',
com_ui_no: 'Нет',
com_ui_ascending: 'По возрастанию',
com_ui_descending: 'По убыванию',
com_ui_show_all: 'Показать все',
com_ui_date: 'Дата',
com_ui_storage: 'Хранилище',
com_ui_context: 'Контекст',
com_ui_size: 'Размер',
com_ui_host: 'Хост',
com_ui_update: 'Обновить',
com_ui_authentication: 'Аутентификация',
com_ui_select_search_model: 'Поиск модели по названию',
com_ui_select_search_plugin: 'Поиск плагина по названию',
com_ui_none_selected: 'Ничего не выбрано',
com_ui_fork: 'Разделить',
com_ui_fork_info_1: 'Используйте эту настройку для разделения сообщений с нужным поведением.',
com_ui_fork_info_2:
'"Форкинг" означает создание новой ветви разговора, которая начинается или заканчивается на определенных сообщениях текущего разговора, создавая копию в соответствии с выбранными параметрами.',
com_ui_fork_info_3:
'"Целевое сообщение" относится либо к сообщению, из которого было открыто это всплывающее окно, либо, если вы отметите "{0}", к последнему сообщению в диалоге.',
com_ui_fork_info_visible:
'Эта опция создает ветвь только для видимых сообщений, то есть прямой путь к целевому сообщению без боковых ветвей.',
com_ui_fork_info_branches:
'Эта опция создает ветвление видимых сообщений вместе со связанными ветвями; другими словами, прямой путь к целевому сообщению, включая ветви на этом пути.',
com_ui_fork_info_target:
'Эта опция создает ветвление всех сообщений, ведущих к целевому сообщению, включая соседние. Другими словами, включаются все ветви сообщений, независимо от того, видны они или находятся по одному пути.',
com_ui_fork_info_start:
'Если отмечено, ветвление начнется с этого сообщения до последнего сообщения в разговоре в соответствии с выбранным выше поведением.',
com_ui_fork_info_remember:
'Отметьте это, чтобы запомнить выбранные вами параметры для будущего использования, что позволит быстрее создавать ответвления бесед по вашим предпочтениям.',
com_ui_fork_success: 'Разветвление беседы успешно выполнено',
com_ui_fork_processing: 'Разделение беседы...',
com_ui_fork_error: 'Произошла ошибка при создании ответвления разговора',
com_ui_fork_change_default: 'Изменить вариант ветвления по умолчанию',
com_ui_fork_default: 'Использовать вариант по умолчанию',
com_ui_fork_remember: 'Запомнить',
com_ui_fork_split_target_setting: 'По умолчанию создавать ветку от целевого сообщения',
com_ui_fork_split_target: 'Начать ветвление здесь',
com_ui_fork_remember_checked:
'Ваш выбор будет сохранен после использования. Вы можете изменить его в любое время в настройках.',
com_ui_fork_all_target: 'Включить все сюда',
com_ui_fork_branches: 'Включить связанные ветки',
com_ui_fork_visible: 'Только видимые сообщения',
com_ui_fork_from_message: 'Выберите вариант ответвления',
com_ui_mention: 'Упомянуть конечную точку, помощника или предустановку для быстрого переключения',
com_ui_import_conversation_file_type_error: 'Неподдерживаемый тип импорта',
com_ui_avatar: 'Аватар',
com_ui_unknown: 'Неизвестно',
com_ui_result: 'Результат',
com_ui_image_gen: 'Генератор изображений',
com_ui_assistant: 'Помощник',
com_ui_assistants: 'Ассистенты',
com_ui_attachment: 'Вложение',
com_ui_assistants_output: 'Вывод ассистентов',
com_ui_create: 'Создать',
com_ui_delete_assistant_confirm:
'Вы действительно хотите удалить этого ассистента? Это действие необратимо.',
com_ui_upload_delay:
'Загрузка "{0}" занимает больше времени, чем ожидалось. Пожалуйста, подождите, пока файл полностью проиндексируется для доступа.',
com_ui_privacy_policy: 'Политика конфиденциальности',
com_ui_terms_of_service: 'Условия использования',
com_ui_min_tags: 'Нельзя удалить больше значений, требуется минимум {0}.',
com_ui_max_tags: 'Максимально допустимое количество - {0}, используются последние значения.',
com_endpoint_messages: 'Сообщения',
com_endpoint_context_tokens: 'Максимальное количество контекстных токенов',
com_endpoint_context_info:
'Максимальное количество токенов, которое может быть использовано для контекста. Используется для контроля количества токенов, отправляемых за один запрос. Если не указано, будут использованы системные значения по умолчанию, основанные на известном размере контекста моделей. Установка более высоких значений может привести к ошибкам и/или более высокой стоимости токенов.',
com_endpoint_instructions_assistants_placeholder:
'Переопределяет инструкции для ассистента. Это полезно для изменения поведения для отдельного запуска.',
com_endpoint_prompt_prefix_assistants_placeholder:
'Задайте дополнительные инструкции или контекст сверху основных инструкций ассистента. Игнорируется, если пусто.',
com_endpoint_prompt_prefix_assistants: 'Дополнительные инструкции',
com_endpoint_instructions_assistants: 'Инструкции для ассистентов',
com_endpoint_stop: 'Стоп-последовательности',
com_endpoint_stop_placeholder: 'Разделяйте значения нажатием `Enter`',
com_endpoint_openai_max_tokens:
'Необязательное поле `max_tokens`, задающее максимальное количество токенов, которое может быть сгенерировано в ответе чата. Общая длина входных токенов и сгенерированных токенов ограничена длиной контекста модели. Вы можете получить ошибку, если это число превысит максимальную длину контекста.',
com_endpoint_openai_resend:
'Повторно отправить все ранее прикрепленные изображения. Примечание: это может значительно увеличить стоимость токенов, и при большом количестве прикрепленных изображений могут возникнуть ошибки.',
com_endpoint_openai_resend_files:
'Повторно отправить все ранее прикрепленные файлы. Примечание: это увеличит расход токенов, и при большом количестве вложений могут возникнуть ошибки.',
com_endpoint_openai_detail:
'Разрешение для запросов Vision. "Низкое" - дешевле и быстрее, "Высокое" - более детализировано и дорогое, а "Авто" автоматически выберет один из двух вариантов в зависимости от разрешения изображения.',
com_endpoint_openai_stop:
'До 4 последовательностей, после которых API прекратит генерировать дальнейшие токены.',
com_endpoint_plug_resend_files: 'Повторить отправку файлов',
com_endpoint_plug_resend_images: 'Повторно отправить изображения',
com_endpoint_plug_image_detail: 'Детали изображения',
com_endpoint_assistant: 'Ассистент',
com_endpoint_use_active_assistant: 'Использовать активного ассистента',
com_endpoint_assistant_model: 'Модель ассистента',
com_endpoint_assistant_placeholder: 'Выберите Ассистента в правой боковой панели',
com_nav_welcome_assistant: 'Выберите ассистента',
com_nav_plugin_install: 'Установить',
com_nav_plugin_uninstall: 'Удалить',
com_nav_tool_add: 'Добавить',
com_nav_tool_remove: 'Удалить',
com_nav_tool_dialog: 'Инструменты помощника',
com_nav_tool_dialog_description:
'Ассистент должен быть сохранен для применения выбранных инструментов.',
com_show_agent_settings: 'Настройки агента',
com_show_completion_settings: 'Показать настройки завершения',
com_hide_examples: 'Скрыть примеры',
com_show_examples: 'Показать примеры',
com_nav_tool_search: 'Поиск инструментов',
com_nav_enter_to_send: 'Отправить сообщение нажатием Enter',
com_nav_show_code: 'Всегда показывать код при использовании интерпретатора',
com_nav_lang_english: 'Английский',
com_nav_lang_chinese: 'Китайский',
com_nav_lang_german: 'Немецкий',
com_nav_lang_spanish: 'Испанский',
com_nav_lang_french: 'Французский',
com_nav_lang_italian: 'Итальянский',
com_nav_lang_polish: 'Польский',
com_nav_lang_brazilian_portuguese: 'Португальский (Бразилия)',
com_nav_lang_russian: 'Русский',
com_nav_lang_japanese: 'Язык',
com_nav_lang_swedish: 'Шведский',
com_nav_lang_korean: 'Корейский',
com_nav_lang_vietnamese: 'Вьетнамский',
com_nav_lang_traditionalchinese: 'Традиционный китайский',
com_nav_lang_arabic: 'Арабский',
com_nav_lang_turkish: 'Турецкий',
com_nav_lang_dutch: 'Голландский',
com_nav_lang_indonesia: 'Индонезийский',
com_nav_lang_hebrew: 'Иврит',
};
export const comparisons = {
com_sidepanel_select_assistant: {
english: 'Select an Assistant',
translated: 'Выбрать Ассистента',
},
com_sidepanel_assistant_builder: {
english: 'Assistant Builder',
translated: 'Конструктор Ассистента',
},
com_sidepanel_attach_files: {
english: 'Attach Files',
translated: 'Прикрепить файлы',
},
com_sidepanel_manage_files: {
english: 'Manage Files',
translated: 'Управление файлами',
},
com_assistants_code_interpreter: {
english: 'Code Interpreter',
translated: 'Интерпретатор кода',
},
com_assistants_code_interpreter_files: {
english: 'The following files are only available for Code Interpreter:',
translated: 'Следующие файлы доступны только для Интерпретатора кода:',
},
com_ui_examples: {
english: 'Examples',
translated: 'Примеры',
},
com_ui_new_chat: {
english: 'New chat',
translated: 'Создать чат',
},
com_ui_happy_birthday: {
english: 'It\'s my 1st birthday!',
translated: 'Это мой первый день рождения!',
},
com_ui_example_quantum_computing: {
english: 'Explain quantum computing in simple terms',
translated: 'Объясни квантовые вычисления простыми словами',
},
com_ui_example_10_year_old_b_day: {
english: 'Got any creative ideas for a 10 year old\'s birthday?',
translated: 'У тебя есть креативные идеи для дня рождения 10-летнего ребенка?',
},
com_ui_example_http_in_js: {
english: 'How do I make an HTTP request in Javascript?',
translated: 'Как мне сделать HTTP-запрос в JavaScript?',
},
com_ui_capabilities: {
english: 'Capabilities',
translated: 'Возможности',
},
com_ui_capability_remember: {
english: 'Remembers what user said earlier in the conversation',
translated: 'Запоминает, что пользователь говорил ранее в разговоре',
},
com_ui_capability_correction: {
english: 'Allows user to provide follow-up corrections',
translated: 'Позволяет пользователю вносить корректировки после ответа',
},
com_ui_capability_decline_requests: {
english: 'Trained to decline inappropriate requests',
translated: 'Обучен отклонять неподходящие запросы',
},
com_ui_limitations: {
english: 'Limitations',
translated: 'Ограничения',
},
com_ui_limitation_incorrect_info: {
english: 'May occasionally generate incorrect information',
translated: 'Иногда может генерировать некорректную информацию',
},
com_ui_limitation_harmful_biased: {
english: 'May occasionally produce harmful instructions or biased content',
translated: 'Иногда может создавать вредные инструкции или предвзятое содержимое',
},
com_ui_limitation_limited_2021: {
english: 'Limited knowledge of world and events after 2021',
translated: 'Ограниченные знания о мире и событиях после 2021 года',
},
com_ui_experimental: {
english: 'Experimental Features',
translated: 'Экспериментальный',
},
com_ui_input: {
english: 'Input',
translated: 'Ввод',
},
com_ui_close: {
english: 'Close',
translated: 'Закрыть',
},
com_ui_model: {
english: 'Model',
translated: 'Модель',
},
com_ui_select_model: {
english: 'Select a model',
translated: 'Выберите модель',
},
com_ui_use_prompt: {
english: 'Use prompt',
translated: 'Использовать промт',
},
com_ui_prev: {
english: 'Prev',
translated: 'Предыдущий',
},
com_ui_next: {
english: 'Next',
translated: 'Следующий',
},
com_ui_stop: {
english: 'Stop',
translated: 'Остановить генерацию',
},
com_ui_prompt_templates: {
english: 'Prompt Templates',
translated: 'Шаблоны промтов',
},
com_ui_hide_prompt_templates: {
english: 'Hide Prompt Templates',
translated: 'Скрыть шаблоны промтов',
},
com_ui_showing: {
english: 'Showing',
translated: 'Показано',
},
com_ui_of: {
english: 'of',
translated: 'из',
},
com_ui_entries: {
english: 'Entries',
translated: 'записей',
},
com_ui_pay_per_call: {
english: 'All AI conversations in one place. Pay per call and not per month',
translated: 'Все AI-разговоры в одном месте. Оплачивайте за вызовы, а не за месяц',
},
com_ui_new_footer: {
english: 'All AI conversations in one place.',
translated: 'Все AI-разговоры в одном месте.',
},
com_ui_enter: {
english: 'Enter',
translated: 'Ввести',
},
com_ui_submit: {
english: 'Submit',
translated: 'Отправить',
},
com_ui_upload_success: {
english: 'Successfully uploaded file',
translated: 'Файл успешно загружен',
},
com_ui_upload_invalid: {
english: 'Invalid file for upload. Must be an image not exceeding 2 MB',
translated: 'Недопустимый файл для загрузки',
},
com_ui_cancel: {
english: 'Cancel',
translated: 'Отмена',
},
com_ui_save: {
english: 'Save',
translated: 'Сохранить',
},
com_ui_save_submit: {
english: 'Save & Submit',
translated: 'Сохранить и отправить',
},
com_ui_copy_to_clipboard: {
english: 'Copy to clipboard',
translated: 'Копировать в буфер обмена',
},
com_ui_copied_to_clipboard: {
english: 'Copied to clipboard',
translated: 'Скопировано в буфер обмена',
},
com_ui_regenerate: {
english: 'Regenerate',
translated: 'Повторная генерация',
},
com_ui_continue: {
english: 'Continue',
translated: 'Продолжить',
},
com_ui_edit: {
english: 'Edit',
translated: 'Редактировать',
},
com_ui_success: {
english: 'Success',
translated: 'Успешно',
},
com_ui_all: {
english: 'all',
translated: 'все',
},
com_ui_clear: {
english: 'Clear',
translated: 'Удалить',
},
com_ui_revoke: {
english: 'Revoke',
translated: 'Отозвать',
},
com_ui_revoke_info: {
english: 'Revoke all user provided credentials',
translated: 'Отозвать все предоставленные пользователем учетные данные',
},
com_ui_import_conversation: {
english: 'Import',
translated: 'Импортировать',
},
com_ui_import_conversation_info: {
english: 'Import conversations from a JSON file',
translated: 'Импортировать беседы из файла JSON',
},
com_ui_import_conversation_success: {
english: 'Conversations imported successfully',
translated: 'Беседы успешно импортированы',
},
com_ui_import_conversation_error: {
english: 'There was an error importing your conversations',
translated: 'При импорте бесед произошла ошибка',
},
com_ui_confirm_action: {
english: 'Confirm Action',
translated: 'Подтвердить действие',
},
com_ui_chats: {
english: 'chats',
translated: 'чаты',
},
com_ui_delete: {
english: 'Delete',
translated: 'Удалить',
},
com_ui_preview: {
english: 'Preview',
translated: 'Предпросмотр',
},
com_ui_upload: {
english: 'Upload',
translated: 'Загрузить',
},
com_ui_connect: {
english: 'Connect',
translated: 'Подключить',
},
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_share: {
english: 'Share',
translated: 'Share',
},
com_ui_share_link_to_chat: {
english: 'Share link to chat',
translated: 'Share link to chat',
},
com_ui_share_error: {
english: 'There was an error sharing the chat link',
translated: 'There was an error sharing the chat link',
},
com_ui_share_create_message: {
english: 'Your name and any messages you add after sharing stay private.',
translated: 'Your name and any messages you add after sharing stay private.',
},
com_ui_share_created_message: {
english:
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
translated:
'A public link to your chat has been created. Manage previously shared chats at any time via Settings.',
},
com_ui_share_update_message: {
english: 'Your name, custom instructions, and any messages you add after sharing stay private.',
translated:
'Your name, custom instructions, and any messages you add after sharing stay private.',
},
com_ui_share_updated_message: {
english:
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
translated:
'A public link to your chat has been updated. Manage previously shared chats at any time via Settings.',
},
com_ui_shared_link_not_found: {
english: 'Shared link not found',
translated: 'Shared link not found',
},
com_ui_delete_conversation: {
english: 'Delete chat?',
translated: 'Удалить чат?',
},
com_ui_delete_conversation_confirm: {
english: 'This will delete',
translated: 'Будет удален следующий чат: ',
},
com_ui_rename: {
english: 'Rename',
translated: 'Переименовать',
},
com_ui_archive: {
english: 'Archive',
translated: 'Архивировать',
},
com_ui_archive_error: {
english: 'Failed to archive conversation',
translated: 'Nie udało się archiwizować rozmowy',
},
com_ui_unarchive: {
english: 'Unarchive',
translated: 'разархивировать',
},
com_ui_unarchive_error: {
english: 'Failed to unarchive conversation',
translated: 'Nie udało się odtworzyć rozmowy z archiwum',
},
com_ui_more_options: {
english: 'More',
translated: 'Еще',
},
com_auth_error_login: {
english:
'Unable to login with the information provided. Please check your credentials and try again.',
translated:
'Не удалось войти с предоставленной информацией. Пожалуйста, проверьте ваши учетные данные и попробуйте снова.',
},
com_auth_error_login_rl: {
english: 'Too many login attempts in a short amount of time. Please try again later.',
translated:
'Слишком много попыток входа в систему за короткий промежуток времени. Пожалуйста, повторите попытку позже.',
},
com_auth_error_login_ban: {
english: 'Your account has been temporarily banned due to violations of our service.',
translated:
'Ваша учетная запись была временно заблокирована в связи с нарушениями нашего сервиса.',
},
com_auth_error_login_server: {
english: 'There was an internal server error. Please wait a few moments and try again.',
translated:
'Произошла внутренняя ошибка сервера. Пожалуйста, подождите несколько минут и повторите попытку.',
},
com_auth_no_account: {
english: 'Don\'t have an account?',
translated: 'Еще не зарегистрированы?',
},
com_auth_sign_up: {
english: 'Sign up',
translated: 'Зарегистрироваться',
},
com_auth_sign_in: {
english: 'Sign in',
translated: 'Войти',
},
com_auth_google_login: {
english: 'Continue with Google',
translated: 'Войти с помощью Google',
},
com_auth_facebook_login: {
english: 'Continue with Facebook',
translated: 'Войти с помощью Facebook',
},
com_auth_github_login: {
english: 'Continue with Github',
translated: 'Войти с помощью Github',
},
com_auth_discord_login: {
english: 'Continue with Discord',
translated: 'Войти с помощью Discord',
},
com_auth_email: {
english: 'Email',
translated: 'Email',
},
com_auth_email_required: {
english: 'Email is required',
translated: 'Email обязателен',
},
com_auth_email_min_length: {
english: 'Email must be at least 6 characters',
translated: 'Email должен содержать не менее 6 символов',
},
com_auth_email_max_length: {
english: 'Email should not be longer than 120 characters',
translated: 'Email не может быть длиннее 120 символов',
},
com_auth_email_pattern: {
english: 'You must enter a valid email address',
translated: 'Вы должны ввести действительный адрес электронной почты',
},
com_auth_email_address: {
english: 'Email address',
translated: 'Адрес электронной почты',
},
com_auth_password: {
english: 'Password',
translated: 'Пароль',
},
com_auth_password_required: {
english: 'Password is required',
translated: 'Пароль обязателен',
},
com_auth_password_min_length: {
english: 'Password must be at least 8 characters',
translated: 'Пароль должен содержать не менее 8 символов',
},
com_auth_password_max_length: {
english: 'Password must be less than 128 characters',
translated: 'Пароль должен быть не более 128 символов',
},
com_auth_password_forgot: {
english: 'Forgot Password?',
translated: 'Забыли пароль?',
},
com_auth_password_confirm: {
english: 'Confirm password',
translated: 'Подтвердите пароль',
},
com_auth_password_not_match: {
english: 'Passwords do not match',
translated: 'Пароли не совпадают',
},
com_auth_continue: {
english: 'Continue',
translated: 'Продолжить',
},
com_auth_create_account: {
english: 'Create your account',
translated: 'Создать аккаунт',
},
com_auth_error_create: {
english: 'There was an error attempting to register your account. Please try again.',
translated:
'Возникла ошибка при попытке зарегистрировать ваш аккаунт. Пожалуйста, попробуйте еще раз.',
},
com_auth_full_name: {
english: 'Full name',
translated: 'Полное имя',
},
com_auth_name_required: {
english: 'Name is required',
translated: 'Имя обязательно',
},
com_auth_name_min_length: {
english: 'Name must be at least 3 characters',
translated: 'Имя должно содержать не менее 3 символов',
},
com_auth_name_max_length: {
english: 'Name must be less than 80 characters',
translated: 'Имя должно быть короче 80 символов',
},
com_auth_username: {
english: 'Username (optional)',
translated: 'Имя пользователя (необязательно)',
},
com_auth_username_required: {
english: 'Username is required',
translated: 'Имя пользователя обязательно',
},
com_auth_username_min_length: {
english: 'Username must be at least 2 characters',
translated: 'Имя пользователя должно содержать не менее 2 символов',
},
com_auth_username_max_length: {
english: 'Username must be less than 20 characters',
translated: 'Имя пользователя должно быть не более 20 символов',
},
com_auth_already_have_account: {
english: 'Already have an account?',
translated: 'Уже зарегистрированы?',
},
com_auth_login: {
english: 'Login',
translated: 'Войти',
},
com_auth_reset_password: {
english: 'Reset your password',
translated: 'Сбросить пароль',
},
com_auth_click: {
english: 'Click',
translated: 'Нажмите',
},
com_auth_here: {
english: 'HERE',
translated: 'ЗДЕСЬ',
},
com_auth_to_reset_your_password: {
english: 'to reset your password.',
translated: 'чтобы сбросить ваш пароль.',
},
com_auth_reset_password_link_sent: {
english: 'Email Sent',
translated: 'Письмо отправлено',
},
com_auth_reset_password_email_sent: {
english: 'An email has been sent to you with further instructions to reset your password.',
translated: 'На вашу почту было отправлено письмо с дальнейшими инструкциями по сбросу пароля.',
},
com_auth_error_reset_password: {
english:
'There was a problem resetting your password. There was no user found with the email address provided. Please try again.',
translated:
'При сбросе пароля возникла проблема. Пользователь с указанным адресом электронной почты не найден. Пожалуйста, попробуйте еще раз.',
},
com_auth_reset_password_success: {
english: 'Password Reset Success',
translated: 'Сброс пароля успешно выполнен',
},
com_auth_login_with_new_password: {
english: 'You may now login with your new password.',
translated: 'Теперь вы можете войти с новым паролем.',
},
com_auth_error_invalid_reset_token: {
english: 'This password reset token is no longer valid.',
translated: 'Этот токен сброса пароля больше не действителен.',
},
com_auth_click_here: {
english: 'Click here',
translated: 'Нажмите здесь',
},
com_auth_to_try_again: {
english: 'to try again.',
translated: 'чтобы попробовать снова.',
},
com_auth_submit_registration: {
english: 'Submit registration',
translated: 'Отправить регистрацию',
},
com_auth_welcome_back: {
english: 'Welcome back',
translated: 'Добро пожаловать',
},
com_auth_back_to_login: {
english: 'Back to Login',
translated: 'Вернуться к авторизации',
},
com_endpoint_open_menu: {
english: 'Open Menu',
translated: 'Открыть меню',
},
com_endpoint_bing_enable_sydney: {
english: 'Enable Sydney',
translated: 'Включить Sydney',
},
com_endpoint_bing_to_enable_sydney: {
english: 'To enable Sydney',
translated: 'Чтобы включить Sydney',
},
com_endpoint_bing_jailbreak: {
english: 'Jailbreak',
translated: 'Jailbreak',
},
com_endpoint_bing_context_placeholder: {
english:
'Bing can use up to 7k tokens for \'context\', which it can reference for the conversation. The specific limit is not known but may run into errors exceeding 7k tokens',
translated:
'Bing может использовать до 7 тысяч токенов для "контекста", на который он может ссылаться в разговоре. Точный предел неизвестен, но превышение 7 тысяч токенов может вызвать ошибки.',
},
com_endpoint_bing_system_message_placeholder: {
english:
'WARNING: Misuse of this feature can get you BANNED from using Bing! Click on \'System Message\' for full instructions and the default message if omitted, which is the \'Sydney\' preset that is considered safe.',
translated:
'ПРЕДУПРЕЖДЕНИЕ: Неправильное использование этой функции может привести к БАНУ на использование Bing! Нажмите на "Системное сообщение" для получения полных инструкций и значения по умолчанию, которое является предустановкой "Sydney", считающейся безопасной.',
},
com_endpoint_system_message: {
english: 'System Message',
translated: 'Системное сообщение',
},
com_endpoint_message: {
english: 'Message',
translated: 'Сообщение',
},
com_endpoint_message_not_appendable: {
english: 'Edit your message or Regenerate.',
translated: 'Отредактируйте свое сообщение или перегенерируйте.',
},
com_endpoint_default_blank: {
english: 'default: blank',
translated: 'по умолчанию: пусто',
},
com_endpoint_default_false: {
english: 'default: false',
translated: 'по умолчанию: false',
},
com_endpoint_default_creative: {
english: 'default: creative',
translated: 'по умолчанию: креативный',
},
com_endpoint_default_empty: {
english: 'default: empty',
translated: 'по умолчанию: пусто',
},
com_endpoint_default_with_num: {
english: 'default: {0}',
translated: 'по умолчанию: {0}',
},
com_endpoint_context: {
english: 'Context',
translated: 'Контекст',
},
com_endpoint_tone_style: {
english: 'Tone Style',
translated: 'Стиль тона',
},
com_endpoint_token_count: {
english: 'Token count',
translated: 'Количество токенов',
},
com_endpoint_output: {
english: 'Output',
translated: 'Вывод',
},
com_endpoint_google_temp: {
english:
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.',
translated:
'Более высокие значения = более случайные результаты, более низкие значения = более фокусированные и детерминированные результаты. Мы рекомендуем изменять это или Top P, но не оба значения одновременно.',
},
com_endpoint_google_topp: {
english:
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.',
translated:
'Top-p изменяет то, как модель выбирает токены для вывода. Токены выбираются из наиболее вероятных K (см. параметр topK) до наименее вероятных, пока сумма их вероятностей не достигнет значения top-p.',
},
com_endpoint_google_topk: {
english:
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).',
translated:
'Top-k изменяет то, как модель выбирает токены для вывода. Top-k равное 1 означает, что выбирается наиболее вероятный токен из всего словаря модели (так называемое жадное декодирование), а Top-k равное 3 означает, что следующий токен выбирается из трех наиболее вероятных токенов (с использованием температуры).',
},
com_endpoint_google_maxoutputtokens: {
english:
' \tMaximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.',
translated:
' \tМаксимальное количество токенов, которые могут быть сгенерированы в ответе. Укажите меньшее значение для более коротких ответов и большее значение для более длинных ответов.',
},
com_endpoint_google_custom_name_placeholder: {
english: 'Set a custom name for Google',
translated: 'Задайте кастомное имя для Google',
},
com_endpoint_prompt_prefix_placeholder: {
english: 'Set custom instructions or context. Ignored if empty.',
translated: 'Задайте пользовательские инструкции или контекст. Игнорируется, если пусто.',
},
com_endpoint_custom_name: {
english: 'Custom Name',
translated: 'Кастомное имя',
},
com_endpoint_prompt_prefix: {
english: 'Custom Instructions',
translated: 'Префикс промта',
},
com_endpoint_temperature: {
english: 'Temperature',
translated: 'Температура',
},
com_endpoint_default: {
english: 'default',
translated: 'по умолчанию',
},
com_endpoint_top_p: {
english: 'Top P',
translated: 'Top P',
},
com_endpoint_top_k: {
english: 'Top K',
translated: 'Top K',
},
com_endpoint_max_output_tokens: {
english: 'Max Output Tokens',
translated: 'Максимальное количество выводимых токенов',
},
com_endpoint_openai_temp: {
english:
'Higher values = more random, while lower values = more focused and deterministic. We recommend altering this or Top P but not both.',
translated:
'Более высокие значения = более случайные результаты, более низкие значения = более фокусированные и детерминированные результаты. Мы рекомендуем изменять это или Top P, но не оба значения одновременно.',
},
com_endpoint_openai_max: {
english:
'The max tokens to generate. The total length of input tokens and generated tokens is limited by the model\'s context length.',
translated:
'Максимальное количество генерируемых токенов. Общая длина входных токенов и сгенерированных токенов ограничена длиной контекста модели.',
},
com_endpoint_openai_topp: {
english:
'An alternative to sampling with temperature, called nucleus sampling, where the model considers the results of the tokens with top_p probability mass. So 0.1 means only the tokens comprising the top 10% probability mass are considered. We recommend altering this or temperature but not both.',
translated:
'Альтернатива выбору с использованием температуры, называемая выбором по ядру, при которой модель учитывает результаты токенов с наибольшей вероятностью top_p. Таким образом, значение 0,1 означает, что рассматриваются только токены, составляющие верхние 10% вероятностной массы. Мы рекомендуем изменять это или температуру, но не оба значения одновременно.',
},
com_endpoint_openai_freq: {
english:
'Number between -2.0 and 2.0. Positive values penalize new tokens based on their existing frequency in the text so far, decreasing the model\'s likelihood to repeat the same line verbatim.',
translated:
'Число от -2.0 до 2.0. Положительные значения штрафуют новые токены на основе их частоты в тексте до сих пор, уменьшая вероятность модели повторить ту же строку дословно.',
},
com_endpoint_openai_pres: {
english:
'Number between -2.0 and 2.0. Positive values penalize new tokens based on whether they appear in the text so far, increasing the model\'s likelihood to talk about new topics.',
translated:
'Число от -2.0 до 2.0. Положительные значения штрафуют новые токены на основе того, появляются ли они в тексте до сих пор, увеличивая вероятность модели говорить о новых темах.',
},
com_endpoint_openai_custom_name_placeholder: {
english: 'Set a custom name for the AI',
translated: 'Задайте кастомное имя для ChatGPT',
},
com_endpoint_openai_prompt_prefix_placeholder: {
english: 'Set custom instructions to include in System Message. Default: none',
translated: 'Задайте кастомные промты для включения в системное сообщение. По умолчанию: нет',
},
com_endpoint_anthropic_temp: {
english:
'Ranges from 0 to 1. Use temp closer to 0 for analytical / multiple choice, and closer to 1 for creative and generative tasks. We recommend altering this or Top P but not both.',
translated:
'Диапазон значений от 0 до 1. Используйте значение temp ближе к 0 для аналитических / множественного выбора и ближе к 1 для креативных и генеративных задач. Мы рекомендуем изменять это или Top P, но не оба значения одновременно.',
},
com_endpoint_anthropic_topp: {
english:
'Top-p changes how the model selects tokens for output. Tokens are selected from most K (see topK parameter) probable to least until the sum of their probabilities equals the top-p value.',
translated:
'Top P изменяет то, как модель выбирает токены для вывода. Токены выбираются из наиболее вероятных (см. параметр topK) до наименее вероятных, пока сумма их вероятностей не достигнет значения top-p.',
},
com_endpoint_anthropic_topk: {
english:
'Top-k changes how the model selects tokens for output. A top-k of 1 means the selected token is the most probable among all tokens in the model\'s vocabulary (also called greedy decoding), while a top-k of 3 means that the next token is selected from among the 3 most probable tokens (using temperature).',
translated:
'Top K изменяет то, как модель выбирает токены для вывода. Top K равное 1 означает, что выбирается наиболее вероятный токен из всего словаря модели (так называемое жадное декодирование), а Top K равное 3 означает, что следующий токен выбирается из трех наиболее вероятных токенов (с использованием температуры).',
},
com_endpoint_anthropic_maxoutputtokens: {
english:
'Maximum number of tokens that can be generated in the response. Specify a lower value for shorter responses and a higher value for longer responses.',
translated:
'Максимальное количество токенов, которые могут быть сгенерированы в ответе. Укажите меньшее значение для более коротких ответов и большее значение для более длинных ответов.',
},
com_endpoint_anthropic_custom_name_placeholder: {
english: 'Set a custom name for Anthropic',
translated: 'Задайте кастомное имя для Anthropic',
},
com_endpoint_frequency_penalty: {
english: 'Frequency Penalty',
translated: 'Штраф за частоту',
},
com_endpoint_presence_penalty: {
english: 'Presence Penalty',
translated: 'Штраф за присутствие',
},
com_endpoint_plug_use_functions: {
english: 'Use Functions',
translated: 'Использовать функции',
},
com_endpoint_plug_skip_completion: {
english: 'Skip Completion',
translated: 'Пропустить завершение',
},
com_endpoint_disabled_with_tools: {
english: 'disabled with tools',
translated: 'отключено с плагинами',
},
com_endpoint_disabled_with_tools_placeholder: {
english: 'Disabled with Tools Selected',
translated: 'Отключено при включённых плагинах',
},
com_endpoint_plug_set_custom_instructions_for_gpt_placeholder: {
english: 'Set custom instructions to include in System Message. Default: none',
translated:
'Задайте кастомные инструкции для включения в системное сообщение. По умолчанию: нет',
},
com_endpoint_import: {
english: 'Import',
translated: 'Импорт',
},
com_endpoint_set_custom_name: {
english: 'Set a custom name, in case you can find this preset',
translated: 'Задайте кастомное имя на случай, если вы сможете найти эту предустановку :)',
},
com_endpoint_preset_delete_confirm: {
english: 'Are you sure you want to delete this preset?',
translated: 'Вы уверены, что хотите удалить этот пресет?',
},
com_endpoint_preset_clear_all_confirm: {
english: 'Are you sure you want to delete all of your presets?',
translated: 'Вы уверены, что хотите удалить все ваши пресеты?',
},
com_endpoint_preset_import: {
english: 'Preset Imported!',
translated: 'Пресет Импортирован!',
},
com_endpoint_preset_import_error: {
english: 'There was an error importing your preset. Please try again.',
translated: 'Произошла ошибка при импорте вашего пресета. Пожалуйста, попробуйте еще раз.',
},
com_endpoint_preset_save_error: {
english: 'There was an error saving your preset. Please try again.',
translated: 'Произошла ошибка при сохранении вашего пресета. Пожалуйста, попробуйте еще раз.',
},
com_endpoint_preset_delete_error: {
english: 'There was an error deleting your preset. Please try again.',
translated: 'Произошла ошибка при удалении вашего пресета. Пожалуйста, попробуйте еще раз.',
},
com_endpoint_preset_default_removed: {
english: 'is no longer the default preset.',
translated: 'больше не пресет по умолчанию.',
},
com_endpoint_preset_default_item: {
english: 'Default:',
translated: 'По умолчанию:',
},
com_endpoint_preset_default_none: {
english: 'No default preset active.',
translated: 'Активных пресетов по умолчанию нет.',
},
com_endpoint_preset_title: {
english: 'Preset',
translated: 'Пресет',
},
com_endpoint_preset_saved: {
english: 'Saved!',
translated: 'Сохранено!',
},
com_endpoint_preset_default: {
english: 'is now the default preset.',
translated: 'теперь пресет По умолчаанию.',
},
com_endpoint_preset: {
english: 'preset',
translated: 'пресет',
},
com_endpoint_presets: {
english: 'presets',
translated: 'пресеты',
},
com_endpoint_preset_selected: {
english: 'Preset Active!',
translated: 'Пресет Активирован!',
},
com_endpoint_preset_selected_title: {
english: 'Active!',
translated: 'Активирован!',
},
com_endpoint_preset_name: {
english: 'Preset Name',
translated: 'Имя пресета',
},
com_endpoint_new_topic: {
english: 'New Topic',
translated: 'Новая тема',
},
com_endpoint: {
english: 'Endpoint',
translated: 'Эндпоинт',
},
com_endpoint_hide: {
english: 'Hide',
translated: 'Скрыть',
},
com_endpoint_show: {
english: 'Show',
translated: 'Показать',
},
com_endpoint_examples: {
english: ' Presets',
translated: 'Примеры',
},
com_endpoint_completion: {
english: 'Completion',
translated: 'Завершение',
},
com_endpoint_agent: {
english: 'Agent',
translated: 'Агент',
},
com_endpoint_show_what_settings: {
english: 'Show {0} Settings',
translated: 'Показать настройки {0}',
},
com_endpoint_export: {
english: 'Export',
translated: 'Экспорт',
},
com_endpoint_save_as_preset: {
english: 'Save As Preset',
translated: 'Сохранить как Пресет',
},
com_endpoint_presets_clear_warning: {
english: 'Are you sure you want to clear all presets? This is irreversible.',
translated:
'Вы уверены, что хотите удалить все пресеты? Это действие необратимо и восстановление невозможно.',
},
com_endpoint_not_implemented: {
english: 'Not implemented',
translated: 'Не реализовано',
},
com_endpoint_no_presets: {
english: 'No presets yet, use the settings button to create one',
translated: 'Пока нет пресетов, используйте кнопку настроек чтобы создать его',
},
com_endpoint_not_available: {
english: 'No endpoint available',
translated: 'Нет доступных эндпоинтов',
},
com_endpoint_view_options: {
english: 'View Options',
translated: 'Просмотреть Настройки',
},
com_endpoint_save_convo_as_preset: {
english: 'Save Conversation as Preset',
translated: 'Сохранить текущий разговор как Пресет',
},
com_endpoint_my_preset: {
english: 'My Preset',
translated: 'Мой Пресет',
},
com_endpoint_agent_model: {
english: 'Agent Model (Recommended: GPT-3.5)',
translated: 'Модель агента (Рекомендуется: GPT-3.5)',
},
com_endpoint_completion_model: {
english: 'Completion Model (Recommended: GPT-4)',
translated: 'Модель завершения (Рекомендуется: GPT-4)',
},
com_endpoint_func_hover: {
english: 'Enable use of Plugins as OpenAI Functions',
translated: 'Включить использование плагинов как функции OpenAI',
},
com_endpoint_skip_hover: {
english:
'Enable skipping the completion step, which reviews the final answer and generated steps',
translated:
'Пропустить этап завершения, который проверяет окончательный ответ и сгенерированные шаги',
},
com_endpoint_config_key: {
english: 'Set API Key',
translated: 'Указать ключ к API',
},
com_endpoint_config_placeholder: {
english: 'Set your Key in the Header menu to chat.',
translated: 'Укажите ваш ключ к API в меню сверху для начала разговора.',
},
com_endpoint_config_key_for: {
english: 'Set API Key for',
translated: 'Установить ключ к API для',
},
com_endpoint_config_key_name: {
english: 'Key',
translated: 'Ключ',
},
com_endpoint_config_value: {
english: 'Enter value for',
translated: 'Введите значение для',
},
com_endpoint_config_key_name_placeholder: {
english: 'Set API key first',
translated: 'Сначала укажите ключ к API',
},
com_endpoint_config_key_encryption: {
english: 'Your key will be encrypted and deleted at',
translated: 'Ваш ключ зашифрован и будет удалён',
},
com_endpoint_config_key_expiry: {
english: 'the expiry time',
translated: 'срок действия',
},
com_endpoint_config_click_here: {
english: 'Click Here',
translated: 'Нажми Здесь',
},
com_endpoint_config_google_service_key: {
english: 'Google Service Account Key',
translated: 'Google Service Account Key',
},
com_endpoint_config_google_cloud_platform: {
english: '(from Google Cloud Platform)',
translated: '(из Google Cloud Platform)',
},
com_endpoint_config_google_api_key: {
english: 'Google API Key',
translated: 'Google API Key',
},
com_endpoint_config_google_gemini_api: {
english: '(Gemini API)',
translated: '(Gemini API)',
},
com_endpoint_config_google_api_info: {
english: 'To get your Generative Language API key (for Gemini),',
translated: 'Чтобы получить ключ к API Generative Language (для Gemini),',
},
com_endpoint_config_key_import_json_key: {
english: 'Import Service Account JSON Key.',
translated: 'Импортировать Service Account JSON Key.',
},
com_endpoint_config_key_import_json_key_success: {
english: 'Successfully Imported Service Account JSON Key',
translated: 'Успешно Импортирован Service Account JSON Key',
},
com_endpoint_config_key_import_json_key_invalid: {
english: 'Invalid Service Account JSON Key, Did you import the correct file?',
translated: 'Некорректный Service Account JSON Key, Вы импортировали верный файл?',
},
com_endpoint_config_key_get_edge_key: {
english: 'To get your Access token for Bing, login to',
translated: 'Чтобы получить ваш токен доступа к Bing, войдите в',
},
com_endpoint_config_key_get_edge_key_dev_tool: {
english:
'Use dev tools or an extension while logged into the site to copy the content of the _U cookie. If this fails, follow these',
translated:
'Пока вы на сайте, используйте dev tools или расширение чтобы скопировать содержимое куки _U. Если не получается, следуйте этим',
},
com_endpoint_config_key_edge_instructions: {
english: 'instructions',
translated: 'инструкциям',
},
com_endpoint_config_key_edge_full_key_string: {
english: 'to provide the full cookie strings.',
translated: 'чтобы получить все строки cookie.',
},
com_endpoint_config_key_chatgpt: {
english: 'To get your Access token For ChatGPT \'Free Version\', login to',
translated: 'Чтобы получить токен доступа к "Бесплатной Версии" ChatGPT, войдите в',
},
com_endpoint_config_key_chatgpt_then_visit: {
english: 'then visit',
translated: 'затем посетите',
},
com_endpoint_config_key_chatgpt_copy_token: {
english: 'Copy access token.',
translated: 'Скопируйте токен доступа.',
},
com_endpoint_config_key_google_need_to: {
english: 'You need to',
translated: 'Вам нужно',
},
com_endpoint_config_key_google_vertex_ai: {
english: 'Enable Vertex AI',
translated: 'Активировать Vertex AI',
},
com_endpoint_config_key_google_vertex_api: {
english: 'API on Google Cloud, then',
translated: 'API в Google Cloud, после',
},
com_endpoint_config_key_google_service_account: {
english: 'Create a Service Account',
translated: 'Создать Service Account',
},
com_endpoint_config_key_google_vertex_api_role: {
english:
'Make sure to click \'Create and Continue\' to give at least the \'Vertex AI User\' role. Lastly, create a JSON key to import here.',
translated:
'Убедитесь что нажали на \'Create and Continue\' чтобы получить как минимум \'Vertex AI User\'. Наконец, создайте JSON-ключ чтобы импортировать его сюда.',
},
com_nav_welcome_message: {
english: 'How can I help you today?',
translated: 'Чем я могу помочь вам сегодня?',
},
com_nav_auto_scroll: {
english: 'Auto-Scroll to latest message on chat open',
translated: 'Автоматически проматывать к самым новым сообщениям при открытии',
},
com_nav_hide_panel: {
english: 'Hide right-most side panel',
translated: 'Скрыть правую боковую панель',
},
com_nav_modular_chat: {
english: 'Enable switching Endpoints mid-conversation',
translated: 'Разрешить менять точки подключения в середине разговора',
},
com_nav_latex_parsing: {
english: 'Parsing LaTeX in messages (may affect performance)',
translated: 'Обработка LaTeX в сообщениях (может повлиять на производительность)',
},
com_nav_plugin_store: {
english: 'Plugin store',
translated: 'Магазин плагинов',
},
com_nav_plugin_search: {
english: 'Search plugins',
translated: 'Поиск плагинов',
},
com_nav_plugin_auth_error: {
english: 'There was an error attempting to authenticate this plugin. Please try again.',
translated:
'При попытке аутентификации этого плагина произошла ошибка. Пожалуйста, попробуйте еще раз.',
},
com_nav_export_filename: {
english: 'Filename',
translated: 'Имя файла',
},
com_nav_export_filename_placeholder: {
english: 'Set the filename',
translated: 'Задайте имя файла',
},
com_nav_export_type: {
english: 'Type',
translated: 'Тип',
},
com_nav_export_include_endpoint_options: {
english: 'Include endpoint options',
translated: 'Включить параметры эндпоинта',
},
com_nav_enabled: {
english: 'Enabled',
translated: 'Включено',
},
com_nav_not_supported: {
english: 'Not Supported',
translated: 'Не поддерживается',
},
com_nav_export_all_message_branches: {
english: 'Export all message branches',
translated: 'Экспортировать все ветки сообщений',
},
com_nav_export_recursive_or_sequential: {
english: 'Recursive or sequential?',
translated: 'Рекурсивно или последовательно?',
},
com_nav_export_recursive: {
english: 'Recursive',
translated: 'Рекурсивно',
},
com_nav_export_conversation: {
english: 'Export conversation',
translated: 'Экспортировать разговор',
},
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_nav_export: {
english: 'Export',
translated: 'Экспорт',
},
com_nav_shared_links: {
english: 'Shared links',
translated: 'Связываемые ссылки',
},
com_nav_shared_links_manage: {
english: 'Manage',
translated: 'Управление',
},
com_nav_shared_links_empty: {
english: 'You have no shared links.',
translated: 'У вас нет связываемых ссылок.',
},
com_nav_shared_links_name: {
english: 'Name',
translated: 'Naam',
},
com_nav_shared_links_date_shared: {
english: 'Date shared',
translated: 'Datum gedeeld',
},
com_nav_my_files: {
english: 'My Files',
translated: 'Мои файлы',
},
com_nav_theme: {
english: 'Theme',
translated: 'Тема',
},
com_nav_theme_system: {
english: 'System',
translated: 'Системная',
},
com_nav_theme_dark: {
english: 'Dark',
translated: 'Темная',
},
com_nav_theme_light: {
english: 'Light',
translated: 'Светлая',
},
com_nav_user_name_display: {
english: 'Display username in messages',
translated: 'Отображать имя пользователя в сообщениях',
},
com_nav_save_drafts: {
english: 'Save drafts locally',
translated: 'Сохранить черновики локально',
},
com_nav_language: {
english: 'Language',
translated: 'Локализация',
},
com_nav_setting_account: {
english: 'Account',
translated: 'Аккаунт',
},
com_nav_profile_picture: {
english: 'Profile Picture',
translated: 'Изображение профиля',
},
com_nav_change_picture: {
english: 'Change picture',
translated: 'Изменить изображение',
},
com_nav_lang_auto: {
english: 'Auto detect',
translated: 'Автоопределение',
},
com_nav_clear_all_chats: {
english: 'Clear all chats',
translated: 'Удалить все чаты',
},
com_nav_confirm_clear: {
english: 'Confirm Clear',
translated: 'Подтвердить удаление',
},
com_nav_close_sidebar: {
english: 'Close sidebar',
translated: 'Закрыть боковую панель',
},
com_nav_open_sidebar: {
english: 'Open sidebar',
translated: 'Открыть боковую панель',
},
com_nav_send_message: {
english: 'Send message',
translated: 'Отправить сообщение',
},
com_nav_log_out: {
english: 'Log out',
translated: 'Выйти',
},
com_nav_user: {
english: 'USER',
translated: 'ПОЛЬЗОВАТЕЛЬ',
},
com_nav_archived_chats: {
english: 'Archived chats',
translated: 'Архивированные чаты',
},
com_nav_archived_chats_manage: {
english: 'Manage',
translated: 'Управление',
},
com_nav_archived_chats_empty: {
english: 'You have no archived conversations.',
translated: 'У вас нет архивированных разговоров.',
},
com_nav_archive_all_chats: {
english: 'Archive all chats',
translated: 'Архивировать все чаты',
},
com_nav_archive_all: {
english: 'Archive all',
translated: 'Архивировать все',
},
com_nav_archive_name: {
english: 'Name',
translated: 'Имя',
},
com_nav_archive_created_at: {
english: 'DateCreated',
translated: 'Дата создания',
},
com_nav_clear_conversation: {
english: 'Clear conversations',
translated: 'Удалить разговоры',
},
com_nav_clear_conversation_confirm_message: {
english: 'Are you sure you want to clear all conversations? This is irreversible.',
translated: 'Вы уверены, что хотите удалить все разговоры? Это действие нельзя отменить.',
},
com_nav_help_faq: {
english: 'Help & FAQ',
translated: 'Помощь и Вопросы',
},
com_nav_settings: {
english: 'Settings',
translated: 'Настройки',
},
com_nav_search_placeholder: {
english: 'Search messages',
translated: 'Поиск сообщений',
},
com_nav_setting_general: {
english: 'General',
translated: 'Общие',
},
com_nav_setting_beta: {
english: 'Beta features',
translated: 'Бета-функции',
},
com_nav_setting_data: {
english: 'Data controls',
translated: 'Управление данными',
},
com_assistants_knowledge: {
english: 'Knowledge',
translated: 'База знаний',
},
com_assistants_knowledge_info: {
english:
'If you upload files under Knowledge, conversations with your Assistant may include file contents.',
translated:
'Если вы загрузите файлы в раздел Знания, разговоры с вашим ассистентом могут включать содержимое файлов.',
},
com_assistants_knowledge_disabled: {
english:
'Assistant must be created, and Code Interpreter or Retrieval must be enabled and saved before uploading files as Knowledge.',
translated:
'Ассистент должен быть сохранён, и Интерпретатор кода (Code Interpreter) или Поиск (Retrieval) должны быть включены и сохранены перед загрузкой файлов к Базе Знаний.',
},
com_assistants_retrieval: {
english: 'Retrieval',
translated: 'Поиск (Retrieval)',
},
com_assistants_name_placeholder: {
english: 'Optional: The name of the assistant',
translated: 'Необязательно: имя ассистента',
},
com_assistants_instructions_placeholder: {
english: 'The system instructions that the assistant uses',
translated: 'Системные инструкции, которые использует ассистент',
},
com_assistants_description_placeholder: {
english: 'Optional: Describe your Assistant here',
translated: 'Необязательно: описание вашего ассистента',
},
com_assistants_actions_disabled: {
english: 'You need to create an assistant before adding actions.',
translated: 'Вам нужно сохранить ассистента, прежде чем добавлять Actions.',
},
com_assistants_update_success: {
english: 'Successfully updated',
translated: 'Успешно обновлено',
},
com_assistants_update_error: {
english: 'There was an error updating your assistant.',
translated: 'Произошла ошибка при обновлении вашего ассистента.',
},
com_assistants_create_success: {
english: 'Successfully created',
translated: 'Успешно сохранено',
},
com_assistants_create_error: {
english: 'There was an error creating your assistant.',
translated: 'Произошла ошибка при сохранении вашего ассистента.',
},
com_ui_attach_error_type: {
english: 'Unsupported file type for endpoint:',
translated: 'Неподдерживаемый тип файла для этого режима:',
},
com_ui_attach_error_size: {
english: 'File size limit exceeded for endpoint:',
translated: 'Превышен лимит размера файла для этого режима:',
},
com_ui_attach_error: {
english: 'Cannot attach file. Create or select a conversation, or try refreshing the page.',
translated:
'Невозможно прикрепить файл. Создайте новый или выберите разговор, или попробуйте обновить страницу.',
},
com_ui_name: {
english: 'Name',
translated: 'Имя',
},
com_ui_instructions: {
english: 'Instructions',
translated: 'Инструкции',
},
com_ui_description: {
english: 'Description',
translated: 'Описание',
},
com_ui_error: {
english: 'Error',
translated: 'Ошибка',
},
com_ui_select: {
english: 'Select',
translated: 'Выбрать',
},
com_ui_upload_files: {
english: 'Upload files',
translated: 'Загрузить файлы',
},
com_ui_upload_error: {
english: 'There was an error uploading your file',
translated: 'Произошла ошибка при загрузке вашего файла',
},
com_user_message: {
english: 'You',
translated: 'Вы',
},
🤖 feat: OpenAI Assistants v2 (initial support) (#2781) * 🤖 Assistants V2 Support: Part 1 - Separated Azure Assistants to its own endpoint - File Search / Vector Store integration is incomplete, but can toggle and use storage from playground - Code Interpreter resource files can be added but not deleted - GPT-4o is supported - Many improvements to the Assistants Endpoint overall data-provider v2 changes copy existing route as v1 chore: rename new endpoint to reduce comparison operations and add new azure filesource api: add azureAssistants part 1 force use of version for assistants/assistantsAzure chore: switch name back to azureAssistants refactor type version: string | number Ensure assistants endpoints have version set fix: isArchived type issue in ConversationListParams refactor: update assistants mutations/queries with endpoint/version definitions, update Assistants Map structure chore: FilePreview component ExtendedFile type assertion feat: isAssistantsEndpoint helper chore: remove unused useGenerations chore(buildTree): type issue chore(Advanced): type issue (unused component, maybe in future) first pass for multi-assistant endpoint rewrite fix(listAssistants): pass params correctly feat: list separate assistants by endpoint fix(useTextarea): access assistantMap correctly fix: assistant endpoint switching, resetting ID fix: broken during rewrite, selecting assistant mention fix: set/invalidate assistants endpoint query data correctly feat: Fix issue with assistant ID not being reset correctly getOpenAIClient helper function feat: add toast for assistant deletion fix: assistants delete right after create issue for azure fix: assistant patching refactor: actions to use getOpenAIClient refactor: consolidate logic into helpers file fix: issue where conversation data was not initially available v1 chat support refactor(spendTokens): only early return if completionTokens isNaN fix(OpenAIClient): ensure spendTokens has all necessary params refactor: route/controller logic fix(assistants/initializeClient): use defaultHeaders field fix: sanitize default operation id chore: bump openai package first pass v2 action service feat: retroactive domain parsing for actions added via v1 feat: delete db records of actions/assistants on openai assistant deletion chore: remove vision tools from v2 assistants feat: v2 upload and delete assistant vision images WIP first pass, thread attachments fix: show assistant vision files (save local/firebase copy) v2 image continue fix: annotations fix: refine annotations show analyze as error if is no longer submitting before progress reaches 1 and show file_search as retrieval tool fix: abort run, undefined endpoint issue refactor: consolidate capabilities logic and anticipate versioning frontend version 2 changes fix: query selection and filter add endpoint to unknown filepath add file ids to resource, deleting in progress enable/disable file search remove version log * 🤖 Assistants V2 Support: Part 2 🎹 fix: Autocompletion Chrome Bug on Action API Key Input chore: remove `useOriginNavigate` chore: set correct OpenAI Storage Source fix: azure file deletions, instantiate clients by source for deletion update code interpret files info feat: deleteResourceFileId chore: increase poll interval as azure easily rate limits fix: openai file deletions, TODO: evaluate rejected deletion settled promises to determine which to delete from db records file source icons update table file filters chore: file search info and versioning fix: retrieval update with necessary tool_resources if specified fix(useMentions): add optional chaining in case listMap value is undefined fix: force assistant avatar roundedness fix: azure assistants, check correct flag chore: bump data-provider * fix: merge conflict * ci: fix backend tests due to new updates * chore: update .env.example * meilisearch improvements * localization updates * chore: update comparisons * feat: add additional metadata: endpoint, author ID * chore: azureAssistants ENDPOINTS exclusion warning
2024-05-19 12:56:55 -04:00
com_assistants_file_search: {
english: 'File Search',
translated: 'Поиск файлов',
},
com_assistants_file_search_info: {
english:
'Attaching vector stores for File Search is not yet supported. You can attach them from the Provider Playground or attach files to messages for file search on a thread basis.',
translated:
'Прикрепление векторных хранилищ для Поиска по файлам пока не поддерживается. Вы можете прикрепить их из Песочницы провайдера или прикрепить файлы к сообщениям для поиска по файлам в отдельных диалогах.',
},
com_assistants_non_retrieval_model: {
english: 'File search is not enabled on this model. Please select another model.',
translated: 'Поиск по файлам недоступен для этой модели. Пожалуйста, выберите другую модель.',
},
com_ui_attach_error_openai: {
english: 'Cannot attach Assistant files to other endpoints',
translated: 'Невозможно прикрепить файлы ассистента к другим режимам',
},
com_ui_attach_warn_endpoint: {
english: 'Non-Assistant files may be ignored without a compatible tool',
translated: 'Файлы сторонних приложений могут быть проигнорированы без совместимого плагина',
},
com_ui_assistant_deleted: {
english: 'Successfully deleted assistant',
translated: 'Ассистент успешно удален',
},
com_ui_assistant_delete_error: {
english: 'There was an error deleting the assistant',
translated: 'Произошла ошибка при удалении ассистента',
},
🚀 feat: Shared Links (#2772) * ✨ feat(types): add necessary types for shared link feature * ✨ feat: add shared links functions to data service Added functions for retrieving, creating, updating, and deleting shared links and shared messages. * ✨ feat: Add useGetSharedMessages hook to fetch shared messages by shareId Adds a new hook `useGetSharedMessages` which fetches shared messages based on the provided shareId. * ✨ feat: Add share schema and data access functions to API models * ✨ feat: Add share endpoint to API The GET /api/share/${shareId} is exposed to the public, so authentication is not required. Other paths require authentication. * ♻️ refactor(utils): generalize react-query cache manipulation functions Introduces generic functions for manipulating react-query cache entries, marking a refinement in how query cache data is managed. It aims to enhance the flexibility and reusability of the cache interaction patterns within our application. - Replaced specific index names with more generic terms in queries.ts, enhancing consistency across data handling functions. - Introduced new utility functions in collection.ts for adding, updating, and deleting data entries in an InfiniteData<TCollection>. These utility functions (`addData`, `updateData`, `deleteData`, `findPage`) are designed to be re-usable across different data types and collections. - Adapted existing conversation utility functions in convos.ts to leverage these new generic utilities. * ✨ feat(shared-link): add functions to manipulate shared link cache list implemented new utility functions to handle additions, updates, and deletions in the shared link cache list. * ✨ feat: Add mutations and queries for shared links * ✨ feat(shared-link): add `Share` button to conversation list - Added a share button in each conversation in the conversation list. - Implemented functionality where clicking the share button triggers a POST request to the API. - The API checks if a share link was already created for the conversation today; if so, it returns the existing link. - If no link was created for today, the API will create a new share link and return it. - Each click on the share button results in a new API request, following the specification similar to ChatGPT's share link feature. * ♻️ refactor(hooks): generalize useNavScrolling for broader use - Modified `useNavScrolling` to accept a generic type parameter `TData`, allowing it to be used with different data structures besides `ConversationListResponse`. - Updated instances in `Nav.tsx` and `ArchivedChatsTable.tsx` to explicitly specify `ConversationListResponse` as the type argument when invoking `useNavScrolling`. * ✨ feat(settings): add shared links listing table with delete functionality in settings - Integrated a delete button for each shared link in the table, allowing users to remove links as needed. * ♻️ refactor(components): separate `EndpointIcon` from `Icon` component for standalone use * ♻️ refactor: update useGetSharedMessages to return TSharedLink - Modified the useGetSharedMessages hook to return not only a list of TMessage but also the TSharedLink itself. - This change was necessary to support displaying the title and date in the Shared Message UI, which requires data from TSharedLink. * ✨ feat(shared link): add UI for displaying shared conversations without authentication - Implemented a new UI component to display shared conversations, designed to be accessible without requiring authentication. - Reused components from the authenticated Messages module where possible. Copied and adapted components that could not be directly reused to fit the non-authenticated context. * 🔧 chore: Add translations Translate labels only. Messages remain in English as they are possibly subject to change. * ♻️ refactor: add icon and tooltip props to EditMenuButton component * moved icon and popover to arguments so that EditMenuButton can be reused. * modified so that when a ShareButton is closed, the parent DropdownMenu is also closed. * ♻️irefactor: added DropdownMenu for Export and Share * ♻️ refactor: renamed component names more intuitive * More accurate naming of the dropdown menu. * When the export button is closed, the parent dropdown menu is also closed. * 🌍 chore: updated translations * 🐞 Fix: OpenID Profile Image Download (#2757) * Add fetch requirement Fixes - error: [openidStrategy] downloadImage: Error downloading image at URL "https://graph.microsoft.com/v1.0/me/photo/$value": TypeError: response.buffer is not a function * Update openidStrategy.js --------- Co-authored-by: Danny Avila <danacordially@gmail.com> * 🚑 fix(export): Issue exporting Conversation with Assistants (#2769) * 🚑 fix(export): use content as text if content is present in the message If the endpoint is assistants, the text of the message goes into content, not message.text. * refactor(ExportModel): TypeScript, remove unused code --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> * 📤style: export button icon (#2752) * refactor(ShareDialog): logic and styling * refactor(ExportAndShareMenu): imports order and icon update * chore: imports * chore: imports/render logic * feat: message branching * refactor: add optional config to useGetStartupConfig * refactor: disable endpoints query * chore: fix search view styling gradient in light mode * style: ShareView gradient styling * refactor(Share): use select queries * style: shared link table buttons * localization and dark text styling * style: fix clipboard button layout shift app-wide and add localization for copy code * support assistants message content in shared links, add useCopyToClipboard, add copy buttons to Search Messages and Shared Link Messages * add localizations * comparisons --------- Co-authored-by: Yuichi Ohneda <ohneda@gmail.com> Co-authored-by: bsu3338 <bsu3338@users.noreply.github.com> Co-authored-by: Fuegovic <32828263+fuegovic@users.noreply.github.com>
2024-05-17 18:13:32 -04:00
com_ui_copied: {
english: 'Copied!',
translated: 'Скопировано',
},
com_ui_copy_code: {
english: 'Copy code',
translated: 'Копировать код',
},
com_ui_copy_link: {
english: 'Copy link',
translated: 'Копировать ссылку',
},
com_ui_update_link: {
english: 'Update link',
translated: 'Обновить ссылку',
},
com_ui_create_link: {
english: 'Create link',
translated: 'Создать ссылку',
},
com_nav_source_chat: {
english: 'View source chat',
translated: 'Просмотреть исходный чат',
},
com_ui_date_today: {
english: 'Today',
translated: 'Сегодня',
},
com_ui_date_yesterday: {
english: 'Yesterday',
translated: 'Вчера',
},
com_ui_date_previous_7_days: {
english: 'Previous 7 days',
translated: 'Предыдущие 7 дней',
},
com_ui_date_previous_30_days: {
english: 'Previous 30 days',
translated: 'За последние 30 дней',
},
com_ui_date_january: {
english: 'January',
translated: 'Январь',
},
com_ui_date_february: {
english: 'February',
translated: 'Февраль',
},
com_ui_date_march: {
english: 'March',
translated: 'Март',
},
com_ui_date_april: {
english: 'April',
translated: 'Апрель',
},
com_ui_date_may: {
english: 'May',
translated: 'Май',
},
com_ui_date_june: {
english: 'June',
translated: 'Июнь',
},
com_ui_date_july: {
english: 'July',
translated: 'Июль',
},
com_ui_date_august: {
english: 'August',
translated: 'Август',
},
com_ui_date_september: {
english: 'September',
translated: 'Сентябрь',
},
com_ui_date_october: {
english: 'October',
translated: 'Октябрь',
},
com_ui_date_november: {
english: 'November',
translated: 'Ноябрь',
},
com_ui_date_december: {
english: 'December',
translated: 'Декабрь',
},
com_ui_nothing_found: {
english: 'Nothing found',
translated: 'Ничего не найдено',
},
com_ui_go_to_conversation: {
english: 'Go to conversation',
translated: 'Перейти к беседе',
},
com_error_moderation: {
english:
'It appears that the content submitted has been flagged by our moderation system for not aligning with our community guidelines. We\'re unable to proceed with this specific topic. If you have any other questions or topics you\'d like to explore, please edit your message, or create a new conversation.',
translated:
'К сожалению, отправленный вами контент был помечен нашей системой модерации как не соответствующий правилам сообщества. Мы не можем продолжить обсуждение этой конкретной темы. Если у вас есть другие вопросы или темы, которые вы хотели бы обсудить, пожалуйста, отредактируйте сообщение или начните новый диалог.',
},
com_error_no_user_key: {
english: 'No key found. Please provide a key and try again.',
translated: 'Ключ не найден. Пожалуйста, укажите ключ и повторите попытку.',
},
com_error_no_base_url: {
english: 'No base URL found. Please provide one and try again.',
translated: 'Базовый URL не найден. Пожалуйста, укажите его и повторите попытку.',
},
com_error_invalid_user_key: {
english: 'Invalid key provided. Please provide a key and try again.',
translated:
'Предоставлен некорректный ключ. Пожалуйста, укажите действительный ключ и повторите попытку.',
},
com_error_expired_user_key: {
english: 'Provided key for {0} expired at {1}. Please provide a key and try again.',
translated:
'Предоставленный ключ для {0} истек {1}. Пожалуйста, укажите новый ключ и повторите попытку.',
},
com_files_no_results: {
english: 'No results.',
translated: 'Нет результатов',
},
com_files_filter: {
english: 'Filter files...',
translated: 'Фильтр файлов',
},
com_files_number_selected: {
english: '{0} of {1} file(s) selected',
translated: 'Выбрано {0} из {1} файл(а/ов)',
},
com_sidepanel_parameters: {
english: 'Parameters',
translated: 'Параметры',
},
com_sidepanel_hide_panel: {
english: 'Hide Panel',
translated: 'Скрыть панель',
},
com_assistants_capabilities: {
english: 'Capabilities',
translated: 'Возможности',
},
com_assistants_image_vision: {
english: 'Image Vision',
translated: 'Анализ изображений',
},
com_assistants_search_name: {
english: 'Search assistants by name',
translated: 'Поиск ассистентов по имени',
},
com_assistants_tools: {
english: 'Tools',
translated: 'Инструменты',
},
com_assistants_actions: {
english: 'Actions',
translated: 'Действия',
},
com_assistants_add_tools: {
english: 'Add Tools',
translated: 'Добавить инструменты',
},
com_assistants_add_actions: {
english: 'Add Actions',
translated: 'Добавить действия',
},
com_assistants_available_actions: {
english: 'Available Actions',
translated: 'Доступные действия',
},
com_assistants_running_action: {
english: 'Running action',
translated: 'Выполняется действие',
},
com_assistants_completed_action: {
english: 'Talked to {0}',
translated: 'Общался с {0}',
},
com_assistants_completed_function: {
english: 'Ran {0}',
translated: 'Выполнено: {0}',
},
com_assistants_function_use: {
english: 'Assistant used {0}',
translated: 'Ассистент использовал {0}',
},
com_assistants_domain_info: {
english: 'Assistant sent this info to {0}',
translated: 'Ассистент отправил эту информацию {0}',
},
com_assistants_delete_actions_success: {
english: 'Successfully deleted Action from Assistant',
translated: 'Действие успешно удалено из ассистента',
},
com_assistants_update_actions_success: {
english: 'Successfully created or updated Action',
translated: 'Действие успешно создано или обновлено',
},
com_assistants_update_actions_error: {
english: 'There was an error creating or updating the action.',
translated: 'Произошла ошибка при создании или обновлении действия.',
},
com_assistants_delete_actions_error: {
english: 'There was an error deleting the action.',
translated: 'Произошла ошибка при удалении действия.',
},
com_assistants_actions_info: {
english: 'Let your Assistant retrieve information or take actions via API\'s',
translated: 'Позвольте вашему ассистенту получать информацию или выполнять действия через API',
},
com_ui_field_required: {
english: 'This field is required',
translated: 'Это поле обязательно для заполнения',
},
com_ui_download_error: {
english: 'Error downloading file. The file may have been deleted.',
translated: 'Ошибка загрузки файла. Возможно, файл был удален.',
},
com_ui_on: {
english: 'On',
translated: 'Вкл.',
},
com_ui_off: {
english: 'Off',
translated: 'Выкл.',
},
com_ui_yes: {
english: 'Yes',
translated: 'Да',
},
com_ui_no: {
english: 'No',
translated: 'Нет',
},
com_ui_ascending: {
english: 'Asc',
translated: 'По возрастанию',
},
com_ui_descending: {
english: 'Desc',
translated: 'По убыванию',
},
com_ui_show_all: {
english: 'Show All',
translated: 'Показать все',
},
com_ui_date: {
english: 'Date',
translated: 'Дата',
},
com_ui_storage: {
english: 'Storage',
translated: 'Хранилище',
},
com_ui_context: {
english: 'Context',
translated: 'Контекст',
},
com_ui_size: {
english: 'Size',
translated: 'Размер',
},
com_ui_host: {
english: 'Host',
translated: 'Хост',
},
com_ui_update: {
english: 'Update',
translated: 'Обновить',
},
com_ui_authentication: {
english: 'Authentication',
translated: 'Аутентификация',
},
com_ui_select_search_model: {
english: 'Search model by name',
translated: 'Поиск модели по названию',
},
com_ui_select_search_plugin: {
english: 'Search plugin by name',
translated: 'Поиск плагина по названию',
},
com_ui_none_selected: {
english: 'None selected',
translated: 'Ничего не выбрано',
},
com_ui_fork: {
english: 'Fork',
translated: 'Разделить',
},
com_ui_fork_info_1: {
english: 'Use this setting to fork messages with the desired behavior.',
translated: 'Используйте эту настройку для разделения сообщений с нужным поведением.',
},
com_ui_fork_info_2: {
english:
'"Forking" refers to creating a new conversation that start/end from specific messages in the current conversation, creating a copy according to the options selected.',
translated:
'"Форкинг" означает создание новой ветви разговора, которая начинается или заканчивается на определенных сообщениях текущего разговора, создавая копию в соответствии с выбранными параметрами.',
},
com_ui_fork_info_3: {
english:
'The "target message" refers to either the message this popup was opened from, or, if you check "{0}", the latest message in the conversation.',
translated:
'"Целевое сообщение" относится либо к сообщению, из которого было открыто это всплывающее окно, либо, если вы отметите "{0}", к последнему сообщению в диалоге.',
},
com_ui_fork_info_visible: {
english:
'This option forks only the visible messages; in other words, the direct path to the target message, without any branches.',
translated:
'Эта опция создает ветвь только для видимых сообщений, то есть прямой путь к целевому сообщению без боковых ветвей.',
},
com_ui_fork_info_branches: {
english:
'This option forks the visible messages, along with related branches; in other words, the direct path to the target message, including branches along the path.',
translated:
'Эта опция создает ветвление видимых сообщений вместе со связанными ветвями; другими словами, прямой путь к целевому сообщению, включая ветви на этом пути.',
},
com_ui_fork_info_target: {
english:
'This option forks all messages leading up to the target message, including its neighbors; in other words, all message branches, whether or not they are visible or along the same path, are included.',
translated:
'Эта опция создает ветвление всех сообщений, ведущих к целевому сообщению, включая соседние. Другими словами, включаются все ветви сообщений, независимо от того, видны они или находятся по одному пути.',
},
com_ui_fork_info_start: {
english:
'If checked, forking will commence from this message to the latest message in the conversation, according to the behavior selected above.',
translated:
'Если отмечено, ветвление начнется с этого сообщения до последнего сообщения в разговоре в соответствии с выбранным выше поведением.',
},
com_ui_fork_info_remember: {
english:
'Check this to remember the options you select for future usage, making it quicker to fork conversations as preferred.',
translated:
'Отметьте это, чтобы запомнить выбранные вами параметры для будущего использования, что позволит быстрее создавать ответвления бесед по вашим предпочтениям.',
},
com_ui_fork_success: {
english: 'Successfully forked conversation',
translated: 'Разветвление беседы успешно выполнено',
},
com_ui_fork_processing: {
english: 'Forking conversation...',
translated: 'Разделение беседы...',
},
com_ui_fork_error: {
english: 'There was an error forking the conversation',
translated: 'Произошла ошибка при создании ответвления разговора',
},
com_ui_fork_change_default: {
english: 'Default fork option',
translated: 'Изменить вариант ветвления по умолчанию',
},
com_ui_fork_default: {
english: 'Use default fork option',
translated: 'Использовать вариант по умолчанию',
},
com_ui_fork_remember: {
english: 'Remember',
translated: 'Запомнить',
},
com_ui_fork_split_target_setting: {
english: 'Start fork from target message by default',
translated: 'По умолчанию создавать ветку от целевого сообщения',
},
com_ui_fork_split_target: {
english: 'Start fork here',
translated: 'Начать ветвление здесь',
},
com_ui_fork_remember_checked: {
english:
'Your selection will be remembered after usage. Change this at any time in the settings.',
translated:
'Ваш выбор будет сохранен после использования. Вы можете изменить его в любое время в настройках.',
},
com_ui_fork_all_target: {
english: 'Include all to/from here',
translated: 'Включить все сюда',
},
com_ui_fork_branches: {
english: 'Include related branches',
translated: 'Включить связанные ветки',
},
com_ui_fork_visible: {
english: 'Visible messages only',
translated: 'Только видимые сообщения',
},
com_ui_fork_from_message: {
english: 'Select a fork option',
translated: 'Выберите вариант ответвления',
},
com_ui_mention: {
english: 'Mention an endpoint, assistant, or preset to quickly switch to it',
translated: 'Упомянуть конечную точку, помощника или предустановку для быстрого переключения',
},
com_ui_import_conversation_file_type_error: {
english: 'Unsupported import type',
translated: 'Неподдерживаемый тип импорта',
},
com_ui_avatar: {
english: 'Avatar',
translated: 'Аватар',
},
com_ui_unknown: {
english: 'Unknown',
translated: 'Неизвестно',
},
com_ui_result: {
english: 'Result',
translated: 'Результат',
},
com_ui_image_gen: {
english: 'Image Gen',
translated: 'Генератор изображений',
},
com_ui_assistant: {
english: 'Assistant',
translated: 'Помощник',
},
com_ui_assistants: {
english: 'Assistants',
translated: 'Ассистенты',
},
com_ui_attachment: {
english: 'Attachment',
translated: 'Вложение',
},
com_ui_assistants_output: {
english: 'Assistants Output',
translated: 'Вывод ассистентов',
},
com_ui_create: {
english: 'Create',
translated: 'Создать',
},
com_ui_delete_assistant_confirm: {
english: 'Are you sure you want to delete this Assistant? This cannot be undone.',
translated: 'Вы действительно хотите удалить этого ассистента? Это действие необратимо.',
},
com_ui_upload_delay: {
english:
'Uploading "{0}" is taking more time than anticipated. Please wait while the file finishes indexing for retrieval.',
translated:
'Загрузка "{0}" занимает больше времени, чем ожидалось. Пожалуйста, подождите, пока файл полностью проиндексируется для доступа.',
},
com_ui_privacy_policy: {
english: 'Privacy policy',
translated: 'Политика конфиденциальности',
},
com_ui_terms_of_service: {
english: 'Terms of service',
translated: 'Условия использования',
},
com_ui_min_tags: {
english: 'Cannot remove more values, a minimum of {0} are required.',
translated: 'Нельзя удалить больше значений, требуется минимум {0}.',
},
com_ui_max_tags: {
english: 'Maximum number allowed is {0}, using latest values.',
translated: 'Максимально допустимое количество - {0}, используются последние значения.',
},
com_endpoint_messages: {
english: 'Messages',
translated: 'Сообщения',
},
com_endpoint_context_tokens: {
english: 'Max Context Tokens',
translated: 'Максимальное количество контекстных токенов',
},
com_endpoint_context_info: {
english:
'The maximum number of tokens that can be used for context. Use this for control of how many tokens are sent per request.\n If unspecified, will use system defaults based on known models\' context size. Setting higher values may result in errors and/or higher token cost.',
translated:
'Максимальное количество токенов, которое может быть использовано для контекста. Используется для контроля количества токенов, отправляемых за один запрос. Если не указано, будут использованы системные значения по умолчанию, основанные на известном размере контекста моделей. Установка более высоких значений может привести к ошибкам и/или более высокой стоимости токенов.',
},
com_endpoint_instructions_assistants_placeholder: {
english:
'Overrides the instructions of the assistant. This is useful for modifying the behavior on a per-run basis.',
translated:
'Переопределяет инструкции для ассистента. Это полезно для изменения поведения для отдельного запуска.',
},
com_endpoint_prompt_prefix_assistants_placeholder: {
english:
'Set additional instructions or context on top of the Assistant\'s main instructions. Ignored if empty.',
translated:
'Задайте дополнительные инструкции или контекст сверху основных инструкций ассистента. Игнорируется, если пусто.',
},
com_endpoint_prompt_prefix_assistants: {
english: 'Additional Instructions',
translated: 'Дополнительные инструкции',
},
com_endpoint_instructions_assistants: {
english: 'Override Instructions',
translated: 'Инструкции для ассистентов',
},
com_endpoint_stop: {
english: 'Stop Sequences',
translated: 'Стоп-последовательности',
},
com_endpoint_stop_placeholder: {
english: 'Separate values by pressing `Enter`',
translated: 'Разделяйте значения нажатием `Enter`',
},
com_endpoint_openai_max_tokens: {
english:
'Optional `max_tokens` field, representing the maximum number of tokens that can be generated in the chat completion.\n \n The total length of input tokens and generated tokens is limited by the models context length. You may experience errors if this number exceeds the max context tokens.',
translated:
'Необязательное поле `max_tokens`, задающее максимальное количество токенов, которое может быть сгенерировано в ответе чата. Общая длина входных токенов и сгенерированных токенов ограничена длиной контекста модели. Вы можете получить ошибку, если это число превысит максимальную длину контекста.',
},
com_endpoint_openai_resend: {
english:
'Resend all previously attached images. Note: this can significantly increase token cost and you may experience errors with many image attachments.',
translated:
'Повторно отправить все ранее прикрепленные изображения. Примечание: это может значительно увеличить стоимость токенов, и при большом количестве прикрепленных изображений могут возникнуть ошибки.',
},
com_endpoint_openai_resend_files: {
english:
'Resend all previously attached files. Note: this will increase token cost and you may experience errors with many attachments.',
translated:
'Повторно отправить все ранее прикрепленные файлы. Примечание: это увеличит расход токенов, и при большом количестве вложений могут возникнуть ошибки.',
},
com_endpoint_openai_detail: {
english:
'The resolution for Vision requests. "Low" is cheaper and faster, "High" is more detailed and expensive, and "Auto" will automatically choose between the two based on the image resolution.',
translated:
'Разрешение для запросов Vision. "Низкое" - дешевле и быстрее, "Высокое" - более детализировано и дорогое, а "Авто" автоматически выберет один из двух вариантов в зависимости от разрешения изображения.',
},
com_endpoint_openai_stop: {
english: 'Up to 4 sequences where the API will stop generating further tokens.',
translated:
'До 4 последовательностей, после которых API прекратит генерировать дальнейшие токены.',
},
com_endpoint_plug_resend_files: {
english: 'Resend Files',
translated: 'Повторить отправку файлов',
},
com_endpoint_plug_resend_images: {
english: 'Resend Images',
translated: 'Повторно отправить изображения',
},
com_endpoint_plug_image_detail: {
english: 'Image Detail',
translated: 'Детали изображения',
},
com_endpoint_assistant: {
english: 'Assistant',
translated: 'Ассистент',
},
com_endpoint_use_active_assistant: {
english: 'Use Active Assistant',
translated: 'Использовать активного ассистента',
},
com_endpoint_assistant_model: {
english: 'Assistant Model',
translated: 'Модель ассистента',
},
com_endpoint_assistant_placeholder: {
english: 'Please select an Assistant from the right-hand Side Panel',
translated: 'Выберите Ассистента в правой боковой панели',
},
com_nav_welcome_assistant: {
english: 'Please Select an Assistant',
translated: 'Выберите ассистента',
},
com_nav_plugin_install: {
english: 'Install',
translated: 'Установить',
},
com_nav_plugin_uninstall: {
english: 'Uninstall',
translated: 'Удалить',
},
com_nav_tool_add: {
english: 'Add',
translated: 'Добавить',
},
com_nav_tool_remove: {
english: 'Remove',
translated: 'Удалить',
},
com_nav_tool_dialog: {
english: 'Assistant Tools',
translated: 'Инструменты помощника',
},
com_nav_tool_dialog_description: {
english: 'Assistant must be saved to persist tool selections.',
translated: 'Ассистент должен быть сохранен для применения выбранных инструментов.',
},
com_show_agent_settings: {
english: 'Show Agent Settings',
translated: 'Настройки агента',
},
com_show_completion_settings: {
english: 'Show Completion Settings',
translated: 'Показать настройки завершения',
},
com_hide_examples: {
english: 'Hide Examples',
translated: 'Скрыть примеры',
},
com_show_examples: {
english: 'Show Examples',
translated: 'Показать примеры',
},
com_nav_tool_search: {
english: 'Search tools',
translated: 'Поиск инструментов',
},
com_nav_enter_to_send: {
english: 'Press Enter to send messages',
translated: 'Отправить сообщение нажатием Enter',
},
com_nav_show_code: {
english: 'Always show code when using code interpreter',
translated: 'Всегда показывать код при использовании интерпретатора',
},
com_nav_lang_english: {
english: 'English',
translated: 'Английский',
},
com_nav_lang_chinese: {
english: '中文',
translated: 'Китайский',
},
com_nav_lang_german: {
english: 'Deutsch',
translated: 'Немецкий',
},
com_nav_lang_spanish: {
english: 'Español',
translated: 'Испанский',
},
com_nav_lang_french: {
english: 'Français ',
translated: 'Французский',
},
com_nav_lang_italian: {
english: 'Italiano',
translated: 'Итальянский',
},
com_nav_lang_polish: {
english: 'Polski',
translated: 'Польский',
},
com_nav_lang_brazilian_portuguese: {
english: 'Português Brasileiro',
translated: 'Португальский (Бразилия)',
},
com_nav_lang_russian: {
english: 'Русский',
translated: 'Русский',
},
com_nav_lang_japanese: {
english: '日本語',
translated: 'Язык',
},
com_nav_lang_swedish: {
english: 'Svenska',
translated: 'Шведский',
},
com_nav_lang_korean: {
english: '한국어',
translated: 'Корейский',
},
com_nav_lang_vietnamese: {
english: 'Tiếng Việt',
translated: 'Вьетнамский',
},
com_nav_lang_traditionalchinese: {
english: '繁體中文',
translated: 'Традиционный китайский',
},
com_nav_lang_arabic: {
english: 'العربية',
translated: 'Арабский',
},
com_nav_lang_turkish: {
english: 'Türkçe',
translated: 'Турецкий',
},
com_nav_lang_dutch: {
english: 'Nederlands',
translated: 'Голландский',
},
com_nav_lang_indonesia: {
english: 'Indonesia',
translated: 'Индонезийский',
},
com_nav_lang_hebrew: {
english: 'עברית',
translated: 'Иврит',
},
2023-08-25 02:11:27 +02:00
};