// Anything with "null" requires a translation. Contribute to translation via a PR!
const TRANSLATIONS = {
  onboarding: {
    home: {
      getStarted: "Начать",
      welcome: "Добро пожаловать",
    },
    llm: {
      title: "Предпочитаемые LLM",
      description:
        "AnythingLLM может работать с различными провайдерами LLM. Этот сервис будет обеспечивать обработку чата.",
    },
    userSetup: {
      title: "Настройка пользователя",
      description: "Настройте параметры пользователя.",
      howManyUsers: "Сколько пользователей будут использовать этот экземпляр?",
      justMe: "Только я",
      myTeam: "Моя команда",
      instancePassword: "Пароль экземпляра",
      setPassword: "Хотите установить пароль?",
      passwordReq: "Пароль должен содержать не менее 8 символов.",
      passwordWarn:
        "Важно сохранить этот пароль, так как способа его восстановления не существует.",
      adminUsername: "Имя пользователя для учётной записи администратора",
      adminPassword: "Пароль для учётной записи администратора",
      adminPasswordReq: "Пароль должен содержать не менее 8 символов.",
      teamHint:
        "По умолчанию, вы будете единственным администратором. После завершения настройки вы сможете создавать учётные записи и приглашать других пользователей или администраторов. Не потеряйте пароль, так как только администраторы могут его сбросить.",
    },
    data: {
      title: "Обработка данных и конфиденциальность",
      description:
        "Мы стремимся обеспечить прозрачность и контроль в отношении ваших персональных данных.",
      settingsHint: "Эти настройки можно изменить в любое время в настройках.",
    },
    survey: {
      title: "Добро пожаловать в AnythingLLM",
      description:
        "Помогите нам сделать AnythingLLM, созданным с учётом ваших потребностей (необязательно).",
      email: "Какой у вас адрес электронной почты?",
      useCase: "Для чего вы будете использовать AnythingLLM?",
      useCaseWork: "Для работы",
      useCasePersonal: "Для личного использования",
      useCaseOther: "Другое",
      comment: "Откуда вы узнали о AnythingLLM?",
      commentPlaceholder:
        "Reddit, Twitter, GitHub, YouTube и т.д. — сообщите, где вы о нас узнали!",
      skip: "Пропустить опрос",
      thankYou: "Спасибо за ваш отзыв!",
    },
  },
  common: {
    "workspaces-name": "Имя рабочих пространств",
    selection: "Выбор модели",
    saving: "Сохранение...",
    save: "Сохранить изменения",
    previous: "Предыдущая страница",
    next: "Следующая страница",
    optional: "Необязательный",
    yes: "Да",
    no: "Нет",
    search: "Поиск",
    username_requirements:
      "Имя пользователя должно содержать от 2 до 32 символов, начинаться со строчной буквы и содержать только строчные буквы, цифры, символы подчёркивания, дефисы и точки.",
    on: "О",
    none: "Нет",
    stopped: "Остановлен",
    loading: "Загрузка",
    refresh: "Обновить",
  },
  settings: {
    title: "Настройки экземпляра",
    invites: "Приглашение",
    users: "Пользователи",
    workspaces: "Рабочие пространства",
    "workspace-chats": "Чат рабочего пространства",
    customization: "Внешний вид",
    "api-keys": "API ключи",
    llm: "Предпочтение LLM",
    transcription: "Модель транскрипции",
    embedder: "Настройки встраивания",
    "text-splitting": "Разделение и сегментация текста",
    "voice-speech": "Голос и Речь",
    "vector-database": "Векторная база данных",
    embeds: "Виджеты встраивания чата",
    security: "Безопасность",
    "event-logs": "Журналы событий",
    privacy: "Конфиденциальность и данные",
    "ai-providers": "Поставщики ИИ",
    "agent-skills": "Навыки агента",
    admin: "Администратор",
    tools: "Инструменты",
    "experimental-features": "Экспериментальные функции",
    contact: "Связаться с Поддержкой",
    "browser-extension": "Расширение браузера",
    "system-prompt-variables": "Переменные системного запроса",
    interface: "Предпочтения в пользовательском интерфейсе",
    branding: "Брендинг и создание продуктов с собственной меткой.",
    chat: "Чат",
    "mobile-app": "AnythingLLM Mobile",
    "community-hub": {
      title: "Центр сообщества",
      trending: "Изучите популярные темы",
      "your-account": "Ваш аккаунт",
      "import-item": "Импорт товара",
    },
    channels: "Каналы",
    "available-channels": {
      telegram: "Телеграм",
    },
    "scheduled-jobs": "Запланированные задачи",
    "model-router": "Примерный маршрутизатор",
  },
  login: {
    "multi-user": {
      welcome: "Добро пожаловать в",
      "placeholder-username": "Имя пользователя",
      "placeholder-password": "Пароль",
      login: "Войти",
      validating: "Проверка...",
      "forgot-pass": "Забыли пароль",
      reset: "Сбросить",
    },
    "sign-in": "Войти в ваш {{appName}} аккаунт.",
    "password-reset": {
      title: "Сброс пароля",
      description:
        "Предоставьте необходимую информацию ниже, чтобы сбросить ваш пароль.",
      "recovery-codes": "Коды восстановления",
      "back-to-login": "Вернуться к входу",
    },
  },
  "new-workspace": {
    title: "Новая Рабочая Область",
    placeholder: "Моя Рабочая Область",
  },
  "workspaces—settings": {
    general: "Общие настройки",
    chat: "Настройки чата",
    vector: "Векторная база данных",
    members: "Участники",
    agent: "Конфигурация агента",
  },
  general: {
    vector: {
      title: "Количество векторов",
      description: "Общее количество векторов в вашей векторной базе данных.",
    },
    names: {
      description:
        "Это изменит только отображаемое имя вашего рабочего пространства.",
    },
    message: {
      title: "Предлагаемые сообщения чата",
      description:
        "Настройте сообщения, которые будут предложены пользователям вашего рабочего пространства.",
      add: "Добавить новое сообщение",
      save: "Сохранить сообщения",
      heading: "Объясните мне",
      body: "преимущества AnythingLLM",
    },
    delete: {
      title: "Удалить Рабочее Пространство",
      description:
        "Удалите это рабочее пространство и все его данные. Это удалит рабочее пространство для всех пользователей.",
      delete: "Удалить рабочее пространство",
      deleting: "Удаление рабочего пространства...",
      "confirm-start": "Вы собираетесь удалить весь ваш",
      "confirm-end":
        "рабочее пространство. Это удалит все векторные встраивания в вашей векторной базе данных.\n\nОригинальные исходные файлы останутся нетронутыми. Это действие необратимо.",
    },
  },
  chat: {
    llm: {
      title: "Поставщик LLM рабочего пространства",
      description:
        "Конкретный поставщик и модель LLM, которые будут использоваться для этого рабочего пространства. По умолчанию используется системный поставщик и настройки LLM.",
      search: "Искать всех поставщиков LLM",
    },
    model: {
      title: "Модель чата рабочего пространства",
      description:
        "Конкретная модель чата, которая будет использоваться для этого рабочего пространства. Если пусто, будет использоваться системное предпочтение LLM.",
    },
    mode: {
      title: "Режим чата",
      chat: {
        title: "Чат",
        description:
          "предоставит ответы, используя общие знания LLM и контекст документа, который был предоставлен. Для использования инструментов необходимо использовать команду @agent.",
      },
      query: {
        title: "Запрос",
        description:
          "будет предоставлять ответы <b>только</b>, если будет найден контекст документа.<br />Для использования инструментов вам потребуется использовать команду @agent.",
      },
      automatic: {
        description:
          "автоматически будет использовать инструменты, если модель и поставщик поддерживают вызов инструментов напрямую. <br />Если прямой вызов инструментов не поддерживается, вам потребуется использовать команду `@agent` для использования инструментов.",
        title: "Агент",
      },
    },
    history: {
      title: "История чата",
      "desc-start":
        "Количество предыдущих чатов, которые будут включены в краткосрочную память ответа.",
      recommend: "Рекомендуем 20.",
      "desc-end":
        "Любое количество более 45 может привести к непрерывным сбоям чата в зависимости от размера сообщений.",
    },
    prompt: {
      title: "Подсказка",
      description:
        "Подсказка, которая будет использоваться в этом рабочем пространстве. Определите контекст и инструкции для AI для создания ответа. Вы должны предоставить тщательно разработанную подсказку, чтобы AI мог генерировать релевантный и точный ответ.",
      history: {
        title: "История запросов системы",
        clearAll: "Очистить всё",
        noHistory: "Информация о предыдущих запросах недоступна.",
        restore: "Восстановить",
        delete: "Удалить",
        deleteConfirm: "Вы уверены, что хотите удалить этот элемент истории?",
        clearAllConfirm:
          "Вы уверены, что хотите очистить всю историю? Это действие нельзя отменить.",
        expand: "Расширять",
        publish: "Опубликовать в Центре сообщества",
      },
    },
    refusal: {
      title: "Ответ об отказе в режиме запроса",
      "desc-start": "В режиме",
      query: "запроса",
      "desc-end":
        "вы можете вернуть пользовательский ответ об отказе, если контекст не найден.",
      "tooltip-title": "Почему я это вижу?",
      "tooltip-description":
        "Вы находитесь в режиме запроса, который использует только информацию из ваших документов. Переключитесь в режим чата для более гибких бесед, или нажмите здесь, чтобы посетить нашу документацию и узнать больше о режимах чата.",
    },
    temperature: {
      title: "Температура LLM",
      "desc-start":
        "Этот параметр контролирует, насколько 'креативными' будут ответы вашего LLM.",
      "desc-end":
        "Чем выше число, тем более креативные ответы. Для некоторых моделей это может привести к несвязным ответам при слишком высоких настройках.",
      hint: "Большинство LLM имеют различные допустимые диапазоны значений. Проконсультируйтесь с вашим поставщиком LLM для получения этой информации.",
    },
  },
  "vector-workspace": {
    identifier: "Идентификатор векторной базы данных",
    snippets: {
      title: "Максимальное количество контекстных фрагментов",
      description:
        "Этот параметр контролирует максимальное количество контекстных фрагментов, которые будут отправлены LLM для каждого чата или запроса.",
      recommend: "Рекомендуемое количество: 4",
    },
    doc: {
      title: "Порог сходства документов",
      description:
        "Минимальная оценка сходства, необходимая для того, чтобы источник считался связанным с чатом. Чем выше число, тем более схожим должен быть источник с чатом.",
      zero: "Без ограничений",
      low: "Низкий (оценка сходства ≥ .25)",
      medium: "Средний (оценка сходства ≥ .50)",
      high: "Высокий (оценка сходства ≥ .75)",
    },
    reset: {
      reset: "Сброс векторной базы данных",
      resetting: "Очистка векторов...",
      confirm:
        "Вы собираетесь сбросить векторную базу данных этого рабочего пространства. Это удалит все текущие векторные встраивания.\n\nОригинальные исходные файлы останутся нетронутыми. Это действие необратимо.",
      error: "Не удалось сбросить векторную базу данных рабочего пространства!",
      success: "Векторная база данных рабочего пространства была сброшена!",
    },
  },
  agent: {
    "performance-warning":
      "Производительность LLM, не поддерживающих вызовы инструментов, сильно зависит от возможностей и точности модели. Некоторые способности могут быть ограничены или не функционировать.",
    provider: {
      title: "Поставщик LLM агента рабочего пространства",
      description:
        "Конкретный поставщик и модель LLM, которые будут использоваться для агента @agent этого рабочего пространства.",
    },
    mode: {
      chat: {
        title: "Модель чата агента рабочего пространства",
        description:
          "Конкретная модель чата, которая будет использоваться для агента @agent этого рабочего пространства.",
      },
      title: "Модель агента рабочего пространства",
      description:
        "Конкретная модель LLM, которая будет использоваться для агента @agent этого рабочего пространства.",
      wait: "-- ожидание моделей --",
    },
    skill: {
      rag: {
        title: "RAG и долговременная память",
        description:
          "Позвольте агенту использовать ваши локальные документы для ответа на запрос или попросите агента 'запомнить' части контента для долгосрочного извлечения из памяти.",
      },
      view: {
        title: "Просмотр и резюмирование документов",
        description:
          "Позвольте агенту перечислять и резюмировать содержание файлов рабочего пространства, которые в данный момент встроены.",
      },
      scrape: {
        title: "Сбор данных с веб-сайтов",
        description:
          "Позвольте агенту посещать и собирать содержимое веб-сайтов.",
      },
      generate: {
        title: "Создание диаграмм",
        description:
          "Включите возможность создания различных типов диаграмм из предоставленных данных или данных, указанных в чате.",
      },
      web: {
        title: "Поиск в Интернете и просмотр в реальном времени",
        description:
          "Предоставьте вашему агенту возможность искать информацию в интернете, чтобы отвечать на ваши вопросы, подключившись к провайдеру поисковой системы (SERP).",
      },
      sql: {
        title: "Драйвер для работы с базой данных SQL",
        description:
          "Позвольте вашему агенту использовать SQL для ответа на ваши вопросы, подключившись к различным провайдерам баз данных.",
      },
      default_skill:
        "По умолчанию, эта функция включена, но вы можете отключить ее, если не хотите, чтобы она была доступна для агента.",
      filesystem: {
        title: "Доступ к файловой системе",
        description:
          "Предоставьте вашему агенту возможность читать, создавать, искать и управлять файлами в определенной директории. Поддерживает редактирование файлов, навигацию по директориям и поиск содержимого.",
        learnMore: "Узнайте больше о том, как использовать этот навык.",
        configuration: "Настройка",
        readActions: "Прочитать действия",
        writeActions: "Определить действия",
        warning:
          "Доступ к файловой системе может быть опасным, так как он может изменять или удалять файлы. Пожалуйста, ознакомьтесь с <a>документацией</a> перед включением.",
        skills: {
          "read-text-file": {
            title: "Открыть файл",
            description:
              "Прочитать содержимое файлов (текст, код, PDF, изображения и т.д.)",
          },
          "read-multiple-files": {
            title: "Открыть несколько файлов",
            description: "Одновременно читать несколько файлов.",
          },
          "list-directory": {
            title: "Список каталогов",
            description: "Перечислите файлы и каталоги в папке.",
          },
          "search-files": {
            title: "Поиск файлов",
            description: "Поиск файлов по имени или содержимому",
          },
          "get-file-info": {
            title: "Получить информацию о файле",
            description: "Получите подробную информацию о метаданных файлов.",
          },
          "edit-file": {
            title: "Редактировать файл",
            description:
              "Внесите изменения в текстовые файлы, работая построчно.",
          },
          "create-directory": {
            title: "Создать папку",
            description: "Создать новые каталоги",
          },
          "move-file": {
            title: "Переместить/Переименовать файл",
            description: "Переместите или переименуйте файлы и каталоги.",
          },
          "copy-file": {
            title: "Скопировать файл",
            description: "Копировать файлы и каталоги",
          },
          "write-text-file": {
            title: "Создать текстовый файл",
            description:
              "Создайте новые текстовые файлы или перезапишите существующие текстовые файлы.",
          },
        },
      },
      createFiles: {
        title: "Создание документа",
        description:
          "Предоставьте своему агенту возможность создавать файлы в двоичном формате, такие как презентации PowerPoint, электронные таблицы Excel, документы Word и PDF. Файлы можно загружать непосредственно из окна чата.",
        configuration: "Доступные типы документов",
        skills: {
          "create-text-file": {
            title: "Текстовые файлы",
            description:
              "Создавайте текстовые файлы с любым содержимым и расширением (.txt, .md, .json, .csv и т. д.)",
          },
          "create-pptx": {
            title: "Презентации в формате PowerPoint",
            description:
              "Создайте новые презентации в формате PowerPoint, включая слайды, заголовки и списки с маркерами.",
          },
          "create-pdf": {
            title: "Документы в формате PDF",
            description:
              "Создавайте документы в формате PDF из Markdown или простого текста с использованием базового оформления.",
          },
          "create-xlsx": {
            title: "Электронные таблицы в программе Excel",
            description:
              "Создайте документы Excel для табличных данных, включающие листы и оформление.",
          },
          "create-docx": {
            title: "Документы в формате Word",
            description:
              "Создавайте документы в формате Word с использованием базовых стилей и форматирования.",
          },
        },
      },
      gmail: {
        title: "Подключение к GMail",
        description:
          "Предоставьте своему агенту возможность взаимодействовать с Gmail: искать письма, читать цепочки сообщений, составлять черновики, отправлять письма и управлять своей почтой. <a>Ознакомьтесь с документацией</a>.",
        multiUserWarning:
          "Интеграция с Gmail недоступна в многопользовательском режиме по соображениям безопасности. Пожалуйста, отключите многопользовательский режим, чтобы использовать эту функцию.",
        configuration: "Настройка Gmail",
        deploymentId: "Идентификатор развертывания",
        deploymentIdHelp:
          "Идентификатор развертывания вашего веб-приложения Google Apps Script",
        apiKey: "Ключ API",
        apiKeyHelp:
          "Ключ API, который вы настроили в своем проекте Google Apps Script",
        configurationRequired:
          "Пожалуйста, настройте идентификатор развертывания и API-ключ, чтобы активировать функции Gmail.",
        configured: "Настроен",
        searchSkills: "Навыки поиска...",
        noSkillsFound: "Не найдено ни одного совпадения с вашим запросом.",
        categories: {
          search: {
            title: "Поиск и чтение электронных писем",
            description:
              "Найдите и прочитайте электронные письма из вашей почты Gmail.",
          },
          drafts: {
            title: "Черновики электронных писем",
            description:
              "Создавайте, редактируйте и управляйте черновиками электронных писем.",
          },
          send: {
            title: "Отправка и ответы на электронные письма",
            description:
              "Отправляйте электронные письма и оперативно отвечайте на сообщения в обсуждениях.",
          },
          threads: {
            title: "Управление цепочками писем",
            description:
              "Управление цепочками электронных писем: пометка как прочитанные/непрочитанные, архивирование, удаление",
          },
          account: {
            title: "Статистика интеграции",
            description:
              "Просмотрите статистику использования почтового ящика и информацию об учетной записи.",
          },
        },
        skills: {
          search: {
            title: "Поиск в электронных письмах",
            description: "Искать письма, используя синтаксис запросов Gmail",
          },
          readThread: {
            title: "Прочитать тему",
            description:
              "Просмотрите всю цепочку электронных писем, отсортированную по идентификатору.",
          },
          createDraft: {
            title: "Создать черновик",
            description: "Создайте новый черновик электронного письма",
          },
          createDraftReply: {
            title: "Создать черновик ответа",
            description:
              "Составьте черновик ответа к существующему обсуждению.",
          },
          updateDraft: {
            title: "Обновленная версия проекта",
            description: "Обновить существующий черновик электронного письма",
          },
          getDraft: {
            title: "Получить черновик",
            description: "Получить конкретный черновик по его идентификатору",
          },
          listDrafts: {
            title: "Черновики",
            description: "Перечислите все черновики электронных писем.",
          },
          deleteDraft: {
            title: "Удалить черновик",
            description: "Удалить черновик письма",
          },
          sendDraft: {
            title: "Отправить черновик",
            description: "Отправить существующий черновик электронного письма",
          },
          sendEmail: {
            title: "Отправить электронное письмо",
            description: "Немедленно отправьте электронное письмо.",
          },
          replyToThread: {
            title: "Ответить на тему",
            description: "Ответить на цепочку писем немедленно",
          },
          markRead: {
            title: "Марк Рид",
            description: "Отметьте тему как прочитанную.",
          },
          markUnread: {
            title: "Отмечено как непрочитанное",
            description: "Отметьте тему как непрочитанную.",
          },
          moveToTrash: {
            title: "Переместить в корзину",
            description: "Переместить тему в корзину",
          },
          moveToArchive: {
            title: "Архив",
            description: "Архивировать тему",
          },
          moveToInbox: {
            title: 'Переместить в папку "Входящие"',
            description: "Переместить тему в папку «Входящие»",
          },
          getMailboxStats: {
            title: "Статистика почтового ящика",
            description:
              "Получите информацию о количестве непрочитанных писем и статистику почтового ящика.",
          },
          getInbox: {
            title: "Открыть входящие",
            description:
              "Удобный способ получения писем из почтового ящика Gmail.",
          },
        },
      },
      outlook: {
        title: "Подключение к Outlook",
        description:
          "Позвольте своему агенту взаимодействовать с Microsoft Outlook: искать электронные письма, читать цепочки сообщений, создавать черновики, отправлять электронные письма и управлять своей почтой через Microsoft Graph API. <a>Обратитесь к документации</a>.",
        multiUserWarning:
          "Интеграция с Outlook недоступна в многопользовательском режиме из соображений безопасности. Пожалуйста, отключите многопользовательский режим, чтобы использовать эту функцию.",
        configuration: "Настройка Outlook",
        authType: "Тип аккаунта",
        authTypeHelp:
          "Выберите, какие типы учетных записей Microsoft могут использоваться для аутентификации. «Все учетные записи» поддерживает как личные, так и рабочие/учебные учетные записи. «Только личные» ограничивается личными учетными записями Microsoft. «Только для организации» ограничивается учетными записями из определенного экземпляра Azure AD.",
        authTypeCommon: "Все счета (личные и рабочие/учебные)",
        authTypeConsumers: "Личные учетные записи Microsoft",
        authTypeOrganization:
          "Данные только для организаций (требуется идентификатор арендатора)",
        clientId: "Идентификатор клиента (для заявки)",
        clientIdHelp:
          "Идентификатор приложения (клиента), полученный при регистрации вашего приложения в Azure AD.",
        tenantId: "Идентификатор (для арендатора)",
        tenantIdHelp:
          "Идентификатор (для арендатора) из вашей регистрации приложения в Azure AD. Требуется только для аутентификации, осуществляемой только внутри организации.",
        clientSecret: "Секретный ключ",
        clientSecretHelp:
          "Секретный ключ, полученный при регистрации вашего приложения в Azure AD.",
        configurationRequired:
          "Пожалуйста, настройте идентификатор клиента и секретный ключ, чтобы активировать функции Outlook.",
        authRequired:
          "Сначала сохраните свои учетные данные, а затем выполните аутентификацию в Microsoft, чтобы завершить настройку.",
        authenticateWithMicrosoft: "Авторизуйтесь через Microsoft",
        authenticated: "Успешно установлено соединение с Microsoft Outlook.",
        revokeAccess: "Отменить доступ",
        configured: "Настроен",
        searchSkills: "Навыки поиска...",
        noSkillsFound: "Не найдено ни одного соответствующего запросу.",
        categories: {
          search: {
            title: "Поиск и чтение электронных писем",
            description:
              "Поиск и чтение электронных писем из вашей почтовой ящика Outlook",
          },
          drafts: {
            title: "Черновики электронных писем",
            description:
              "Создавайте, редактируйте и управляйте черновиками электронных писем.",
          },
          send: {
            title: "Отправлять электронные письма",
            description:
              "Отправьте новые электронные письма или ответьте на сообщения немедленно.",
          },
          account: {
            title: "Статистика интеграции",
            description:
              "Просмотр статистики почтового ящика и информации об аккаунте",
          },
        },
        skills: {
          getInbox: {
            title: "Открыть входящие сообщения",
            description:
              "Получите последние письма из вашей почтовой ящика Outlook.",
          },
          search: {
            title: "Поиск в электронных письмах",
            description:
              "Ищите электронные письма, используя синтаксис поиска Microsoft.",
          },
          readThread: {
            title: "Прочитать диалог",
            description: "Прочитать полный перечень электронных писем.",
          },
          createDraft: {
            title: "Создать черновик",
            description:
              "Создайте новый черновик письма или черновик ответа на существующее сообщение.",
          },
          updateDraft: {
            title: "Обновить черновик",
            description: "Обновить существующий черновик письма",
          },
          listDrafts: {
            title: "Черновики",
            description: "Перечислите все черновики электронных писем.",
          },
          deleteDraft: {
            title: "Удалить черновик",
            description: "Удалить черновик письма",
          },
          sendDraft: {
            title: "Отправить черновик",
            description: "Отправить существующий черновик письма",
          },
          sendEmail: {
            title: "Отправить электронное письмо",
            description:
              "Отправьте новое электронное письмо или ответьте на существующее сообщение немедленно.",
          },
          getMailboxStats: {
            title: "Статистика почтового ящика",
            description:
              "Получите информацию о количестве папок и статистику использования почтового ящика.",
          },
        },
      },
      googleCalendar: {
        title: "Коннектор для Google Календаря",
        description:
          "Позвольте своему агенту взаимодействовать с Google Календарем: просматривать календари, получать информацию о событиях, создавать и обновлять события, а также управлять подтверждениями участия. <a>Обратитесь к документации</a>.",
        multiUserWarning:
          "Интеграция с Google Календарем недоступна в многопользовательском режиме по соображениям безопасности. Пожалуйста, отключите многопользовательский режим, чтобы использовать эту функцию.",
        configuration: "Настройка календаря Google",
        deploymentId: "Идентификатор развертывания",
        deploymentIdHelp:
          "Идентификатор развертывания из вашего веб-приложения Google Apps Script",
        apiKey: "Ключ API",
        apiKeyHelp:
          "Ключ API, который вы настроили в своей среде выполнения Google Apps Script",
        configurationRequired:
          "Пожалуйста, настройте идентификатор развертывания и API-ключ, чтобы активировать функциональность Google Calendar.",
        configured: "Настроен",
        searchSkills: "Навыки поиска...",
        noSkillsFound: "Не найдено ни одного соответствующего запросу.",
        categories: {
          calendars: {
            title: "Календари",
            description:
              "Просматривайте и управляйте своими календарями Google.",
          },
          readEvents: {
            title: "Просмотр событий",
            description: "Просмотр и поиск событий в календаре",
          },
          writeEvents: {
            title: "Создание и обновление событий",
            description:
              "Создавайте новые мероприятия и изменяйте существующие.",
          },
          rsvp: {
            title: "Управление RSVP (подтверждение участия)",
            description: "Управляйте своим статусом участия в мероприятиях.",
          },
        },
        skills: {
          listCalendars: {
            title: "Календари",
            description:
              "Перечислите все календари, которыми вы владеете или для которых у вас есть подписка.",
          },
          getCalendar: {
            title: "Получить подробную информацию о календаре",
            description:
              "Получите подробную информацию о конкретном календаре.",
          },
          getEvent: {
            title: "Узнать о мероприятии",
            description:
              "Получите подробную информацию о конкретном мероприятии.",
          },
          getEventsForDay: {
            title: "Получите информацию о событиях на сегодня",
            description:
              "Получите список всех мероприятий, запланированных на конкретную дату.",
          },
          getEvents: {
            title: "Получить события (период времени)",
            description: "Получить события в указанном диапазоне дат",
          },
          getUpcomingEvents: {
            title: "Получите информацию о предстоящих мероприятиях",
            description:
              "Получите информацию о событиях на сегодня, на этой неделе или в этом месяце, используя простые ключевые слова.",
          },
          quickAdd: {
            title: "Быстрое добавление события",
            description:
              "Создать событие на основе естественного языка (например, «Встреча завтра в 15:00»)",
          },
          createEvent: {
            title: "Создать мероприятие",
            description:
              "Создайте новое мероприятие с полным контролем над всеми его параметрами.",
          },
          updateEvent: {
            title: "Обновление события",
            description: "Обновить существующее событие в календаре",
          },
          setMyStatus: {
            title: "Указать статус подтверждения участия",
            description:
              "Принять, отклонить или выразить предварительное согласие на мероприятие.",
          },
        },
      },
    },
    mcp: {
      title: "Серверы MCP",
      "loading-from-config": "Загрузка серверов MCP из конфигурационного файла",
      "learn-more": "Узнайте больше о серверах MCP.",
      "no-servers-found": "Не найдено серверов MCP.",
      "tool-warning":
        "Для достижения наилучших результатов, рассмотрите возможность отключения неиспользуемых инструментов, чтобы сохранить контекст.",
      "stop-server": "Остановить сервер MCP",
      "start-server": "Запустить сервер MCP",
      "delete-server": "Удалить сервер MCP",
      "tool-count-warning":
        "Этот сервер MCP имеет включенные <b> инструменты, которые потребляют контекст в каждом чате.</b> Рассмотрите возможность отключения нежелательных инструментов для экономии контекста.",
      "startup-command": "Команда для запуска",
      command: "Приказ",
      arguments: "Аргументы",
      "not-running-warning":
        "Этот сервер MCP не работает – он может быть остановлен или возникла ошибка при запуске.",
      "tool-call-arguments": "Аргументы для вызова функции",
      "tools-enabled": "инструменты включены/активированы",
    },
    settings: {
      title: "Настройки навыков агента",
      "max-tool-calls": {
        title: "Максимальное количество запросов к инструменту в одном ответе",
        description:
          "Максимальное количество инструментов, которые агент может использовать последовательно для генерации одного ответа. Это предотвращает чрезмерное использование инструментов и бесконечные циклы.",
      },
      "intelligent-skill-selection": {
        title: "Интеллектуальный выбор навыков",
        "beta-badge": "Бета-версия",
        description:
          "Позволяет использовать неограниченное количество инструментов и сократить использование токенов до 80% на запрос – AnythingLLM автоматически выбирает наиболее подходящие навыки для каждого запроса.",
        "max-tools": {
          title: "Инструменты Max",
          description:
            "Максимальное количество инструментов, которые можно выбрать для каждого запроса. Мы рекомендуем устанавливать это значение на более высокие значения для моделей с большим контекстом.",
        },
      },
      "clarifying-questions": {
        title: "Предоставьте агенту возможность задавать уточняющие вопросы.",
        "beta-badge": "Бета-версия",
        description:
          "При включении этой функции, агенты могут сделать паузу и задать короткие уточняющие вопросы, если ваш запрос содержит неясные моменты.",
        "max-per-turn": {
          title: "Максимальное количество вопросов за ход",
          description:
            "Сколько вопросов для уточнения может задать агент в рамках одного опроса?",
        },
      },
    },
  },
  recorded: {
    title: "Чаты рабочего пространства",
    description:
      "Это все записанные чаты и сообщения, отправленные пользователями, упорядоченные по дате создания.",
    export: "Экспорт",
    table: {
      id: "Идентификатор",
      by: "Отправлено",
      workspace: "Рабочее пространство",
      prompt: "Подсказка",
      response: "Ответ",
      at: "Отправлено в",
    },
  },
  api: {
    title: "API ключи",
    description:
      "API ключи позволяют владельцу программно получать доступ к этому экземпляру AnythingLLM и управлять им.",
    link: "Прочитать документацию по API",
    generate: "Создать новый API ключ",
    empty: "API-ключи не найдены",
    actions: "Действия",
    messages: {
      error: "Ошибка: {{error}}",
    },
    modal: {
      title: "Создать новый API-ключ",
      cancel: "Отмена",
      close: "Закрыть",
      create: "Создать API-ключ",
      helper:
        "После создания API-ключ можно использовать для программного доступа к этому экземпляру AnythingLLM и его настройки.",
      name: {
        label: "Название",
        placeholder: "Продакшн-интеграция",
        helper:
          "Необязательно. Используйте понятное имя, чтобы потом легко узнать этот ключ.",
      },
    },
    row: {
      copy: "Копировать API-ключ",
      copied: "Скопировано",
      unnamed: "--",
      deleteConfirm:
        "Вы уверены, что хотите деактивировать этот API-ключ?\nПосле этого его больше нельзя будет использовать.\n\nЭто действие необратимо.",
    },
    table: {
      name: "Название",
      key: "API ключ",
      by: "Создано",
      created: "Создано",
    },
  },
  llm: {
    title: "Предпочтение LLM",
    description:
      "Это учетные данные и настройки для вашего предпочтительного поставщика чата и встраивания LLM. Важно, чтобы эти ключи были актуальными и правильными, иначе AnythingLLM не будет работать должным образом.",
    provider: "Поставщик LLM",
    providers: {
      azure_openai: {
        azure_service_endpoint: "Endpoint для сервиса Azure",
        api_key: "Ключ API",
        chat_deployment_name: "Название развертывания чата",
        chat_model_token_limit: "Предел токенов для чата",
        model_type: "Тип модели",
        default: "Стандартные настройки.",
        reasoning: "Обоснование",
        model_type_tooltip:
          'Если ваш проект использует модель рассуждения (например, o1, o1-mini, o3-mini и т.д.), установите этот параметр в значение "Reasoning". В противном случае, ваши запросы в чат могут не выполняться.',
      },
    },
  },
  transcription: {
    title: "Предпочтение модели транскрипции",
    description:
      "Это учетные данные и настройки для вашего предпочтительного поставщика моделей транскрипции. Важно, чтобы эти ключи были актуальными и правильными, иначе медиафайлы и аудио не будут транскрибироваться.",
    provider: "Поставщик транскрипции",
    "warn-start":
      "Использование локальной модели whisper на машинах с ограниченной оперативной памятью или процессором может привести к зависанию AnythingLLM при обработке медиафайлов.",
    "warn-recommend":
      "Мы рекомендуем минимум 2ГБ оперативной памяти и загружать файлы <10МБ.",
    "warn-end":
      "Встроенная модель будет автоматически загружена при первом использовании.",
  },
  embedding: {
    title: "Настройки встраивания",
    "desc-start":
      "При использовании LLM, который не поддерживает встроенный механизм встраивания - возможно, потребуется дополнительно указать учетные данные для встраивания текста.",
    "desc-end":
      "Встраивание - это процесс превращения текста в векторы. Эти учетные данные необходимы для превращения ваших файлов и подсказок в формат, который AnythingLLM может использовать для обработки.",
    provider: {
      title: "Поставщик встраивания",
    },
  },
  text: {
    title: "Настройки разделения и сегментации текста",
    "desc-start":
      "Иногда может понадобиться изменить стандартный способ разделения и сегментации новых документов перед их вставкой в векторную базу данных.",
    "desc-end":
      "Следует изменять этот параметр только при полном понимании работы разделения текста и его побочных эффектов.",
    size: {
      title: "Размер сегмента текста",
      description:
        "Это максимальная длина символов, которые могут присутствовать в одном векторе.",
      recommend: "Максимальная длина модели встраивания составляет",
    },
    overlap: {
      title: "Перекрытие сегментов текста",
      description:
        "Это максимальное перекрытие символов, которое происходит при сегментации между двумя смежными сегментами текста.",
    },
  },
  vector: {
    title: "Векторная база данных",
    description:
      "Это учетные данные и настройки для того, как будет функционировать ваш экземпляр AnythingLLM. Важно, чтобы эти ключи были актуальными и правильными.",
    provider: {
      title: "Поставщик векторной базы данных",
      description: "Настройка для LanceDB не требуется.",
    },
  },
  embeddable: {
    title: "Встраиваемые виджеты чата",
    description:
      "Встраиваемые виджеты чата - это интерфейсы чата, ориентированные на публичное использование и привязанные к одному рабочему пространству. Они позволяют создавать рабочие пространства, которые затем можно публиковать в Интернете.",
    create: "Создать встраивание",
    table: {
      workspace: "Рабочее пространство",
      chats: "Отправленные чаты",
      active: "Активные домены",
      created: "Создано",
    },
  },
  "embed-chats": {
    title: "Встраивание чатов",
    export: "Экспорт",
    description:
      "Это все записанные чаты и сообщения от любого встраивания, которое вы опубликовали.",
    table: {
      embed: "Встраивание",
      sender: "Отправитель",
      message: "Сообщение",
      response: "Ответ",
      at: "Отправлено в",
    },
  },
  event: {
    title: "Журналы событий",
    description:
      "Просматривайте все действия и события, происходящие в этом экземпляре для мониторинга.",
    clear: "Очистить журналы событий",
    table: {
      type: "Тип события",
      user: "Пользователь",
      occurred: "Произошло в",
    },
  },
  privacy: {
    title: "Конфиденциальность и обработка данных",
    description:
      "Это ваша конфигурация для того, как подключенные сторонние поставщики и AnythingLLM обрабатывают ваши данные.",
    anonymous: "Анонимная телеметрия включена",
  },
  connectors: {
    "search-placeholder": "Поиск коннекторов данных",
    "no-connectors": "Коннекторы данных не найдены.",
    github: {
      name: "Репозиторий GitHub",
      description:
        "Импортируйте весь публичный или приватный репозиторий GitHub одним кликом.",
      URL: "URL репозитория GitHub",
      URL_explained: "URL репозитория GitHub, который вы хотите собрать.",
      token: "Токен доступа GitHub",
      optional: "необязательно",
      token_explained: "Токен доступа для предотвращения ограничения запросов.",
      token_explained_start: "Без ",
      token_explained_link1: "личного токена доступа",
      token_explained_middle:
        ", API GitHub может ограничить количество файлов для сбора из-за лимитов запросов. Вы можете ",
      token_explained_link2: "создать временный токен доступа",
      token_explained_end: ", чтобы избежать этой проблемы.",
      ignores: "Игнорирование файлов",
      git_ignore:
        "Список в формате .gitignore для исключения определённых файлов при сборе. Нажмите Enter после каждой записи, которую хотите сохранить.",
      task_explained:
        "После завершения все файлы будут доступны для внедрения в рабочие пространства через выбор документов.",
      branch: "Ветка, из которой нужно собрать файлы.",
      branch_loading: "-- загрузка доступных веток --",
      branch_explained: "Ветка, из которой нужно собрать файлы.",
      token_information:
        "Если не заполнить поле <b>Токен доступа GitHub</b>, этот коннектор данных сможет собрать только <b>файлы верхнего уровня</b> репозитория из-за ограничений публичного API GitHub.",
      token_personal:
        "Получите бесплатный личный токен доступа с аккаунтом GitHub здесь.",
    },
    gitlab: {
      name: "Репозиторий GitLab",
      description:
        "Импортируйте весь публичный или приватный репозиторий GitLab одним кликом.",
      URL: "URL репозитория GitLab",
      URL_explained: "URL репозитория GitLab, который вы хотите собрать.",
      token: "Токен доступа GitLab",
      optional: "необязательно",
      token_description:
        "Выберите дополнительные сущности для получения через API GitLab.",
      token_explained_start: "Без ",
      token_explained_link1: "личного токена доступа",
      token_explained_middle:
        ", API GitLab может ограничить количество файлов для сбора из-за лимитов запросов. Вы можете ",
      token_explained_link2: "создать временный токен доступа",
      token_explained_end: ", чтобы избежать этой проблемы.",
      fetch_issues: "Получать задачи как документы",
      ignores: "Игнорирование файлов",
      git_ignore:
        "Список в формате .gitignore для исключения определённых файлов при сборе. Нажмите Enter после каждой записи, которую хотите сохранить.",
      task_explained:
        "После завершения все файлы будут доступны для внедрения в рабочие пространства через выбор документов.",
      branch: "Ветка, из которой нужно собрать файлы",
      branch_loading: "-- загрузка доступных веток --",
      branch_explained: "Ветка, из которой нужно собрать файлы.",
      token_information:
        "Если не заполнить поле <b>Токен доступа GitLab</b>, этот коннектор данных сможет собрать только <b>файлы верхнего уровня</b> репозитория из-за ограничений публичного API GitLab.",
      token_personal:
        "Получите бесплатный личный токен доступа с аккаунтом GitLab здесь.",
    },
    youtube: {
      name: "Транскрипция YouTube",
      description:
        "Импортируйте транскрипцию целого видео с YouTube по ссылке.",
      URL: "URL видео на YouTube",
      URL_explained_start:
        "Введите URL любого видео с YouTube для получения транскрипции. Видео должно иметь ",
      URL_explained_link: "субтитры",
      URL_explained_end: " (закрытые титры).",
      task_explained:
        "После завершения транскрипция будет доступна для внедрения в рабочие пространства через выбор документов.",
    },
    "website-depth": {
      name: "Сбор ссылок с сайта",
      description: "Соберите сайт и его подстраницы до заданной глубины.",
      URL: "URL сайта",
      URL_explained: "URL сайта, который вы хотите собрать.",
      depth: "Глубина обхода",
      depth_explained:
        "Количество уровней вложенных ссылок, которое следует пройти от исходного URL.",
      max_pages: "Максимальное количество страниц",
      max_pages_explained: "Максимальное число ссылок для сбора.",
      task_explained:
        "После завершения весь собранный контент будет доступен для внедрения в рабочие пространства через выбор документов.",
    },
    confluence: {
      name: "Confluence",
      description: "Импортируйте целую страницу Confluence одним кликом.",
      deployment_type: "Тип развертывания Confluence",
      deployment_type_explained:
        "Укажите, размещён ли ваш Confluence в облаке Atlassian или на собственном сервере.",
      base_url: "Базовый URL Confluence",
      base_url_explained: "Это базовый URL вашего пространства Confluence.",
      space_key: "Ключ пространства Confluence",
      space_key_explained:
        "Это ключ вашего пространства Confluence, который будет использоваться. Обычно начинается с ~",
      username: "Имя пользователя Confluence",
      username_explained: "Ваше имя пользователя в Confluence",
      auth_type: "Тип аутентификации Confluence",
      auth_type_explained:
        "Выберите тип аутентификации для доступа к страницам Confluence.",
      auth_type_username: "Имя пользователя и токен доступа",
      auth_type_personal: "Личный токен доступа",
      token: "Токен доступа Confluence",
      token_explained_start:
        "Необходимо предоставить токен доступа для аутентификации. Вы можете сгенерировать его ",
      token_explained_link: "здесь",
      token_desc: "Токен доступа для аутентификации",
      pat_token: "Личный токен доступа Confluence",
      pat_token_explained: "Ваш личный токен доступа для Confluence.",
      task_explained:
        "После завершения содержимое страницы будет доступно для внедрения в рабочие пространства через выбор документов.",
      bypass_ssl: "Обход проверки сертификата SSL",
      bypass_ssl_explained:
        "Включите эту опцию, чтобы обойти проверку сертификата SSL для экземпляров Confluence, размещенных на собственном сервере, с использованием самоподписанного сертификата.",
    },
    manage: {
      documents: "Документы",
      "data-connectors": "Коннекторы данных",
      "desktop-only":
        "Редактирование этих настроек доступно только на настольном устройстве. Пожалуйста, перейдите на ПК для продолжения.",
      dismiss: "Закрыть",
      editing: "Редактирование",
    },
    directory: {
      "my-documents": "Мои документы",
      "new-folder": "Новая папка",
      "search-document": "Поиск документа",
      "no-documents": "Нет документов",
      "move-workspace": "Переместить в рабочее пространство",
      "delete-confirmation":
        "Вы уверены, что хотите удалить эти файлы и папки?\nЭто действие удалит файлы из системы и автоматически уберёт их из всех рабочих пространств.\nЭто действие необратимо.",
      "removing-message":
        "Удаляется {{count}} документов и {{folderCount}} папок. Пожалуйста, подождите.",
      "move-success": "Успешно перемещено {{count}} документов.",
      no_docs: "Нет документов",
      select_all: "Выбрать всё",
      deselect_all: "Снять выбор со всех",
      remove_selected: "Удалить выбранные",
      save_embed: "Сохранить и внедрить",
      "total-documents_one": "{{count}} документ",
      "total-documents_other": "{{count}} документы",
    },
    upload: {
      "processor-offline": "Процессор документов недоступен",
      "processor-offline-desc":
        "Мы не можем загрузить ваши файлы, так как процессор документов недоступен. Пожалуйста, попробуйте позже.",
      "click-upload": "Нажмите для загрузки или перетащите файл",
      "file-types":
        "поддерживаются текстовые файлы, CSV, таблицы, аудиофайлы и другое!",
      "or-submit-link": "или отправьте ссылку",
      "placeholder-link": "https://example.com",
      fetching: "Загрузка...",
      "fetch-website": "Получить сайт",
      "privacy-notice":
        "Эти файлы будут загружены в процессор документов на этом экземпляре AnythingLLM. Файлы не отправляются и не передаются третьим лицам.",
    },
    pinning: {
      what_pinning: "Что такое закрепление документа?",
      pin_explained_block1:
        "Когда вы <b>закрепляете</b> документ в AnythingLLM, мы вставляем всё его содержимое в окно запроса, чтобы LLM мог полностью его понять.",
      pin_explained_block2:
        "Это работает лучше всего с <b>моделями с большим контекстом</b> или небольшими файлами, критичными для базы знаний.",
      pin_explained_block3:
        "Если по умолчанию ответы AnythingLLM вас не удовлетворяют, закрепление — отличный способ получить более качественные ответы одним кликом.",
      accept: "Хорошо, понял",
    },
    watching: {
      what_watching: "Что делает функция наблюдения за документом?",
      watch_explained_block1:
        "Когда вы <b>наблюдаете</b> за документом в AnythingLLM, мы <i>автоматически</i> синхронизируем его содержимое с оригинальным источником через регулярные интервалы. Это автоматически обновляет содержимое во всех рабочих пространствах, где используется этот файл.",
      watch_explained_block2:
        "Эта функция поддерживает только онлайн-контент и недоступна для документов, загруженных вручную.",
      watch_explained_block3_start:
        "Вы можете управлять наблюдением за документами через ",
      watch_explained_block3_link: "Файловый менеджер",
      watch_explained_block3_end: " в режиме администратора.",
      accept: "Хорошо, понял",
    },
    obsidian: {
      vault_location: "Местоположение хранилища",
      vault_description:
        "Выберите папку вашего хранилища Obsidian, чтобы импортировать все заметки и их связи.",
      selected_files: "Найдено {{count}} файлов в формате Markdown",
      importing: "Импорт хранилища...",
      import_vault: "Import Vault",
      processing_time:
        "Это может занять некоторое время, в зависимости от размера вашего хранилища.",
      vault_warning:
        "Чтобы избежать любых конфликтов, убедитесь, что ваша папка Obsidian не открыта в данный момент.",
    },
  },
  chat_window: {
    send_message: "Отправить сообщение",
    attach_file: "Прикрепить файл к чату",
    text_size: "Изменить размер текста.",
    microphone: "Произнесите ваш запрос.",
    send: "Отправить запрос в рабочее пространство",
    attachments_processing: "Обработка вложений. Пожалуйста, подождите...",
    tts_speak_message: "Сообщение TTS Speak",
    copy: "Копировать",
    regenerate: "Восстановить",
    regenerate_response: "Перефразировать ответ",
    good_response: "Хороший ответ",
    more_actions: "Больше действий",
    fork: "Вилка",
    delete: "Удалить",
    cancel: "Отменить",
    edit_prompt:
      "Пожалуйста, предоставьте текст, который необходимо отредактировать.",
    edit_response: "Отредактируйте ответ",
    preset_reset_description: "Очистите историю чата и начните новый чат",
    add_new_preset: "Добавить новый шаблон",
    command: "Команда",
    your_command: "Ваш приказ",
    placeholder_prompt:
      "Это контент, который будет отображаться перед вашим запросом.",
    description: "Описание",
    placeholder_description:
      "Отвечает стихотворением о больших языковых моделях.",
    save: "Сохранить",
    small: "Маленький",
    normal: "Нормальный",
    large: "Большой",
    workspace_llm_manager: {
      search: "Поиск поставщиков больших языковых моделей",
      loading_workspace_settings: "Загрузка настроек рабочего пространства...",
      available_models: "Доступные модели для {{provider}}",
      available_models_description:
        "Выберите модель, которую вы хотите использовать для этой рабочей среды.",
      save: "Используйте эту модель.",
      saving:
        "Установка модели в качестве значения по умолчанию для рабочего пространства...",
      missing_credentials:
        "Этот поставщик не предоставляет никаких подтверждающих документов.",
      missing_credentials_description:
        "Нажмите, чтобы настроить учетные данные",
    },
    submit: "Отправить",
    edit_info_user:
      '"Отправить" генерирует новый ответ от ИИ. "Сохранить" обновляет только ваше сообщение.',
    edit_info_assistant:
      "Ваши изменения будут сохранены непосредственно в этом ответе.",
    see_less: "Показать меньше",
    see_more: "Узнать больше",
    tools: "Инструменты",
    text_size_label: "Размер текста",
    select_model: "Выберите модель",
    sources: "Источники",
    document: "Документ",
    similarity_match: "соревнование; игра",
    source_count_one: "{{count}} – ссылка",
    source_count_other: "Ссылки на {{count}}",
    add_new: "Добавить новое",
    edit: "Редактировать",
    publish: "Опубликовать",
    stop_generating: "Прекратите генерацию ответа",
    slash_commands: "Команды, введенные сокращенной формой",
    agent_skills: "Навыки агента",
    manage_agent_skills: "Управление навыками агентов",
    agent_skills_disabled_in_session:
      "Невозможно изменять навыки во время активной сессии. Для завершения сессии сначала используйте команду /exit.",
    start_agent_session: "Начать сеанс для агента",
    use_agent_session_to_use_tools:
      "Вы можете использовать инструменты в чате, начав сеанс с агентом, добавив '@agent' в начало вашего сообщения.",
    agent_invocation: {
      model_wants_to_call: "Модель хочет позвонить",
      approve: "Одобрить",
      reject: "Отказ",
      always_allow: "Всегда оставляйте {{skillName}}",
      tool_call_was_approved:
        "Запрос на предоставление инструмента был одобрен.",
      tool_call_was_rejected:
        "Запрос на предоставление инструмента был отклонен.",
      clarifying_skip: "Оставьте решение агенту.",
      clarifying_submit: "Отправить",
      clarifying_skipped: "Вы оставляете это решение агенту.",
      clarifying_timeout: "Ответ не был предоставлен вовремя.",
      clarifying_pagination: "{{current}} в {{total}}",
      clarifying_prev_aria: "Предыдущий вопрос",
      clarifying_next_aria: "Следующий вопрос",
      clarifying_close_aria: "Закрыть и пропустить",
      clarifying_other: "Остальное",
      clarifying_other_placeholder: "Введите свой ответ",
      batch_progress: "{{answered}} от {{total}} ответил",
      batch_skip_this: "Пропустить",
      batch_submit_all: "Отправить все",
      batch_next: "Следующий",
      answer_skipped: "[пользователь пропустил]",
    },
    custom_skills: "Индивидуальные навыки",
    agent_flows: "Поток агентов",
    no_tools_found: "Не найдено соответствующих инструментов.",
    loading_mcp_servers: "Загрузка серверов MCP...",
    app_integrations: "Интеграция с приложениями",
    sub_skills: "Подквалификация",
    memories: {
      title: "Воспоминания",
      empty:
        "На данный момент никаких воспоминаний. Однако, по мере взаимодействия с чат-ботом, воспоминания будут появляться.",
      empty_cta: "создать новую память",
      tab_workspace: "Рабочее пространство",
      tab_global: "Глобальный",
      toggle: {
        label: "Включить персонализацию",
        description:
          "Предоставьте своему ассистенту возможность запоминать факты о вас или об этой рабочей среде и использовать эту информацию в разговорах.",
      },
      auto_extraction: {
        label: "Автоматическое хранение воспоминаний",
        description:
          "Попросите своего помощника автоматически создавать воспоминания в фоновом режиме.",
      },
      menu: {
        edit: "Редактировать",
        delete: "Удалить",
        move_to_global: "Переход к глобальному масштабу",
        move_to_workspace: "Переход в рабочую область",
      },
      modal: {
        create_title: "Создать воспоминание",
        edit_title: "Редактировать память",
        create_description:
          'Воспоминания должны быть представлены в виде краткого и четкого утверждения. Например: "Пользователь предпочитает Python, а не JavaScript".',
        edit_description: "Обновите содержимое этой памяти.",
        label: "Память",
        placeholder:
          "Например, имя пользователя – Джо, он работает над AnythingLLM и т.д.",
        create: "Создать",
        save: "Сохранить",
        cancel: "Отменить",
      },
    },
    stt_unsupported:
      "Функция доступа к микрофону не поддерживается в этом браузере.",
    stt_mic_denied:
      "Не удалось получить доступ к микрофону. Пожалуйста, предоставьте разрешение и попробуйте снова.",
    stt_transcription_failed:
      "Не удалось выполнить транскрибирование: {{error}}",
  },
  profile_settings: {
    edit_account: "Редактировать учётную запись",
    profile_picture: "Изображение профиля",
    remove_profile_picture: "Удалить изображение профиля",
    username: "Имя пользователя",
    new_password: "Новый пароль",
    password_description: "Пароль должен содержать не менее 8 символов",
    cancel: "Отмена",
    update_account: "Обновить учётную запись",
    theme: "Предпочтения темы",
    language: "Предпочитаемый язык",
    failed_upload: "Не удалось загрузить фотографию профиля: {{ошибка}}",
    upload_success: "Фотография профиля загружена.",
    failed_remove: "Не удалось удалить фотографию профиля: {{error}}",
    profile_updated: "Профиль обновлен.",
    failed_update_user: "Не удалось обновить данные пользователя: {{error}}",
    account: "Счёт",
    support: "Поддержка",
    signout: "Выйти",
  },
  customization: {
    interface: {
      title: "Предпочтения в пользовательском интерфейсе",
      description:
        "Настройте свои предпочтения пользовательского интерфейса для AnythingLLM.",
    },
    branding: {
      title: "Брендинг и создание продуктов с собственной меткой.",
      description:
        "Настройте свою версию AnythingLLM с использованием собственных брендинговых элементов.",
    },
    chat: {
      title: "Чат",
      description: "Настройте свои предпочтения для чата с AnythingLLM.",
      auto_submit: {
        title: "Автоматическая передача голосового ввода",
        description:
          "Автоматически отправлять голосовой ввод после периода тишины",
      },
      auto_speak: {
        title: "Автоматические ответы",
        description:
          "Автоматическое воспроизведение ответов, сгенерированных ИИ.",
      },
      spellcheck: {
        title: "Включить проверку правописания",
        description:
          "Включить или отключить проверку правописания в поле ввода сообщений",
      },
    },
    items: {
      theme: {
        title: "Тема",
        description: "Выберите предпочитаемую цветовую схему для приложения.",
      },
      "show-scrollbar": {
        title: "Показать полосу прокрутки",
        description: "Включить или отключить полосу прокрутки в окне чата.",
      },
      "support-email": {
        title: "Поддержка по электронной почте",
        description:
          "Укажите адрес электронной почты службы поддержки, к которому пользователи смогут обращаться за помощью.",
      },
      "app-name": {
        title: "Имя:\n\nИмя:",
        description:
          "Укажите имя, которое будет отображаться на странице входа для всех пользователей.",
      },
      "display-language": {
        title: "Язык отображения",
        description:
          "Выберите предпочитаемый язык для отображения пользовательского интерфейса AnythingLLM – когда доступны переводы.",
      },
      logo: {
        title: "Логотип бренда",
        description:
          "Загрузите свой собственный логотип, чтобы он отображался на всех страницах.",
        add: "Добавьте свой логотип",
        recommended: "Рекомендуемый размер: 800 x 200",
        remove: "Удалить",
        replace: "Замените",
      },
      "browser-appearance": {
        title: "Внешний вид браузера",
        description:
          "Настройте внешний вид вкладки и заголовка браузера при открытии приложения.",
        tab: {
          title: "Заголовок",
          description:
            "Установите пользовательское название вкладки при открытии приложения в браузере.",
        },
        favicon: {
          title: "Favicon",
          description:
            "Используйте пользовательский значок для вкладки браузера.",
        },
      },
      "sidebar-footer": {
        title: "Элементы нижней части боковой панели",
        description:
          "Настройте элементы, отображаемые в нижней части боковой панели.",
        icon: "Иконка",
        link: "Ссылка",
      },
      "render-html": {
        title: "Отображение HTML в чате",
        description:
          "Отображение HTML-ответов в ответах помощника.\nЭто может привести к значительно более высокой степени соответствия ответа качеству, но также может привести к потенциальным проблемам с безопасностью.",
      },
    },
  },
  "main-page": {
    quickActions: {
      createAgent: "Создать агента",
      editWorkspace: "Редактировать рабочее пространство",
      uploadDocument: "Загрузить документ",
    },
    greeting: "Чем я могу вам помочь сегодня?",
  },
  "keyboard-shortcuts": {
    title: "Сочетания клавиш",
    shortcuts: {
      settings: "Открыть настройки",
      workspaceSettings: "Открыть текущие настройки рабочего пространства",
      home: "Вернуться на главную",
      workspaces: "Управление рабочими пространствами",
      apiKeys: "Настройки API-ключей",
      llmPreferences: "Предпочтения LLM",
      chatSettings: "Настройки чата",
      help: "Показать справку о сочетаниях клавиш",
      showLLMSelector: "Выбор рабочей среды для LLM",
    },
  },
  community_hub: {
    publish: {
      system_prompt: {
        success_title: "Успех!",
        success_description:
          "Ваш системный запрос был опубликован в Центре сообщества!",
        success_thank_you: "Спасибо за то, что поделились с сообществом!",
        view_on_hub: "Просмотр в Центре сообщества",
        modal_title: "Система оповещения",
        name_label: "Имя:\n\nИмя:",
        name_description:
          "Это имя, которое отображается для вашего системного запроса.",
        name_placeholder: "Моя системная подсказка",
        description_label: "Описание",
        description_description:
          "Это описание вашего системного запроса. Используйте его для описания цели вашего системного запроса.",
        tags_label: "Теги",
        tags_description:
          "Теги используются для обозначения вашего запроса в системе, чтобы облегчить поиск. Вы можете добавить несколько тегов. Максимум 5 тегов. Максимальная длина каждого тега – 20 символов.",
        tags_placeholder: "Введите текст и нажмите Enter, чтобы добавить теги.",
        visibility_label: "Видимость",
        public_description:
          "Эти подсказки доступны для просмотра всем пользователям.",
        private_description: "Личные сообщения отображаются только вам.",
        publish_button: "Опубликовать в Центре сообщества",
        submitting: "Публикация...",
        prompt_label: "Запрос",
        prompt_description:
          "Это фактический запрос, который будет использоваться для управления языковой моделью.",
        prompt_placeholder: "Введите здесь запрос для вашей системы...",
      },
      agent_flow: {
        success_title: "Успех!",
        success_description:
          'Ваш профиль "Agent Flow" опубликован в Центре сообщества!',
        success_thank_you: "Спасибо за то, что поделились с сообществом!",
        view_on_hub: "Просмотр в Центре сообщества",
        modal_title: "Офис агента",
        name_label: "Имя:\n\nИмя:",
        name_description:
          "Это имя, которое отображается для вашего сценария автоматизации.",
        name_placeholder: "Мой агент – это...",
        description_label: "Описание",
        description_description:
          "Это описание вашего процесса взаимодействия с агентом. Используйте его для описания цели вашего процесса взаимодействия с агентом.",
        tags_label: "Теги",
        tags_description:
          "Теги используются для обозначения вашего процесса работы с агентами, чтобы упростить поиск. Вы можете добавить несколько тегов. Максимум 5 тегов. Максимальная длина каждого тега – 20 символов.",
        tags_placeholder: "Введите текст и нажмите Enter, чтобы добавить теги.",
        visibility_label: "Видимость",
        submitting: "Публикация...",
        submit: "Опубликовать в Центре сообщества",
        privacy_note:
          "Потоки данных всегда загружаются в режиме конфиденциальности, чтобы защитить любую конфиденциальную информацию. Вы можете изменить видимость потока в Центре сообщества после публикации. Пожалуйста, убедитесь, что ваш поток не содержит никакой конфиденциальной или личной информации перед публикацией.",
      },
      generic: {
        unauthenticated: {
          title: "Требуется аутентификация",
          description:
            "Для публикации материалов необходимо сначала пройти аутентификацию в сообществе AnythingLLM.",
          button: "Подключитесь к центру сообщества",
        },
      },
      slash_command: {
        success_title: "Успех!",
        success_description:
          "Ваш Slash-команда был опубликован в Центре сообщества!",
        success_thank_you: "Спасибо за то, что поделились с сообществом!",
        view_on_hub: "Просмотр в Центре сообщества",
        modal_title: "Опубликуйте команду Slash",
        name_label: "Имя:\n\nИмя:",
        name_description:
          "Это имя, которое будет отображаться для вашего команды.",
        name_placeholder: "Мой Slash-команда",
        description_label: "Описание",
        description_description:
          "Это описание вашего командного оператора. Используйте его для описания цели вашего командного оператора.",
        tags_label: "Теги",
        tags_description:
          "Теги используются для обозначения вашего командного оператора, чтобы облегчить поиск. Вы можете добавить несколько тегов. Максимум 5 тегов. Максимальная длина каждого тега – 20 символов.",
        tags_placeholder: "Введите текст и нажмите Enter, чтобы добавить теги.",
        visibility_label: "Видимость",
        public_description: "Общие команды, доступные для всех пользователей.",
        private_description: "Приватные команды, доступные только вам.",
        publish_button: "Опубликовать в Центре сообщества",
        submitting: "Публикация...",
        prompt_label: "Запрос",
        prompt_description:
          'Это запрос, который будет использован при активации команды, содержащей символ "/".',
        prompt_placeholder: "Введите свой запрос здесь...",
      },
    },
  },
  security: {
    title: "Безопасность",
    multiuser: {
      title: "Многопользовательский режим",
      description:
        "Настройте ваш экземпляр для поддержки вашей команды, активировав многопользовательский режим.",
      enable: {
        "is-enable": "Многопользовательский режим включен",
        enable: "Включить многопользовательский режим",
        description:
          "По умолчанию, вы будете единственным администратором. Как администратор, вы должны будете создавать учетные записи для всех новых пользователей или администраторов. Не теряйте ваш пароль, так как только администратор может сбросить пароли.",
        username: "Имя пользователя учетной записи администратора",
        password: "Пароль учетной записи администратора",
      },
    },
    password: {
      title: "Защита паролем",
      description:
        "Защитите ваш экземпляр AnythingLLM паролем. Если вы забудете его, метода восстановления не существует, поэтому убедитесь, что вы сохранили этот пароль.",
      "password-label": "Пароль экземпляра",
    },
  },
  home: {
    welcome: "Добро пожаловать",
    chooseWorkspace: "Выберите рабочую область, чтобы начать чат!",
    notAssigned:
      "Вы не назначены ни к одной рабочей области.\nСвяжитесь с администратором, чтобы запросить доступ к рабочей области.",
    goToWorkspace: 'Перейти к рабочей области "{{workspace}}"',
  },
  telegram: {
    title: "Бот для Telegram",
    description:
      "Подключите свою инстанцию AnythingLLM к Telegram, чтобы вы могли общаться со своими рабочими пространствами с любого устройства.",
    setup: {
      step1: {
        title: "Шаг 1: Создайте своего Telegram-бота.",
        description:
          "Откройте чат с @BotFather в Telegram, отправьте команду `/newbot` в чат с <code>@BotFather</code>, следуйте инструкциям и скопируйте API-токен.",
        "open-botfather": "Запустить BotFather",
        "instruction-1": "1. Откройте ссылку или отсканируйте QR-код",
        "instruction-2":
          "2. Отправьте <code>/newbot</code> на адрес <code>@BotFather</code>",
        "instruction-3": "3. Выберите имя и имя пользователя для вашего бота.",
        "instruction-4": "4. Скопируйте API-токен, который вы получили.",
      },
      step2: {
        title: "Шаг 2: Подключите своего бота",
        description:
          "Вставьте API-токен, который вы получили от @BotFather, и выберите основной рабочий стол для вашего бота, чтобы он мог общаться.",
        "bot-token": "Токен бота",
        connecting: "Устанавливается соединение...",
        "connect-bot": "Bot Connect",
      },
      security: {
        title: "Рекомендуемые настройки безопасности",
        description:
          "Для дополнительной безопасности, настройте эти параметры в @BotFather.",
        "disable-groups": "— Предотвратить добавление ботов в группы",
        "disable-inline":
          "— Предотвратить использование бота в поиске по запросу",
        "obscure-username":
          "Используйте не очевидное имя пользователя для бота, чтобы уменьшить его видимость.",
      },
      "toast-enter-token": "Пожалуйста, введите токен для бота.",
      "toast-connect-failed": "Не удалось установить соединение с ботом.",
    },
    connected: {
      status: "Соединенный",
      "status-disconnected":
        "Отключено – токен может быть просроченным или недействительным",
      "placeholder-token": "Вставьте новый токен для бота...",
      reconnect: "Возобновить",
      workspace: "Рабочее пространство",
      "bot-link": "Ссылка на бота",
      "voice-response": "Ответ голосом",
      disconnecting: "Отключение...",
      disconnect: "Отключить",
      "voice-text-only": "Текст только",
      "voice-mirror":
        "Зеркало (отвечать голосом, когда пользователь отправляет голосовое сообщение)",
      "voice-always":
        "Всегда добавляйте голосовое сообщение (отправляйте аудио вместе с каждым ответом).",
      "toast-disconnect-failed": "Не удалось отключить бота.",
      "toast-reconnect-failed": "Не удалось восстановить соединение с ботом.",
      "toast-voice-failed": "Не удалось обновить режим голосового управления.",
      "toast-approve-failed":
        "Не удалось подтвердить учетную запись пользователя.",
      "toast-deny-failed": "Не удалось отклонить запрос пользователя.",
      "toast-revoke-failed": "Не удалось отменить действия пользователя.",
    },
    users: {
      "pending-description":
        "Пользователи, ожидающие подтверждения. Сравните код, указанный здесь, с кодом, отображаемым в их чате в Telegram.",
      unknown: "Неизвестно",
    },
  },
  scheduledJobs: {
    title: "Запланированные задачи",
    enableNotifications:
      "Включите уведомления в браузере о результатах поиска работы",
    description:
      "Создавайте повторяющиеся задачи на основе искусственного интеллекта, которые будут выполняться по расписанию. Каждая задача включает в себя запрос, а также необязательные инструменты, и сохраняет результат для последующего просмотра.",
    newJob: "Новая работа",
    loading: "Загрузка...",
    emptyTitle: "В настоящее время нет запланированных задач.",
    emptySubtitle: "Создайте один, чтобы начать.",
    table: {
      name: "Имя",
      schedule: "График",
      status: "Статус",
      lastRun: "Последний запуск",
      nextRun: "Следующая тренировка",
      actions: "Действия",
    },
    confirmDelete: "Вы уверены, что хотите удалить эту запланированную задачу?",
    toast: {
      deleted: "Вакансия удалена",
      triggered: "Задача успешно выполнена.",
      triggerFailed: "Не удалось запустить задачу.",
      triggerSkipped: "Работа уже начата.",
      killed: "Работа была успешно завершена.",
      killFailed: "Не удалось остановить работу",
    },
    row: {
      neverRun: "Никогда не бегите",
      viewRuns: "Просмотры",
      runNow: "Начните сейчас",
      enable: "Включить",
      disable: "Отключить",
      edit: "Редактировать",
      delete: "Удалить",
    },
    modal: {
      titleEdit: "Изменить запланированную задачу",
      titleNew: "Новая запланированная задача",
      nameLabel: "Имя",
      namePlaceholder: "Например, ежедневный дайджест новостей",
      promptLabel: "Запрос",
      promptPlaceholder: "Инструкция о выполнении каждой операции...",
      scheduleLabel: "График",
      modeBuilder: "Строитель",
      modeCustom: "Индивидуальный",
      cronPlaceholder: "Выражение Cron (например, 0 9 * * *)",
      currentSchedule: "Текущий график:",
      toolsLabel: "Инструменты (необязательно)",
      toolsDescription:
        "Выберите, какие инструменты могут использоваться для выполнения этой задачи. Если ни один инструмент не выбран, задача будет выполнена без использования каких-либо инструментов.",
      toolsSearch: "Поиск",
      toolsNoResults: "Не найдено подходящих инструментов.",
      required: "Необходимо",
      requiredFieldsBanner:
        "Пожалуйста, заполните все обязательные поля, чтобы создать объявление о работе.",
      cancel: "Отменить",
      saving: "Сохранение...",
      updateJob: "Обновить информацию о работе",
      createJob: "Создать вакансию",
      jobUpdated: "Информация о работе обновлена",
      jobCreated: "Создана работа",
    },
    builder: {
      fallbackWarning:
        'Эта опция не может быть изменена визуально. Чтобы сохранить её, перейдите в режим "Настройка". В противном случае, вы можете изменить что-либо ниже, чтобы заменить её.',
      run: "Бег",
      frequency: {
        minute: "каждую минуту",
        hour: "почасовая",
        day: "ежедневно",
        week: "еженедельный",
        month: "ежемесячный",
      },
      every: "Каждый",
      minuteOne: "1 минута",
      minuteOther: "{{count}} минут",
      atMinute: "В определенный момент",
      pastEveryHour: "каждый час",
      at: "В",
      on: "О",
      onDay: "В один день",
      ofEveryMonth: "каждого месяца",
      weekdays: {
        sun: "Солнце",
        mon: "Понедельник",
        tue: "Вторник",
        wed: "Среда",
        thu: "Четверг",
        fri: "Пятница",
        sat: "Суббота",
      },
    },
    runHistory: {
      back: "Вернуться к вакансиям",
      title: "История выполнения: {{name}}",
      schedule: "График:",
      emptyTitle:
        "На данный момент никаких результатов или успехов в этом проекте.",
      emptySubtitle: "Запустите задание сейчас и просмотрите его результаты.",
      runNow: "Начните сейчас",
      table: {
        status: "Статус",
        started: "Началось",
        duration: "Продолжительность",
        error: "Ошибка",
      },
      stopJob: "Прекратить работу",
    },
    runDetail: {
      loading: "Загрузка информации о ходе выполнения...",
      notFound: "Не найдено.",
      back: "Назад",
      unknownJob: "Неизвестная должность",
      runHeading: "{{name}} — Запуск №{{id}}",
      duration: "Продолжительность: {{value}}",
      creating: "Создание...",
      threadFailed: "Не удалось создать нить.",
      sections: {
        prompt: "Инструкция",
        error: "Ошибка",
        thinking: "Мысли ({{count}})",
        toolCalls: "Вызовы инструментов ({{count}})",
        files: "Файлы ({{count}})",
        response: "Ответ",
        metrics: "Показатели",
      },
      metrics: {
        promptTokens: "Ключевые слова:",
        completionTokens: "Токены завершения:",
      },
      stopJob: "Прекратить работу",
      killing: "Остановка...",
      continueInThread: "Продолжить общение в чате",
    },
    toolCall: {
      arguments: "Аргументы:",
      showResult: "Отобразить результат",
      hideResult: "Скрыть результат",
    },
    file: {
      unknown: "Неизвестный файл",
      download: "Скачать",
      downloadFailed: "Не удалось скачать файл",
      types: {
        powerpoint: "Презентация PowerPoint",
        pdf: "Документ в формате PDF",
        word: "Текстовый документ",
        spreadsheet: "Таблица (в электронных таблицах)",
        generic: "Файл",
      },
    },
    status: {
      completed: "Завершено",
      failed: "Неудачный",
      timed_out: "Время вышло",
      running: "Бег",
      queued: "В очереди",
    },
  },
  "model-router": {
    title: "Модели маршрутизаторов",
    description:
      "Модели маршрутизаторов позволяют вам определять правила для автоматического перенаправления сообщений чата к различным провайдерам и моделям больших языковых моделей на основе определенных условий.",
    table: {
      name: "Имя",
      fallback: "Альтернативный вариант",
      rules: "Правила",
      workspaces: "Рабочие места",
    },
    "no-routers": "На данный момент нет моделей маршрутизаторов.",
    "empty-description":
      "В настоящее время ни один роутер не настроен. Создайте один, чтобы начать работу.",
    "new-router-button": "Новый роутер",
    "delete-confirm":
      'Вы уверены, что хотите удалить маршрутизатор "{{name}}"?\nЭто приведет к удалению всех его настроек и отключит любые рабочие пространства, использующие его.\n\nЭто действие необратимо.',
    "toast-deleted": "Маршрутизатор удален",
    "toast-delete-failed": "Не удалось удалить маршрутизатор: {{error}}",
    "new-router": {
      title: "Создать новый маршрутизатор",
      name: "Название",
      "name-placeholder": 'например, "Оптимизатор затрат"',
      description: "Описание",
      "description-placeholder": "Необязательное описание",
      "fallback-label": "Основной поставщик и модель",
      "fallback-description":
        "Используется в тех случаях, когда не найдено правила маршрутизации. Также применяется для оценки правил, определенных на основе LLM (больших языковых моделей).",
      "cooldown-label": "Время перезагрузки кэша (секунды)",
      "cooldown-help":
        "Как долго принимается решение о маршрутизации, прежде чем переоценивать правила. Установите значение 0 для отключения кэширования.",
      "name-required": "Необходимо указать имя.",
      "fallback-required": "Необходимо указать основного поставщика и модель.",
      cancel: "Отменить",
      create: "Создать маршрутизатор",
    },
    "edit-router": {
      "back-to-routers": "Вернуться к моделям маршрутизаторов",
      title: "Изменить настройки маршрутизатора: {{name}}",
      save: "Сохранить изменения",
      "toast-update-failed": "Не удалось обновить настройки роутера.",
    },
    rules: {
      title: "Правила маршрутизации",
      "title-with-name": "Правила маршрутизации: {{name}}",
      description:
        "Определите правила, которые определяют, каким именно провайдерам и моделям отправляются сообщения в чате, и в какие сроки.",
      "add-rule": "Добавить правило",
      "delete-confirm": 'Удалить правило "{{title}}"?',
      "toast-delete-failed": "Не удалось удалить правило.",
      "toast-reorder-failed": "Не удалось восстановить правила.",
      "no-rules": "На данный момент никаких правил не существует.",
      "empty-description":
        "Добавьте правило, чтобы направлять сообщения в чате к определенным поставщикам и моделям.",
      "new-rule-button": "Новое правило",
      "calculated-section-label":
        "Определены правила — оцениваются в порядке приоритета.",
      "llm-section-label":
        "Правила LLM — оцениваются как группа, если ни одно из рассчитанных правил не соответствует.",
      "llm-rule-body":
        'Сопоставьте <desc>"{{description}}"</desc>, затем перенаправьте на <route>{{route}}</route>',
      "calculated-no-conditions":
        "Без каких-либо условий — маршрут к <route>{{route}}</route>",
      "calculated-single-condition":
        'Если <prop> находится в {{property}} и </prop>, то перенаправить на {{comparator}} и <val>"{{value}}"</val>',
      "calculated-multi-condition":
        "Если условие {{quantifier}} в <cond> выполняется, то перенаправить на <route>",
      "comparator-contains": "содержит",
      "comparator-matches": "матчи",
      "comparator-between": "между",
      "badge-llm": "Большая языковая модель (LLM)",
      "badge-calculated": "Рассчитано",
      "aria-drag-to-reorder": "Перетащите, чтобы изменить порядок",
      "aria-edit-rule": "Правило редактирования",
      "aria-delete-rule": "Удалить правило",
      "quantifier-any": "ВСЕ",
      "quantifier-all": "ВСЕ",
    },
    "rule-form": {
      "title-label": "Заголовок",
      "rule-type": "Тип правила",
      "property-label": "Недвижимость",
      "property-select": "Выбрать",
      "comparator-label": "Сравниватель",
      "comparator-select": "Выбрать",
      "value-label": "Стоимость",
      "add-condition": "Добавить условие",
      "remove-condition": "Удалить условие",
      "conditions-incomplete":
        "Состояние {{index}} неполное — необходимо указать свойство, оператор сравнения и значение.",
      "match-description-label": "Описание матча",
      "match-description-placeholder":
        "Например, пользователь интересуется юридическими вопросами, договорами или соблюдением нормативных требований.",
      "match-description-help":
        "Опишите ситуацию, при которой вам необходимо, чтобы это правило было применено. Ваша большая языковая модель (LLM) оценит эту ситуацию, чтобы определить, следует ли его использовать.",
      "route-to-label": "Маршрут к поставщику и модель",
      "route-to-description":
        "Когда это правило выполняется, используйте этого поставщика/модель.",
      cancel: "Отменить",
      saving: "Сохранение...",
      "update-rule": "Правило обновления",
      "create-rule": "Создать правило",
      "title-required": "Необходимо указать название.",
      "toast-save-failed": "Не удалось сохранить правило",
      "type-calculated-label": "Рассчитано",
      "type-calculated-description":
        "Сопоставляйте результаты на основе определенных свойств сообщений, таких как содержание, количество токенов или время суток.",
      "type-llm-label": "Классифицированный LLM (большая языковая модель)",
      "type-llm-description":
        "Используйте большую языковую модель для классификации сообщения на основе описания, которое вы предоставите.",
      "prop-prompt-content": "Содержание, требующее немедленного внимания",
      "prop-token-count": "Количество токенов в разговоре",
      "prop-message-count": "Количество сообщений в переписке",
      "prop-current-hour": "Текущее время (0-23)",
      "prop-has-image": "Есть ли прикреплённое изображение?",
      "cmp-contains": "содержит",
      "cmp-matches-regex": "соответствия (регулярные выражения)",
      "cmp-equals": "равно",
      "cmp-not-equals": "не равно",
      "cmp-greater-than": "больше, чем",
      "cmp-greater-than-or-equal": "больше или равно",
      "cmp-less-than": "менее чем",
      "cmp-less-than-or-equal": "меньше или равно",
      "cmp-between": "включая (в число)",
      "placeholder-between-hour": "например, с 9:00 до 17:00",
      "placeholder-between-numeric": "например, 10,50",
      "placeholder-hour": "например, 18 (от 0 до 23)",
      "placeholder-message-count": "например, 10",
      "placeholder-numeric": "например, 4000",
      "placeholder-contains": "например, код, Python, Rust",
      "placeholder-matches": "например, `/\\bpython\\b/i`",
      "placeholder-default": "например, код",
      "help-contains":
        "Список, разделенный запятыми — соответствует, если запрос содержит хотя бы одно из указанных значений (без учета регистра).",
      "help-matches":
        "Регулярное выражение. Используйте `/шаблон/флаги`, чтобы указать чувствительность к регистру (по умолчанию – без учета регистра).",
      "bool-true": "Верно",
      "bool-false": "Неверно",
    },
    "provider-picker": {
      "select-provider": "Выберите поставщика",
      "setup-required": "(требуется настройка)",
      "loading-models": "Загрузка моделей...",
      "select-model": "Выберите модель",
      "enter-model": "Введите название модели",
      "select-provider-first": "Сначала выберите поставщика услуг.",
      "configure-to-continue": "Настройте {{name}} для продолжения",
      "configure-provider": "Настроить {{name}}",
      "setup-credentials":
        "Введите необходимые учетные данные для использования {{name}} в качестве целевого адреса маршрутизации.",
      cancel: "Отменить",
      "save-settings": "Сохранить настройки",
      "toast-save-failed": "Не удалось сохранить настройки: {{error}}",
    },
    "router-selection": {
      "loading-routers": "Загрузка пользовательских маршрутизаторов...",
      "no-routers-prefix-settings":
        "На данный момент ни один из роутеров не был настроен.",
      "no-routers-prefix-workspace":
        "Не настроены никакие модели маршрутизаторов.",
      "no-routers-link": "Создайте его в настройках маршрутизатора.",
      "model-router-label": "Примерный маршрутизатор",
      "select-router": "Выберите маршрутизатор",
      "select-description":
        "Выберите, какой маршрутизатор использовать для этой рабочей среды.",
      "no-routers-chat":
        'Не настроены маршрутизаторы. Создайте один в разделе "Настройки" > "Поставщики ИИ" > "Маршрутизатор модели".',
      "rule-count": "({{count}} правила)",
    },
    metrics: {
      "model-router-default": "Типовой маршрутизатор",
    },
    chat: {
      "select-router-error": "Выберите маршрутизатор",
      "invalid-model": "Неверный выбор модели",
      "routed-to": "Перенаправлено в {{model}}<route></route>",
      "routed-to-rule":
        "Перенаправлено через <route>{{model}}</route> по маршруту <rule>{{ruleTitle}}</rule>",
    },
  },
};

export default TRANSLATIONS;
