diff --git a/docs/ru/config.ts b/docs/ru/config.ts index 2c963eb3..2cd7695c 100644 --- a/docs/ru/config.ts +++ b/docs/ru/config.ts @@ -188,7 +188,7 @@ function searchOptions(): Partial { closeButtonText: 'Закрыть', closeButtonAriaLabel: 'Закрыть', placeholderText: 'Поиск в документации', - placeholderTextAskAi: 'Спросите у ИИ: ', + placeholderTextAskAi: 'Задайте вопрос ИИ: ', placeholderTextAskAiStreaming: 'Формируется ответ...', searchInputLabel: 'Поиск', backToKeywordSearchButtonText: @@ -203,8 +203,8 @@ function searchOptions(): Partial { removeRecentSearchButtonTitle: 'Удалить из истории поиска', favoriteSearchesTitle: 'Избранное', removeFavoriteSearchButtonTitle: 'Удалить из избранного', - recentConversationsTitle: 'Недавние беседы', - removeRecentConversationButtonTitle: 'Удалить эту беседу из истории' + recentConversationsTitle: 'Недавние диалоги', + removeRecentConversationButtonTitle: 'Удалить этот диалог из истории' }, errorScreen: { titleText: 'Невозможно получить результаты', @@ -214,16 +214,16 @@ function searchOptions(): Partial { noResultsText: 'Ничего не найдено', suggestedQueryText: 'Попробуйте изменить запрос', reportMissingResultsText: 'Считаете, что результаты должны быть?', - reportMissingResultsLinkText: 'Сообщить об этом' + reportMissingResultsLinkText: 'Сообщите об этом' }, resultsScreen: { - askAiPlaceholder: 'Спросите у ИИ: ' + askAiPlaceholder: 'Задайте вопрос ИИ: ' }, askAiScreen: { disclaimerText: 'Ответы генерируются ИИ и могут содержать ошибки. Проверяйте информацию.', relatedSourcesText: 'Связанные источники', - thinkingText: 'Обработка...', + thinkingText: 'Думаю...', copyButtonText: 'Копировать', copyButtonCopiedText: 'Скопировано!', copyButtonTitle: 'Копировать', diff --git a/docs/ru/reference/default-theme-search.md b/docs/ru/reference/default-theme-search.md index cef6207b..9cdc9438 100644 --- a/docs/ru/reference/default-theme-search.md +++ b/docs/ru/reference/default-theme-search.md @@ -233,10 +233,16 @@ export default defineConfig({ }, modal: { searchBox: { - resetButtonTitle: 'Сбросить поиск', - resetButtonAriaLabel: 'Сбросить поиск', - cancelButtonText: 'Отменить поиск', - cancelButtonAriaLabel: 'Отменить поиск' + clearButtonTitle: 'Очистить поиск', + clearButtonAriaLabel: 'Очистить поиск', + closeButtonText: 'Закрыть', + closeButtonAriaLabel: 'Закрыть', + placeholderText: 'Поиск в документации', + placeholderTextAskAi: 'Задайте вопрос ИИ:', + placeholderTextAskAiStreaming: 'Формируется ответ...', + searchInputLabel: 'Поиск', + backToKeywordSearchButtonText: 'Вернуться к поиску по ключевым словам', + backToKeywordSearchButtonAriaLabel: 'Вернуться к поиску по ключевым словам' }, startScreen: { recentSearchesTitle: 'История поиска', @@ -244,26 +250,48 @@ export default defineConfig({ saveRecentSearchButtonTitle: 'Сохранить в истории поиска', removeRecentSearchButtonTitle: 'Удалить из истории поиска', favoriteSearchesTitle: 'Избранное', - removeFavoriteSearchButtonTitle: 'Удалить из избранного' + removeFavoriteSearchButtonTitle: 'Удалить из избранного', + recentConversationsTitle: 'Последние диалоги', + removeRecentConversationButtonTitle: 'Удалить диалог из истории' }, errorScreen: { titleText: 'Невозможно получить результаты', - helpText: - 'Вам может потребоваться проверить подключение к Интернету' + helpText: 'Проверьте подключение к Интернету' + }, + noResultsScreen: { + noResultsText: 'Ничего не найдено', + suggestedQueryText: 'Попробуйте изменить запрос', + reportMissingResultsText: 'Считаете, что результаты должны быть?', + reportMissingResultsLinkText: 'Сообщите об этом' + }, + resultsScreen: { + askAiPlaceholder: 'Задайте вопрос ИИ: ' + }, + askAiScreen: { + disclaimerText: 'Ответ сгенерирован ИИ и может быть неточным. Пожалуйста, проверьте информацию самостоятельно.', + relatedSourcesText: 'Связанные источники', + thinkingText: 'Думаю...', + copyButtonText: 'Копировать', + copyButtonCopiedText: 'Скопировано!', + copyButtonTitle: 'Копировать', + likeButtonTitle: 'Нравится', + dislikeButtonTitle: 'Не нравится', + thanksForFeedbackText: 'Спасибо за ваш отзыв!', + preToolCallText: 'Идёт поиск...', + duringToolCallText: 'Поиск ', + afterToolCallText: 'Поиск выполнен' }, footer: { selectText: 'выбрать', + submitQuestionText: 'Отправить вопрос', + selectKeyAriaLabel: 'Клавиша Enter', navigateText: 'перейти', + navigateUpKeyAriaLabel: 'Стрелка вверх', + navigateDownKeyAriaLabel: 'Стрелка вниз', closeText: 'закрыть', - searchByText: 'поставщик поиска' - }, - noResultsScreen: { - noResultsText: 'Нет результатов для', - suggestedQueryText: 'Вы можете попытаться узнать', - reportMissingResultsText: - 'Считаете, что поиск даёт ложные результаты?', - reportMissingResultsLinkText: - 'Нажмите на кнопку «Обратная связь»' + backToSearchText: 'Вернуться к поиску', + closeKeyAriaLabel: 'Клавиша Esc', + poweredByText: 'поиск от' } } } @@ -277,6 +305,43 @@ export default defineConfig({ [Эти параметры](https://github.com/vuejs/vitepress/blob/main/types/docsearch.d.ts) можно переопределить. Чтобы узнать о них больше, обратитесь к официальной документации Algolia. +### Поддержка Ask AI в Algolia {#ask-ai} + +Если вы хотите добавить функцию **Ask AI**, передайте параметр `askAi` (или любые из его отдельных полей) внутри объекта `options`: + +```ts +import { defineConfig } from 'vitepress' + +export default defineConfig({ + themeConfig: { + search: { + provider: 'algolia', + options: { + appId: '...', + apiKey: '...', + indexName: '...', + // askAi: "ID-ВАШЕГО-АССИСТЕНТА" + // ИЛИ + askAi: { + // минимум вы должны указать assistantId, полученный от Algolia + assistantId: 'XXXYYY', + // опциональные переопределения – если не указаны, используются значения appId/apiKey/indexName верхнего уровня + // apiKey: '...', + // appId: '...', + // indexName: '...' + } + } + } + } +}) +``` + +::: warning Примечание +Если вы хотите использовать обычный поиск по ключевым словам без Ask AI, просто не указывайте свойство `askAi` +::: + +Переводы для интерфейса Ask AI находятся в `options.translations.modal.askAiScreen` и `options.translations.resultsScreen` — полный список ключей смотрите в [типах](https://github.com/vuejs/vitepress/blob/main/types/docsearch.d.ts). + ### Конфигурация поискового робота {#crawler-config} Вот пример конфигурации, основанной на той, что используется на этом сайте: @@ -383,21 +448,4 @@ new Crawler({ } } }) -``` - -### Поддержка Algolia Ask AI {#ask-ai} - -Чтобы включить **Ask AI**, добавьте параметр `askAi`: - -```ts -options: { - appId: '...', - apiKey: '...', - indexName: '...', - askAi: { assistantId: 'XXXYYY' } -} -``` - -::: warning Примечание -Если нужна только поисковая строка, просто опустите `askAi`. -::: +``` \ No newline at end of file