feat: brainstorm sessions, PDF document Q&A, embedding fixes, and UI improvements
All checks were successful
Deploy to Production / Build and Deploy (push) Successful in 7s

- Add brainstorm feature with collaborative canvas, AI idea generation, live cursors, playback, and export
- Add PDF upload/extraction/ingestion pipeline with pgvector document search (RAG)
- Add document Q&A overlay with streaming chat and PDF preview
- Add note attachments UI with status polling, grid layout, and auto-scroll
- Add task extraction AI tool and agent executor improvements
- Fix NoteEmbedding missing updatedAt column, re-index 66 notes with 1536-dim embeddings
- Fix brainstorm 'Create Note' button: add success toast and redirect to created note
- Fix memory echo notification infinite polling
- Fix chat route to always include document_search tool
- Add brainstorm i18n keys across all 14 locales
- Add socket server for real-time brainstorm collaboration
- Add hierarchical notebook selector and organize notebook dialog improvements
- Add sidebar brainstorm section with session management
- Update prisma schema with brainstorm tables, attachments, and document chunks
This commit is contained in:
Antigravity
2026-05-14 17:43:21 +00:00
parent 195e845f0a
commit 1fcea6ed7d
228 changed files with 57656 additions and 1059 deletions

View File

@@ -32,6 +32,8 @@
},
"sidebar": {
"notes": "Заметки",
"recent": "Недавний",
"quickNav": "Быстрая навигация",
"reminders": "Напоминания",
"labels": "Метки",
"editLabels": "Редактировать метки",
@@ -40,15 +42,35 @@
"noLabelsInNotebook": "В этом блокноте пока нет меток",
"archive": "Архив",
"trash": "Корзина",
"clearFilter": "Remove filter"
"clearFilter": "Remove filter",
"inbox": "Входящие",
"sharedWithMe": "Поделились со мной",
"sortNewest": "Сначала самые новые",
"sortOldest": "Сначала самый старый",
"sortAlpha": "А → Я",
"accountMenu": "Меню аккаунта",
"profile": "Профиль",
"signOut": "выход",
"sortOrder": "Порядок сортировки",
"freezePinnedNotebook": "Закрепить порядок на боковой панели блокнота",
"unfreezePinnedNotebook": "Открепить порядок боковой панели блокнота",
"newSubNotebook": "Новый субноутбук",
"renameNotebook": "Переименовать"
},
"notes": {
"title": "Заметки",
"newNote": "Новая заметка",
"reorganize": "Реорганизация заметок",
"untitled": "Без названия",
"placeholder": "Сделайте заметку...",
"markdownPlaceholder": "Сделайте заметку... (Поддерживается Markdown)",
"titlePlaceholder": "Заголовок",
"noteTypes": {
"richtext": "Форматированный текст",
"markdown": "Уценка",
"text": "Обычный текст",
"checklist": "Контрольный список"
},
"listItem": "Элемент списка",
"addListItem": "+ Элемент списка",
"newChecklist": "Новый контрольный список",
@@ -58,6 +80,7 @@
"confirmDelete": "Вы уверены, что хотите удалить эту заметку?",
"confirmLeaveShare": "Вы уверены, что хотите покинуть эту общую заметку?",
"sharedBy": "Поделился",
"sharedShort": "Общий",
"leaveShare": "Покинуть",
"delete": "Удалить",
"archive": "Архивировать",
@@ -136,6 +159,8 @@
"dragToReorder": "Перетащите для изменения порядка",
"more": "Ещё",
"emptyState": "Здесь нет заметок",
"metadataPanel": "Подробности",
"metadataNotebook": "Блокнот",
"emptyStateTabs": "Здесь пока нет заметок. Используйте «Новая заметка» на боковой панели, чтобы добавить (предложения заголовков от ИИ появятся в редакторе).",
"inNotebook": "В блокноте",
"moveFailed": "Ошибка перемещения",
@@ -147,11 +172,6 @@
"unpinned": "Откреплённая",
"redoShortcut": "Повторить (Ctrl+Y)",
"undoShortcut": "Отменить (Ctrl+Z)",
"viewCards": "Вид карточек",
"viewCardsTooltip": "Сетка карточек с перетаскиванием для изменения порядка",
"viewTabs": "Список",
"viewTabsTooltip": "Вкладки сверху, заметка снизу — перетаскивайте вкладки для сортировки",
"viewModeGroup": "Режим отображения заметок",
"reorderTabs": "Изменить порядок вкладок",
"modified": "Изменено",
"created": "Создано",
@@ -160,15 +180,18 @@
"savedStatus": "Сохранено",
"dirtyStatus": "Изменено",
"completedLabel": "Завершено",
"notes.emptyNotebook": "Пустой блокнот",
"notes.emptyNotebookDesc": "В этом блокноте нет заметок. Нажмите +, чтобы создать.",
"notes.noNoteSelected": "Заметка не выбрана",
"notes.selectOrCreateNote": "Выберите заметку из списка или создайте новую.",
"notes": {
"emptyNotebook": "Пустой блокнот",
"emptyNotebookDesc": "В этом блокноте нет заметок. Нажмите +, чтобы создать.",
"noNoteSelected": "Заметка не выбрана",
"selectOrCreateNote": "Выберите заметку из списка или создайте новую."
},
"commitVersion": "Сохранить версию",
"versionSaved": "Версия сохранена",
"deleteVersion": "Удалить эту версию",
"versionDeleted": "Версия удалена",
"deleteVersionConfirm": "Удалить эту версию навсегда?",
"deleteVersionDesc": "Это действие невозможно отменить. Версия будет навсегда удалена из истории.",
"historyMode": "Режим истории",
"historyModeManual": "Ручной (кнопка фиксации)",
"historyModeAuto": "Автоматический (умный)",
@@ -184,6 +207,10 @@
"enableHistory": "Включить историю",
"historyEmpty": "Нет доступных версий",
"historySelectVersion": "Выберите версию для предпросмотра",
"currentVersion": "текущий",
"compareVersions": "Сравнивать",
"diffTitle": "Сравнение",
"diffSelectHint": "Нажмите на две версии в списке, чтобы сравнить их.",
"sortBy": "Сортировать по",
"sortDateDesc": "Дата (новые)",
"sortDateAsc": "Дата (старые)",
@@ -197,10 +224,14 @@
"createFailed": "Failed to create note",
"updateFailed": "Failed to update note",
"archived": "Note archived",
"unarchivedSuccess": "Заметка удалена из архива",
"archiveFailed": "Failed to archive",
"sort": "Sort",
"confirmDeleteTitle": "Delete note",
"leftShare": "Share removed",
"ideaOrigin": "Origin of the idea",
"noNoteLink": "Purely generative idea",
"dismiss": "Not pertinent",
"dismissed": "Note dismissed from recent",
"generalNotes": "General Notes",
"noteType": "Тип заметки",
@@ -214,7 +245,23 @@
"switchTypeTitle": "Сменить тип заметки?",
"switchTypeWarning": "Некоторое форматирование может быть потеряно при смене на {type}.",
"switchTypeContentPreserved": "Ваш контент будет сохранён как простой текст.",
"switchType": "Переключить на {type}"
"switchType": "Переключить на {type}",
"saveNow": "Сохранить сейчас",
"backToCollection": "Вернуться в коллекцию",
"markdownEditingTitle": "Вернуться к редактированию",
"markdownPreviewTitle": "Предварительный просмотр",
"brainstormThisIdea": "Продумайте эту идею",
"brainstormThisIdeaAria": "Продумайте эту идею",
"shareNoteTitle": "Поделиться заметкой",
"shareNoteAria": "Поделиться заметкой",
"saveNoteAria": "Сохранить заметку",
"noChangesToSaveAria": "Нет изменений для сохранения",
"optionsMenuAria": "Меню опций",
"deleteNoteConfirmItem": "Удалить заметку",
"noteDeletedToast": "Примечание удалено.",
"deleteNoteFailedToast": "Не удалось удалить.",
"documentInfoAria": "Информация о документе",
"noModification": "Никаких изменений"
},
"pagination": {
"previous": "←",
@@ -296,7 +343,24 @@
"accessRevoked": "Доступ был отозван",
"errorLoading": "Ошибка загрузки соавторов",
"failedToAdd": "Не удалось добавить соавтора",
"failedToRemove": "Не удалось удалить соавтора"
"failedToRemove": "Не удалось удалить соавтора",
"shareCompactTitle": "Делиться",
"inviteByEmailLabel": "Пригласить по электронной почте",
"accessReadCompact": "Вид",
"accessEditCompact": "Редактировать",
"sendInvitation": "Отправить приглашение",
"invitationSentBadge": "Приглашение отправлено",
"sharedAccessLabel": "Общий доступ",
"noCollaboratorsEmpty": "Соавторов пока нет.",
"removeAccessTitle": "Удалить доступ",
"toastInviteSentTo": "Приглашение отправлено на {email}",
"toastAccessRemoved": "Доступ закрыт для пользователя {target}",
"toastUserFallback": "пользователь",
"toastSharingError": "Ошибка доступа",
"toastEmailNotFound": "Аккаунт с этим адресом электронной почты не найден.",
"toastAlreadySharedUser": "Эта заметка уже доступна этому пользователю.",
"toastRemoveAccessFailed": "Не удалось удалить доступ.",
"userFallback": "Пользователь"
},
"ai": {
"analyzing": "ИИ анализирует...",
@@ -326,6 +390,8 @@
"transforming": "Преобразование...",
"transformSuccess": "Текст успешно преобразован в Markdown!",
"transformError": "Ошибка при преобразовании",
"convertToRichtext": "Преобразование в форматированный текст",
"convertingToRichtext": "Преобразование...",
"assistant": "ИИ-ассистент",
"generating": "Генерация...",
"generateTitles": "Сгенерировать заголовки",
@@ -389,6 +455,8 @@
"undoAI": "Отменить преобразование ИИ",
"undoApplied": "Оригинальный текст восстановлен",
"minWordsError": "Заметка должна содержать минимум 5 слов для использования действий ИИ.",
"wordCountMin": "Пожалуйста, выберите как минимум {min} слов для переформулирования (на данный момент {current} слов)",
"wordCountMax": "Пожалуйста, выберите не более {max} слов для переформулирования (на данный момент {current} слов)",
"genericError": "Ошибка ИИ",
"actionError": "Ошибка при выполнении действия ИИ",
"appliedToNote": "Применено к заметке",
@@ -404,6 +472,15 @@
"chatTab": "Чат",
"noteActions": "Действия с заметкой",
"askToStart": "Задайте вопрос ассистенту, чтобы начать.",
"chatPanelContext": "Контекст",
"chatPanelNotebookPlus": "+ Блокнот",
"chatPanelWritingTone": "Тон письма",
"scopeAutoBadge": "Авто",
"chatNoteQuestionPlaceholder": "Задайте вопрос по поводу этой заметки...",
"chatNotebookSelectPlaceholder": "Включите блокнот...",
"assistantTabActions": "Действия",
"resourcePreviewAiTitle": "Предварительный просмотр ИИ",
"resourcePreviewInjectFromChat": "Внедрить из чата",
"contextLabel": "Контекст",
"thisNote": "Эта заметка",
"allMyNotes": "Все мои заметки",
@@ -415,6 +492,7 @@
"newLineHint": "Shift+Enter = новая строка",
"resultLabel": "Результат",
"discardAction": "Отклонить",
"organization": "Организация",
"transformationsDesc": "Преобразования — применяются напрямую к заметке",
"writeMinWordsAction": "Напишите минимум 5 слов для активации действий ИИ.",
"processingAction": "Обработка...",
@@ -425,7 +503,45 @@
"shorten": "Сократить",
"improve": "Улучшить",
"toMarkdown": "В Markdown",
"describeImages": "Describe images"
"describeImages": "Describe images",
"fixGrammar": "Исправить грамматику",
"translate": "Переводить",
"explain": "Объяснять",
"toRichText": "Преобразование в форматированный текст"
},
"generate": {
"slides": "Создание слайдов",
"sectionLabel": "Инструменты генерации",
"theme": "Тема",
"themeArchitecturalMono": "Архитектурное моно",
"themeVibrantTech": "Яркие технологии",
"themeMinimalSilk": "Минимальный шелк",
"style": "Стиль",
"styleProfessional": "Профессиональный",
"styleCreative": "Креатив",
"styleBrutalist": "Бруталист",
"diagram": "Создать диаграмму",
"diagramReadyHint": "Преобразуйте заметку в визуальный поток",
"diagramType": "Тип диаграммы",
"typeAuto": "Автообнаружение",
"typeFlowchart": "Блок-схема",
"typeMindMap": "Карта разума",
"typeTimeline": "Хронология",
"typeOrgChart": "Организационная структура",
"typeArchitecture": "Архитектура",
"typeProcessMap": "Карта процесса",
"styleSketchy": "схематичный",
"styleSoft": "Мягкий",
"styleMinimal": "Минимальный",
"styleDraft": "Черновик",
"stylePolished": "Полированный",
"styleHandwritten": "Рукописный",
"diagramReady": "Схема готова!",
"openInExcalidraw": "Открыть в лаборатории Excalidraw",
"insertDiagramInNote": "Вставить PNG в текущую заметку",
"diagramImageAlt": "Диаграмма, созданная ИИ",
"insertedInNote": "Схема вставлена ​​в примечание",
"insertExportError": "Ошибка экспорта/загрузки диаграммы."
},
"openAssistant": "Открыть ИИ-ассистент",
"poweredByMomento": "На базе Momento AI",
@@ -442,7 +558,64 @@
"aiCopilot": "ИИ-копилот",
"suggestTitle": "Предложение заголовка ИИ",
"generateTitleFromImage": "Generate title from image",
"titleGenerated": "Title generated from image"
"titleGenerated": "Title generated from image",
"resourceTab": "Ресурс",
"aiNoteTitle": "Примечание ИИ",
"injectReplace": "Заменять",
"injectReplaceTitle": "Заменить содержание заметки этим сообщением",
"injectComplete": "Полный",
"injectCompleteTitle": "Полная заметка с этим сообщением (ИИ)",
"injectMerge": "Объединить",
"injectMergeTitle": "Объединить с заметкой (ИИ)",
"imagesCount": "{count} изображений",
"resource": {
"failedToLoadUrl": "Не удалось загрузить этот URL.",
"pageLoaded": "Страница загружена: {title}",
"pageLoadError": "Ошибка загрузки страницы",
"pasteOrUrlFirst": "Вставьте текст или сначала загрузите URL-адрес",
"enrichError": "Ошибка обогащения",
"enrichErrorShort": "Ошибка обогащения",
"contentApplied": "Содержимое применено к заметке ✓",
"fromChat": "💬 Из чата",
"replacement": "↓ Замена",
"completedByAI": "✦ Выполнено ИИ",
"mergedByAI": "⟳ Объединено ИИ",
"rendered": "Рендеринг",
"cancel": "Отмена",
"applyToNote": "Применить к заметке",
"urlLabel": "URL-адрес (необязательно)",
"resourceText": "Текст ресурса",
"resourcePlaceholder": "Вставьте сюда свой текст (уценка, HTML, обычный текст…)",
"words": "слова",
"integrationMode": "Режим интеграции",
"modeReplace": "Заменять",
"modeReplaceDesc": "Прямой, без ИИ",
"modeComplete": "Полный",
"modeCompleteDesc": "Добавляет без переписывания",
"modeMerge": "Объединить",
"modeMergeDesc": "Переписывает и интегрирует",
"aiProcessing": "ИИ-обработка…",
"preview": "Предварительный просмотр",
"generatePreview": "Создать предварительный просмотр",
"emptyNoteHint": "💡 Примечание пустое — содержимое ресурса будет интегрировано напрямую."
},
"cancel": "Отмена",
"copied": "Скопировано",
"copy": "Копировать",
"transformations": "Преобразования",
"otherLanguage": "Другой язык",
"translateNow": "Перевести сейчас",
"generationTools": "Инструменты генерации",
"generateSlidesLoading": "⏳ Создание презентации...",
"generateDiagramLoading": "⏳ Создание диаграммы...",
"errorShort": "Ошибка",
"readyToast": "Готовый!",
"downloadFailedToast": "Загрузка не удалась",
"pptxDownloadButton": "Скачать .pptx",
"presentationReadyBadge": "Презентация готова",
"openInLabTitle": "Открыть в лаборатории",
"inlineSummaryMarkdown": "**Краткое содержание:**",
"networkErrorShort": "Ошибка сети."
},
"titleSuggestions": {
"available": "Предложения заголовков",
@@ -548,7 +721,19 @@
"untitled": "Без названия",
"notifications": "Уведомления",
"declined": "В совместном доступе отказано",
"removed": "Заметка удалена из списка"
"removed": "Заметка удалена из списка",
"slidesReady": "Презентация готова",
"openSlides": "Открытая презентация",
"canvasReady": "Схема готова",
"pptxReady": "Слайды готовы",
"downloadPptx": "Скачать .pptx",
"markAllRead": "Отметить все прочитанными",
"agentSuccess": "Агент закончил",
"agentFailed": "Агент не удалось",
"brainstormInvite": "Мозговой штурм",
"brainstormJoined": "Мозговой штурм",
"systemNotification": "Система",
"downloadFailed": "Загрузка не удалась"
},
"nav": {
"home": "Главная",
@@ -597,6 +782,17 @@
"themeLight": "Светлая",
"themeDark": "Тёмная",
"themeSystem": "Системная",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue",
"notifications": "Уведомления",
"language": "Язык",
"selectLanguage": "Выберите язык",
@@ -630,17 +826,8 @@
"desktopNotifications": "Уведомления на рабочем столе",
"desktopNotificationsDesc": "Получать уведомления в браузере",
"notificationsDesc": "Управление настройками уведомлений",
"themeBaseGroup": "Base",
"themePalettesGroup": "Color palettes",
"themeSepia": "Sepia",
"themeMidnight": "Midnight",
"themeRose": "Rose",
"themeGreen": "Green",
"themeLavender": "Lavender",
"themeSand": "Sand",
"themeOcean": "Ocean",
"themeSunset": "Sunset",
"themeBlue": "Blue"
"autoSave": "Автосохранение",
"autoSaveDesc": "Автоматически сохранять изменения во время ввода"
},
"profile": {
"title": "Профиль",
@@ -707,7 +894,15 @@
"providerDesc": "Выберите предпочитаемого провайдера ИИ",
"providerAutoDesc": "Ollama при наличии, иначе OpenAI",
"providerOllamaDesc": "100% приватно, работает локально на вашем устройстве",
"providerOpenAIDesc": "Наиболее точно, требует API-ключ"
"providerOpenAIDesc": "Наиболее точно, требует API-ключ",
"aiNote": "Примечание ИИ",
"aiNoteDesc": "Включить кнопку чата AI и инструменты улучшения текста",
"languageDetection": "Распознавание языка",
"languageDetectionDesc": "Автоматически определяет язык ваших заметок",
"autoLabeling": "Предложения по ярлыкам",
"autoLabelingDesc": "Автоматически предлагает и применяет ярлыки к вашим заметкам.",
"noteHistory": "История заметок",
"noteHistoryDesc": "Включить снимки версий и восстановление из истории"
},
"general": {
"loading": "Загрузка...",
@@ -764,7 +959,9 @@
"markDone": "Отметить как выполненное",
"markUndone": "Отметить как невыполненное",
"todayAt": "Сегодня в {time}",
"tomorrowAt": "Завтра в {time}"
"tomorrowAt": "Завтра в {time}",
"clearCompleted": "Очистить завершено",
"viewAll": "Просмотреть все напоминания"
},
"notebook": {
"create": "Создать блокнот",
@@ -795,7 +992,11 @@
"confidence": "уверенность",
"savingReminder": "Не удалось сохранить напоминание",
"removingReminder": "Не удалось удалить напоминание",
"generatingDescription": "Please wait..."
"generatingDescription": "Please wait...",
"pinnedFrozenTooltip": "Прикрепленный блокнот — заказ заморожен",
"organizeNotebookWithAITooltip": "Организуйте этот блокнот с помощью ИИ",
"assistantRequiredForSummarize": "Включите AI Assistant в настройках, чтобы подводить итоги.",
"createSubnotebook": "Добавить субноутбук"
},
"notebookSuggestion": {
"title": "Переместить в {name}?",
@@ -808,6 +1009,9 @@
},
"admin": {
"title": "Панель администратора",
"adminConsole": "Консоль администратора",
"navSection": "Навигация",
"backToApp": "Вернуться к Мементо",
"userManagement": "Управление пользователями",
"chat": "ИИ-чат",
"lab": "Лаборатория",
@@ -850,6 +1054,11 @@
"providerEmbeddingRequired": "AI_PROVIDER_EMBEDDING обязателен",
"providerOllamaOption": "🦙 Ollama (Локальный и бесплатный)",
"providerOpenAIOption": "🤖 OpenAI (GPT-5, GPT-4)",
"providerAnthropicOption": "🧠 Антропный (Клод API)",
"providerAnthropicCustomOption": "🧩 Антропный кастом (API сообщений — MiniMax и т. д.)",
"anthropicModelHint": "Выберите идентификатор модели Claude из предложенных или введите его вручную (для официального API нет списка удаленных моделей).",
"anthropicCustomModelHint": "API сообщений, совместимый с Anthropic (например, MiniMax): базовый URL https://api.minimax.io/anthropic (Китай: https://api.minimaxi.com/anthropic), модель MiniMax-M2.7. Встраивания: используйте поставщика «Custom» + URL-адрес OpenAI https://api.minimax.io/v1.",
"anthropicCustomNoModelList": "Этот шлюз не предоставляет список моделей/моделей в стиле OpenAI — выберите модель из предложенных или введите ее (например, MiniMax-M2.7).",
"providerCustomOption": "🔧 Пользовательский (совместимый с OpenAI)",
"providerDeepSeekOption": "🔍 DeepSeek",
"providerOpenRouterOption": "🌐 OpenRouter",
@@ -1003,7 +1212,14 @@
"error": "Ошибка:",
"testError": "Ошибка теста: {error}",
"tipTitle": "Совет:",
"tipDescription": "Используйте панель тестирования ИИ для диагностики проблем конфигурации перед тестированием."
"tipDescription": "Используйте панель тестирования ИИ для диагностики проблем конфигурации перед тестированием.",
"chatTestTitle": "Тест чат-ассистента",
"chatTestDescription": "Проверьте поставщика искусственного интеллекта, используемого чат-помощником.",
"chatGenerationTest": "💬 Тест чат-помощника:",
"chatStep1": "Отправляет тестовое сообщение помощнику",
"chatStep2": "Просит дать краткий ответ о том, чем занимается помощник.",
"chatStep3": "Показывает реакцию модели",
"chatStep4": "Проверяет отзывчивость и задержку"
},
"sidebar": {
"dashboard": "Панель управления",
@@ -1194,6 +1410,7 @@
"notesViewLabel": "Макет заметок",
"notesViewTabs": "Вкладки (в стиле OneNote)",
"notesViewMasonry": "Карточки (сетка)",
"notesViewList": "Список (журнал)",
"selectTheme": "Select theme",
"fontFamilyLabel": "Семейство шрифтов",
"fontFamilyDescription": "Выберите шрифт, используемый во всём приложении",
@@ -1277,6 +1494,69 @@
"organizeWithAI": "Организовать с ИИ",
"organize": "Организовать"
},
"organizeNotebook": {
"title": "Организация блокнота",
"unknownError": "Неизвестная ошибка",
"toastSuccess": "Записная книжка организована — созданы дополнительные записные книжки {created}, перемещены заметки {moved}",
"intro": "ИИ проанализирует записи в этом блокноте и предложит план их реорганизации в тематические субблокноты.",
"bulletThemes": "Группировать заметки по теме или теме",
"bulletSubfolders": "Создать недостающие субноутбуки",
"bulletPreview": "Полный предварительный просмотр перед любыми изменениями",
"analyzingTitle": "Анализ…",
"analyzingSubtitle": "ИИ читает ваши заметки и определяет темы",
"previewSummary": "Группа(ы) {groups} · заметки {notes} · новые субноутбуки {newSubs}",
"badgeNew": "Новый",
"untitledNote": "Заметка без названия",
"notesInGroup": "{count} примечаний",
"executingTitle": "Организация…",
"executingSubtitle": "Создание субноутбуков и перемещение заметок",
"doneTitle": "Блокнот организован!",
"doneStats": "Субноутбуки: {created} созданы · заметки {moved} перемещены",
"analyzeButton": "Анализируйте с помощью ИИ",
"restart": "Начать сначала",
"confirm": "Применять",
"closeButton": "Закрывать"
},
"documentInfo": {
"tabInfo": "Информация",
"tabVersions": "Версии",
"wordsLabel": "Слова",
"charactersLabel": "Персонажи",
"notebookLabel": "Блокнот",
"typeLabel": "Тип",
"createdLabel": "Созданный",
"modifiedLabel": "Обновлено",
"labelsSection": "Этикетки",
"idLabel": "ИДЕНТИФИКАТОР",
"historyDisabled": "История для этой заметки не включена.",
"enableHistory": "Включить историю",
"savedVersions": "Сохраненные версии",
"savingEllipsis": "Сохранение…",
"versionSaved": "Версия сохранена!",
"saveThisVersion": "Сохранить эту версию",
"loading": "Загрузка…",
"noVersion": "Версий пока нет",
"restoreTooltip": "Восстановить",
"deleteTooltip": "Удалить",
"comparisonMode": "Режим сравнения",
"comparisonSubtitle": "Сравните версии рядом",
"deleteVersionConfirm": "Удалить эту версию?",
"latestBadge": "Последний"
},
"languages": {
"targets": {
"french": "Французский",
"english": "Английский",
"spanish": "испанский",
"german": "немецкий",
"persian": "персидский",
"portuguese": "португальский",
"italian": "итальянский",
"chinese": "китайский",
"japanese": "японский"
},
"customPlaceholder": "например арабский, русский…"
},
"common": {
"unknown": "Неизвестно",
"notAvailable": "Недоступно",
@@ -1398,12 +1678,16 @@
"scraper": "Монитор",
"researcher": "Исследователь",
"monitor": "Наблюдатель",
"slideGenerator": "Слайды",
"excalidrawGenerator": "Диаграмма",
"custom": "Пользовательский"
},
"typeDescriptions": {
"scraper": "Собирает данные с нескольких сайтов и создаёт сводку",
"researcher": "Ищет информацию по теме",
"monitor": "Следит за блокнотом и анализирует заметки",
"slideGenerator": "Создает презентацию PowerPoint из заметок.",
"excalidrawGenerator": "Создает диаграмму Excalidraw из заметок.",
"custom": "Свободный агент с вашим промптом"
},
"form": {
@@ -1416,6 +1700,27 @@
"urlsOptional": "(необязательно)",
"sourceNotebook": "Блокнот для наблюдения",
"selectNotebook": "Выберите блокнот...",
"selectNotes": "Примечания для анализа",
"notesSelected": "Выбрано заметок: {{count}}",
"slideTheme": "Тема презентации",
"slideThemeDefault": "Автоматический",
"slideStyle": "Визуальный стиль",
"slideStyleSoft": "Мягкий (рекомендуется)",
"slideStyleSharp": "Острый и плотный",
"slideStyleRounded": "Округлый и просторный",
"slideStylePill": "Премиум / Таблетки",
"excalidrawDiagramType": "Тип диаграммы",
"excalidrawDiagramTypeAuto": "Авто (обнаружение домена)",
"excalidrawDiagramTypeFlowchart": "Блок-схема (процесс)",
"excalidrawDiagramTypeMindmap": "Ментальная карта (идеи)",
"excalidrawDiagramTypeOrgChart": "Организационная структура (команды)",
"excalidrawDiagramTypeTimeline": "График/дорожная карта",
"excalidrawDiagramTypeProcessMap": "Карта процесса (операций)",
"excalidrawDiagramTypeArchitectureCloud": "Облачная архитектура (зоны/RG)",
"excalidrawDiagramStyle": "Стиль диаграммы Excalidraw",
"excalidrawDiagramStyleDefault": "Цветной (Excalidraw)",
"excalidrawDiagramStyleSketchPlus": "Sketch+ (улучшенный Excalidraw)",
"excalidrawDiagramStyleAustere": "Строгий (минимальный)",
"targetNotebook": "Целевой блокнот",
"inbox": "Входящие",
"instructions": "Инструкции для ИИ",
@@ -1485,6 +1790,8 @@
"updated": "Агент обновлён",
"deleted": "\"{name}\" удалён",
"deleteError": "Ошибка удаления",
"running": "Генерация в процессе…",
"runningDesc": "Генерация может занять несколько минут. Вы можете свободно перемещаться.",
"runSuccess": "\"{name}\" успешно выполнен",
"runError": "Ошибка: {error}",
"runFailed": "Выполнение не удалось",
@@ -1519,13 +1826,24 @@
"chercheur": {
"name": "Исследователь темы",
"description": "Ищет подробную информацию по теме и создаёт структурированную заметку с ссылками."
},
"slideGenerator": {
"name": "Генератор слайдов",
"description": "Читает заметки из блокнота и автоматически создает структурированную презентацию."
},
"excalidrawGenerator": {
"name": "Генератор диаграмм",
"description": "Читает заметку и создает визуальную диаграмму в лаборатории Excalidraw."
}
},
"runLog": {
"title": "История",
"noHistory": "Пока нет выполнений",
"toolTrace": "{count} вызовов инструментов",
"step": "Шаг {num}"
"step": "Шаг {num}",
"clearConfirm": "Вы уверены, что хотите удалить всю историю этого агента?",
"cleared": "История удалена",
"clearHistory": "Очистить историю"
},
"tools": {
"title": "Инструменты Агента",
@@ -1536,6 +1854,9 @@
"noteCreate": "Создать Заметку",
"urlFetch": "Получить URL",
"memorySearch": "Память",
"generatePptx": "PPTX-слайды",
"generateSlides": "HTML-слайды",
"generateExcalidraw": "Диаграмма Экскалидрайва",
"configNeeded": "конфигурация",
"selected": "{count} выбрано",
"maxSteps": "Макс. итераций"
@@ -1547,7 +1868,9 @@
"scraper": "Вы — ассистент мониторинга. Обобщите статьи с разных сайтов в ясную, структурированную сводку.",
"researcher": "Вы — тщательный исследователь. По запрошенной теме подготовьте исследовательскую заметку с контекстом, ключевыми моментами, дискуссиями и ссылками.",
"monitor": "Вы — аналитический ассистент. Проанализируйте предоставленные заметки и предложите направления, ссылки и связи между заметками.",
"custom": "Вы — полезный ассистент."
"custom": "Вы — полезный ассистент.",
"slideGenerator": "Вы создатель презентации. Прочитайте предоставленный контент и создайте структурированные слайды с заголовками, ключевыми моментами и резюме.",
"excalidrawGenerator": "Вы создатель диаграмм. Проанализируйте предоставленный контент и создайте четкую, организованную визуальную диаграмму."
},
"help": {
"title": "Руководство по агентам",
@@ -1581,7 +1904,10 @@
"frequency": "Как часто агент запускается автоматически. Начните с Вручную для тестирования.",
"instructions": "Пользовательские инструкции, заменяющие стандартный ИИ-промпт. Оставьте пустым для автоматического.",
"tools": "Выберите, какие инструменты может использовать агент. Каждый инструмент даёт агенту определённую способность.",
"maxSteps": "Максимальное количество циклов рассуждений. Больше шагов = более глубокий анализ, но дольше."
"maxSteps": "Максимальное количество циклов рассуждений. Больше шагов = более глубокий анализ, но дольше.",
"selectNotes": "Выберите конкретные заметки для анализа. Если ничего не выбрано, агент будет использовать все заметки из блокнота.",
"slideTheme": "Выберите цветовую палитру для презентации. Автоматически позволяет ИИ решать.",
"slideStyle": "Визуальный стиль влияет на радиус угла, расстояние и плотность информации."
}
}
},
@@ -1631,5 +1957,147 @@
"lab": {
"initializing": "Инициализация пространства",
"loadingIdeas": "Загрузка ваших идей..."
},
"richTextEditor": {
"slashHint": "↑↓ навигация · Ввод вставки · Раздел переключения вкладок",
"slashLoading": "ИИ думает...",
"slashTabAll": "Все",
"slashCatBasic": "Базовые блоки",
"slashCatMedia": "СМИ",
"slashCatFormatting": "Форматирование",
"slashCatAi": "Примечание ИИ",
"insertImage": "Вставить изображение",
"imageUrlPlaceholder": "https://example.com/image.png",
"preview": "Предварительный просмотр",
"cancel": "Отмена",
"insert": "Вставлять",
"slashText": "Текст",
"slashTextDesc": "Простой абзац",
"slashH1": "Заголовок 1",
"slashH1Desc": "Большой заголовок раздела",
"slashH2": "Заголовок 2",
"slashH2Desc": "Средний заголовок раздела",
"slashH3": "Заголовок 3",
"slashH3Desc": "Небольшой заголовок раздела",
"slashBullet": "Маркированный список",
"slashBulletDesc": "Неупорядоченный список",
"slashNumbered": "Нумерованный список",
"slashNumberedDesc": "Упорядоченный нумерованный список",
"slashTodo": "Список задач",
"slashTodoDesc": "Задачи с флажками",
"slashQuote": "Цитировать",
"slashQuoteDesc": "Запишите цитату",
"slashCode": "Кодовый блок",
"slashCodeDesc": "Фрагмент кода",
"slashDivider": "Разделитель",
"slashDividerDesc": "Горизонтальный сепаратор",
"slashTable": "Стол",
"slashTableDesc": "Вставка простой сетки",
"slashDiagram": "Диаграмма",
"slashDiagramDesc": "Создайте поток или карту мыслей",
"slashSlides": "Презентация",
"slashSlidesDesc": "Создайте красивую презентацию слайдов",
"slashImage": "Изображение",
"slashImageDesc": "Вставить изображение из URL",
"slashAlignLeft": "Выровнять по левому краю",
"slashAlignLeftDesc": "Выровнять текст по левому краю",
"slashAlignCenter": "Центр",
"slashAlignCenterDesc": "Центрировать текст",
"slashAlignRight": "Выровнять по правому краю",
"slashAlignRightDesc": "Выровнять текст по правому краю",
"slashSuperscript": "Надстрочный индекс",
"slashSuperscriptDesc": "Текст над базовой линией",
"slashSubscript": "Индекс",
"slashSubscriptDesc": "Текст под базовой линией",
"slashClarify": "Объяснить",
"slashClarifyDesc": "Сделайте текст более понятным",
"slashShorten": "Сократить",
"slashShortenDesc": "Сжать текст",
"slashImprove": "Улучшать",
"slashImproveDesc": "Улучшите стиль",
"slashExpand": "Расширять",
"slashExpandDesc": "Проработать и обогатить текст",
"imageModalTitle": "Вставить изображение",
"imageModalPreview": "Предварительный просмотр",
"imageModalCancel": "Отмена",
"imageModalInsert": "Вставлять",
"imageModalInvalidUrl": "Пожалуйста, введите действительный URL-адрес",
"imageModalLoadFailed": "Не удалось загрузить изображение",
"linkPlaceholder": "Вставьте или введите ссылку...",
"bold": "Смелый",
"italic": "Курсив",
"underline": "Подчеркнуть",
"strike": "Зачеркивание",
"code": "Код",
"highlight": "Выделять",
"superscript": "Надстрочный индекс",
"subscript": "Индекс",
"addBlock": "Добавить блок",
"placeholder": "Введите '/' для команд..."
},
"brainstorm": {
"title": "Waves of Thought",
"subtitle": "Unfold dimensions of potentiality",
"placeholder": "Enter a concept to unfold...",
"generating": "AI is harvesting seeds of thought...",
"newBrainstorm": "New Brainstorm",
"noSessions": "No brainstorms yet",
"startOne": "Start one",
"sessions": "Brainstorms",
"seedLabel": "Seed Idea",
"ideaPromptDetailed": "Введите свою идею, вопрос или тему для мозгового штурма...",
"brainstormThisIdea": "Brainstorm this idea",
"startBrainstorm": "Start Brainstorm",
"spatialMode": "Spatial Exploration Mode",
"wave1": "Wave 1",
"wave2": "Wave 2",
"wave3": "Wave 3",
"export": "Export",
"exporting": "Exporting...",
"wave": "Wave",
"novelty": "Novelty",
"originConnection": "Origin connection",
"linkedNotes": "Linked notes",
"deepen": "Deepen",
"deepening": "Generating...",
"extract": "Create Note",
"converting": "Converting...",
"dismiss": "Not pertinent",
"noteCreated": "Note Created",
"ideas": "ideas",
"cancel": "Cancel",
"delete": "Delete",
"ideaOrigin": "Origin of the idea",
"noNoteLink": "Purely generative idea",
"derived_from": "Derived from",
"opposes": "In opposition with",
"extends": "Extends",
"synthesizes": "Synthesizes",
"transposes": "Transposes",
"none_found": "No note link",
"viewNote": "View note",
"addIdea": "Add idea",
"manualIdeaPrompt": "Title of your idea:",
"invite": "Invite",
"linkCopied": "Invite link copied!",
"activityTitle": "Активность",
"noActivity": "Пока нет активности",
"justNow": "прямо сейчас",
"humanIdea": "Человек",
"aiIdea": "ИИ",
"respondsTo": "Отвечает на",
"adding": "Добавление...",
"manualIdeaDesc": "Поделитесь своей идеей с помощью холста мозгового штурма",
"manualIdeaTitle": "Заголовок",
"manualIdeaTitlePlaceholder": "Ваша идея в нескольких словах...",
"manualIdeaDescLabel": "Описание (необязательно)",
"manualIdeaDescPlaceholder": "Разработайте свою идею...",
"activity": {
"manual_idea": "добавил идею",
"wave_generated": "создал волну",
"joined": "присоединился к сессии",
"idea_dismissed": "отказался от идеи",
"invite_created": "создал приглашение"
}
}
}
}