feat: add fusion for multi-run sessions

Adds Run fusion for multi-run-like sessions
Combines sibling outputs into a new fusion session
Adds configurable Fusion prompts in Magic Prompts settings
This commit is contained in:
Bohdan Triapitsyn
2026-05-15 13:26:46 +03:00
parent 713bb6dfb1
commit 3e53d7e071
24 changed files with 548 additions and 13 deletions
@@ -164,6 +164,7 @@ export const settingsDict = {
'settings.magicPrompts.sidebar.item.planImplement': 'Implement Plan',
'settings.magicPrompts.sidebar.item.sessionSummary': 'Session Summary',
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': 'Workspace Review',
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
'settings.remoteInstances.sidebar.title': 'Remote Instances',
'settings.remoteInstances.sidebar.total': 'Total {count}',
'settings.remoteInstances.sidebar.newSshInstanceName': 'New SSH Instance',
@@ -1541,6 +1542,8 @@ export const settingsDict = {
'settings.magicPrompts.page.group.sessionSummary.description': 'Prompts used by the /summary slash command: visible user message + hidden instructions. Non-destructive - does not compact session history.',
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': 'Workspace Review',
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': 'Prompts used by the /workspace-review slash command: visible user message + hidden instructions. Reviews current workspace changes for high-signal issues only.',
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
'settings.magicPrompts.page.group.sessionFusion.description': 'Prompts used when combining multi-run outputs into one final answer: visible user message + hidden instructions before source results.',
'settings.magicPrompts.page.actions.resetting': 'Resetting...',
'settings.magicPrompts.page.actions.resetAllOverrides': 'Reset All Overrides',
'settings.magicPrompts.page.actions.resetToDefault': 'Reset to Default',
+11
View File
@@ -180,6 +180,16 @@ export const dict = {
'multirun.modelMultiSelect.validation.minOnly': 'Select at least {min} models.',
'multirun.modelMultiSelect.validation.minToMax': 'Select from {min} to {max} models.',
'multirun.agentSelector.placeholder': 'Select an agent',
'multirun.fusion.title': 'Run fusion',
'multirun.fusion.description': 'Combine the selected multi-run outputs into one stronger answer.',
'multirun.fusion.provider.placeholder': 'Provider',
'multirun.fusion.model.placeholder': 'Model',
'multirun.fusion.sources.label': 'Sources ({count})',
'multirun.fusion.actions.cancel': 'Cancel',
'multirun.fusion.actions.start': 'Start fusion',
'multirun.fusion.actions.starting': 'Starting...',
'multirun.fusion.toast.noOutputs': 'No assistant outputs found to fuse.',
'multirun.fusion.toast.failed': 'Failed to start fusion.',
'sessions.sidebar.header.actions.searchSessions': 'Search sessions',
'sessions.sidebar.header.actions.exitSelection': 'Exit selection',
'sessions.sidebar.header.actions.selectSessions': 'Select sessions',
@@ -242,6 +252,7 @@ export const dict = {
'sessions.sidebar.session.menu.copyLink': 'Copy link',
'sessions.sidebar.session.menu.unshare': 'Unshare',
'sessions.sidebar.session.menu.exportMarkdown': 'Export Markdown',
'sessions.sidebar.session.menu.runFusion': 'Run fusion',
'sessions.sidebar.session.menu.openInSidePanel': 'Open in Side Panel',
'sessions.sidebar.session.menu.betaBadge': 'beta',
'sessions.sidebar.session.menu.label': 'Session menu',
@@ -164,6 +164,7 @@ export const settingsDict = {
"settings.magicPrompts.sidebar.item.planImplement": "Implementar plan",
"settings.magicPrompts.sidebar.item.sessionSummary": "Resumen de sesión",
"settings.magicPrompts.sidebar.item.sessionWorkspaceReview": "Revisión del espacio de trabajo",
"settings.magicPrompts.sidebar.item.sessionFusion": "Fusion",
"settings.remoteInstances.sidebar.title": "Instancias remotas",
"settings.remoteInstances.sidebar.total": "Total {count}",
"settings.remoteInstances.sidebar.newSshInstanceName": "Nueva instancia SSH",
@@ -1541,6 +1542,8 @@ export const settingsDict = {
"settings.magicPrompts.page.group.sessionSummary.description": "Prompts usados por el comando /summary: mensaje visible del usuario + instrucciones ocultas. No destructivo: no compacta el historial de la sesión.",
"settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Revisión del espacio de trabajo",
"settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados por el comando /workspace-review: mensaje visible del usuario + instrucciones ocultas. Revisa los cambios actuales del espacio de trabajo solo para problemas de alta señal.",
"settings.magicPrompts.page.group.sessionFusion.title": "Fusion",
"settings.magicPrompts.page.group.sessionFusion.description": "Prompts usados para combinar salidas de multi-run en una respuesta final: mensaje visible del usuario + instrucciones ocultas antes de los resultados fuente.",
"settings.magicPrompts.page.actions.resetting": "Restableciendo...",
"settings.magicPrompts.page.actions.resetAllOverrides": "Restablecer todas las sobrescrituras",
"settings.magicPrompts.page.actions.resetToDefault": "Restablecer valores predeterminados",
+11
View File
@@ -181,6 +181,16 @@ export const dict: Record<I18nKey, string> = {
"multirun.modelMultiSelect.validation.minOnly": "Selecciona al menos {min} modelos.",
"multirun.modelMultiSelect.validation.minToMax": "Selecciona entre {min} y {max} modelos.",
"multirun.agentSelector.placeholder": "Selecciona un agente",
"multirun.fusion.title": "Ejecutar fusion",
"multirun.fusion.description": "Combina los resultados seleccionados del multi-run en una respuesta más sólida.",
"multirun.fusion.provider.placeholder": "Proveedor",
"multirun.fusion.model.placeholder": "Modelo",
"multirun.fusion.sources.label": "Fuentes ({count})",
"multirun.fusion.actions.cancel": "Cancelar",
"multirun.fusion.actions.start": "Iniciar fusion",
"multirun.fusion.actions.starting": "Iniciando...",
"multirun.fusion.toast.noOutputs": "No se encontraron respuestas del asistente para fusionar.",
"multirun.fusion.toast.failed": "No se pudo iniciar fusion.",
"sessions.sidebar.header.actions.searchSessions": "Buscar sesiones",
"sessions.sidebar.header.actions.exitSelection": "Salir de selección",
"sessions.sidebar.header.actions.selectSessions": "Seleccionar sesiones",
@@ -243,6 +253,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.session.menu.copyLink": "Copiar enlace",
"sessions.sidebar.session.menu.unshare": "Dejar de compartir",
"sessions.sidebar.session.menu.exportMarkdown": "Exportar Markdown",
"sessions.sidebar.session.menu.runFusion": "Ejecutar fusion",
"sessions.sidebar.session.menu.openInSidePanel": "Abrir en panel lateral",
"sessions.sidebar.session.menu.betaBadge": "beta",
"sessions.sidebar.session.menu.label": "Menú de sesión",
@@ -164,6 +164,7 @@ export const settingsDict = {
'settings.magicPrompts.sidebar.item.planImplement': '계획 구현',
'settings.magicPrompts.sidebar.item.sessionSummary': '세션 요약',
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': '워크스페이스 리뷰',
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
'settings.remoteInstances.sidebar.title': '원격 인스턴스',
'settings.remoteInstances.sidebar.total': '총 {count}개',
'settings.remoteInstances.sidebar.newSshInstanceName': '새 SSH 인스턴스',
@@ -1541,6 +1542,8 @@ export const settingsDict = {
'settings.magicPrompts.page.group.sessionSummary.description': '/summary slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 비파괴적이며 세션 기록을 압축하지 않습니다.',
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': '워크스페이스 리뷰',
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '/workspace-review slash command에서 사용하는 프롬프트입니다: 표시 사용자 메시지 + 숨겨진 지침. 현재 workspace 변경 사항에서 중요한 문제만 리뷰합니다.',
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
'settings.magicPrompts.page.group.sessionFusion.description': 'multi-run 출력을 하나의 최종 답변으로 결합할 때 사용하는 프롬프트입니다: 보이는 사용자 메시지 + 소스 결과 앞의 숨겨진 지침.',
'settings.magicPrompts.page.actions.resetting': '초기화 중...',
'settings.magicPrompts.page.actions.resetAllOverrides': '모든 오버라이드 초기화',
'settings.magicPrompts.page.actions.resetToDefault': '기본값으로 초기화',
+11
View File
@@ -181,6 +181,16 @@ export const dict: Record<I18nKey, string> = {
'multirun.modelMultiSelect.validation.minOnly': '모델을 최소 {min}개 선택하세요.',
'multirun.modelMultiSelect.validation.minToMax': '모델을 {min}~{max}개 선택하세요.',
'multirun.agentSelector.placeholder': '에이전트 선택',
'multirun.fusion.title': 'fusion 실행',
'multirun.fusion.description': '선택한 multi-run 출력을 하나의 더 강한 답변으로 결합합니다.',
'multirun.fusion.provider.placeholder': 'Provider',
'multirun.fusion.model.placeholder': 'Model',
'multirun.fusion.sources.label': '소스({count})',
'multirun.fusion.actions.cancel': '취소',
'multirun.fusion.actions.start': 'fusion 시작',
'multirun.fusion.actions.starting': '시작 중...',
'multirun.fusion.toast.noOutputs': 'fusion할 어시스턴트 응답을 찾지 못했습니다.',
'multirun.fusion.toast.failed': 'fusion을 시작하지 못했습니다.',
'sessions.sidebar.header.actions.searchSessions': '세션 검색',
'sessions.sidebar.header.actions.exitSelection': '선택 종료',
'sessions.sidebar.header.actions.selectSessions': '세션 선택',
@@ -243,6 +253,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.session.menu.copyLink': '링크 복사',
'sessions.sidebar.session.menu.unshare': '공유 해제',
'sessions.sidebar.session.menu.exportMarkdown': 'Markdown 내보내기',
'sessions.sidebar.session.menu.runFusion': 'fusion 실행',
'sessions.sidebar.session.menu.openInSidePanel': '사이드 패널에서 열기',
'sessions.sidebar.session.menu.betaBadge': 'beta',
'sessions.sidebar.session.menu.label': '세션 메뉴',
@@ -280,6 +280,8 @@ export const settingsDict = {
'settings.magicPrompts.page.group.sessionSummary.title': 'Podsumowanie Sesji',
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': 'Prompty używane przez polecenie /workspace-review: widoczna wiadomość użytkownika + ukryte instrukcje. Przegląda zmiany w bieżącym obszarze roboczym tylko pod kątem istotnych problemów.',
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': 'Przegląd obszaru roboczego',
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
'settings.magicPrompts.page.group.sessionFusion.description': 'Prompty używane do łączenia wyników multi-run w jedną końcową odpowiedź: widoczna wiadomość użytkownika + ukryte instrukcje przed wynikami źródłowymi.',
'settings.magicPrompts.page.loading.aria': 'Ładowanie',
'settings.magicPrompts.page.loading.text': 'Ładowanie Magicznych Promptów...',
'settings.magicPrompts.page.placeholdersLabel': 'Placeholdery:',
@@ -314,6 +316,7 @@ export const settingsDict = {
'settings.magicPrompts.sidebar.item.planTodo': 'Planowanie Todo',
'settings.magicPrompts.sidebar.item.sessionSummary': 'Podsumowanie Sesji',
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': 'Przegląd obszaru roboczego',
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
'settings.magicPrompts.sidebar.title': 'Magiczne Prompty',
'settings.mcp.page.actions.authorize': 'Autoryzuj',
'settings.mcp.page.actions.clearAuth': 'Wyczyść autoryzację',
+11
View File
@@ -84,6 +84,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.session.menu.copyLink': 'Kopiuj link',
'sessions.sidebar.session.menu.unshare': 'Cofnij udostępnienie',
'sessions.sidebar.session.menu.exportMarkdown': 'Eksportuj Markdown',
'sessions.sidebar.session.menu.runFusion': 'Uruchom fusion',
'sessions.sidebar.session.menu.openInSidePanel': 'Otwórz w panelu bocznym',
'sessions.sidebar.session.menu.betaBadge': 'beta',
'sessions.sidebar.session.menu.label': 'Menu sesji',
@@ -256,6 +257,16 @@ export const dict: Record<I18nKey, string> = {
'multirun.modelMultiSelect.validation.minOnly': 'Wybierz przynajmniej {min} modele.',
'multirun.modelMultiSelect.validation.minToMax': 'Wybierz od {min} do {max} modeli.',
'multirun.agentSelector.placeholder': 'Wybierz agenta',
'multirun.fusion.title': 'Uruchom fusion',
'multirun.fusion.description': 'Połącz wybrane wyniki multi-run w jedną mocniejszą odpowiedź.',
'multirun.fusion.provider.placeholder': 'Provider',
'multirun.fusion.model.placeholder': 'Model',
'multirun.fusion.sources.label': 'Źródła ({count})',
'multirun.fusion.actions.cancel': 'Anuluj',
'multirun.fusion.actions.start': 'Uruchom fusion',
'multirun.fusion.actions.starting': 'Uruchamianie...',
'multirun.fusion.toast.noOutputs': 'Nie znaleziono odpowiedzi asystenta do fusion.',
'multirun.fusion.toast.failed': 'Nie udało się uruchomić fusion.',
'sessions.sidebar.session.export.dialog.includeSubtasks': 'Dołącz pod-agentów',
'sessions.sidebar.session.export.dialog.confirm': 'Eksportuj',
'sessions.sidebar.session.status.active': 'Sesja aktywna',
@@ -164,6 +164,7 @@ export const settingsDict = {
"settings.magicPrompts.sidebar.item.planImplement": "Implementar plano",
"settings.magicPrompts.sidebar.item.sessionSummary": "Resumo de sessão",
"settings.magicPrompts.sidebar.item.sessionWorkspaceReview": "Revisão do workspace",
"settings.magicPrompts.sidebar.item.sessionFusion": "Fusion",
"settings.remoteInstances.sidebar.title": "Instâncias remotas",
"settings.remoteInstances.sidebar.total": "Total {count}",
"settings.remoteInstances.sidebar.newSshInstanceName": "Nova instância SSH",
@@ -1541,6 +1542,8 @@ export const settingsDict = {
"settings.magicPrompts.page.group.sessionSummary.description": "Prompts usados pelo comando /summary: mensagem visível do usuário + instruções ocultas. Não destrutivo: não compacta o histórico da sessão.",
"settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Revisão do workspace",
"settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Prompts usados pelo comando /workspace-review: mensagem visível do usuário + instruções ocultas. Revise apenas problemas importantes nas alterações atuais do workspace.",
"settings.magicPrompts.page.group.sessionFusion.title": "Fusion",
"settings.magicPrompts.page.group.sessionFusion.description": "Prompts usados para combinar saídas de multi-run em uma resposta final: mensagem visível do usuário + instruções ocultas antes dos resultados de origem.",
"settings.magicPrompts.page.actions.resetting": "Redefinindo...",
"settings.magicPrompts.page.actions.resetAllOverrides": "Reiniciar todas as sobrescrituras",
"settings.magicPrompts.page.actions.resetToDefault": "Reiniciar valores padrões",
@@ -181,6 +181,16 @@ export const dict: Record<I18nKey, string> = {
"multirun.modelMultiSelect.validation.minOnly": "Selecione ao menos {min} modelos.",
"multirun.modelMultiSelect.validation.minToMax": "Selecione entre {min} e {max} modelos.",
"multirun.agentSelector.placeholder": "Selecione um agente",
"multirun.fusion.title": "Executar fusion",
"multirun.fusion.description": "Combine os resultados selecionados do multi-run em uma resposta mais forte.",
"multirun.fusion.provider.placeholder": "Provedor",
"multirun.fusion.model.placeholder": "Modelo",
"multirun.fusion.sources.label": "Fontes ({count})",
"multirun.fusion.actions.cancel": "Cancelar",
"multirun.fusion.actions.start": "Iniciar fusion",
"multirun.fusion.actions.starting": "Iniciando...",
"multirun.fusion.toast.noOutputs": "Nenhuma resposta do assistente encontrada para fusion.",
"multirun.fusion.toast.failed": "Falha ao iniciar fusion.",
"sessions.sidebar.header.actions.searchSessions": "Pesquisar sessões",
"sessions.sidebar.header.actions.exitSelection": "Sair da seleção",
"sessions.sidebar.header.actions.selectSessions": "Selecionar sessões",
@@ -243,6 +253,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.session.menu.copyLink": "Copiar link",
"sessions.sidebar.session.menu.unshare": "Parar de compartilhar",
"sessions.sidebar.session.menu.exportMarkdown": "Exportar Markdown",
"sessions.sidebar.session.menu.runFusion": "Executar fusion",
"sessions.sidebar.session.menu.openInSidePanel": "Abrir no painel lateral",
"sessions.sidebar.session.menu.betaBadge": "beta",
"sessions.sidebar.session.menu.label": "Menu da sessão",
@@ -164,6 +164,7 @@ export const settingsDict = {
"settings.magicPrompts.sidebar.item.planImplement": "Реалізувати план",
"settings.magicPrompts.sidebar.item.sessionSummary": "Підсумок сесії",
"settings.magicPrompts.sidebar.item.sessionWorkspaceReview": "Огляд робочого простору",
"settings.magicPrompts.sidebar.item.sessionFusion": "Fusion",
"settings.remoteInstances.sidebar.title": "Віддалені інстанси",
"settings.remoteInstances.sidebar.total": "Усього {count}",
"settings.remoteInstances.sidebar.newSshInstanceName": "Новий інстанс SSH",
@@ -1541,6 +1542,8 @@ export const settingsDict = {
"settings.magicPrompts.page.group.sessionSummary.description": "Промпти, які використовуються командою /summary: видиме повідомлення користувача + приховані інструкції. Неруйнівний – не стискає історію сесії.",
"settings.magicPrompts.page.group.sessionWorkspaceReview.title": "Огляд робочого простору",
"settings.magicPrompts.page.group.sessionWorkspaceReview.description": "Промпти, які використовуються командою /workspace-review: видиме повідомлення користувача + приховані інструкції. Переглядає поточні зміни робочого простору лише для проблем із сильним сигналом.",
"settings.magicPrompts.page.group.sessionFusion.title": "Fusion",
"settings.magicPrompts.page.group.sessionFusion.description": "Промпти для обʼєднання результатів multi-run в одну фінальну відповідь: видиме повідомлення користувача + приховані інструкції перед результатами джерел.",
"settings.magicPrompts.page.actions.resetting": "Скидання...",
"settings.magicPrompts.page.actions.resetAllOverrides": "Скинути всі перевизначення",
"settings.magicPrompts.page.actions.resetToDefault": "Скинути до замовчування",
+11
View File
@@ -181,6 +181,16 @@ export const dict: Record<I18nKey, string> = {
"multirun.modelMultiSelect.validation.minOnly": "Виберіть щонайменше моделей: {min}.",
"multirun.modelMultiSelect.validation.minToMax": "Виберіть від {min} до {max} моделей.",
"multirun.agentSelector.placeholder": "Вибрати агента",
"multirun.fusion.title": "Запустити fusion",
"multirun.fusion.description": "Обʼєднайте вибрані результати multi-run в одну сильнішу відповідь.",
"multirun.fusion.provider.placeholder": "Провайдер",
"multirun.fusion.model.placeholder": "Модель",
"multirun.fusion.sources.label": "Джерела ({count})",
"multirun.fusion.actions.cancel": "Скасувати",
"multirun.fusion.actions.start": "Запустити fusion",
"multirun.fusion.actions.starting": "Запуск...",
"multirun.fusion.toast.noOutputs": "Не знайдено відповідей асистента для fusion.",
"multirun.fusion.toast.failed": "Не вдалося запустити fusion.",
"sessions.sidebar.header.actions.searchSessions": "Пошук сесій",
"sessions.sidebar.header.actions.exitSelection": "Вийти з вибору",
"sessions.sidebar.header.actions.selectSessions": "Вибрати сесії",
@@ -243,6 +253,7 @@ export const dict: Record<I18nKey, string> = {
"sessions.sidebar.session.menu.copyLink": "Копіювати посилання",
"sessions.sidebar.session.menu.unshare": "Скасувати спільний доступ",
"sessions.sidebar.session.menu.exportMarkdown": "Експорт Markdown",
"sessions.sidebar.session.menu.runFusion": "Запустити fusion",
"sessions.sidebar.session.menu.openInSidePanel": "Відкрити на бічній панелі",
"sessions.sidebar.session.menu.betaBadge": "бета-версія",
"sessions.sidebar.session.menu.label": "Меню сесії",
@@ -164,6 +164,7 @@ export const settingsDict = {
'settings.magicPrompts.sidebar.item.planImplement': '执行计划',
'settings.magicPrompts.sidebar.item.sessionSummary': '会话总结',
'settings.magicPrompts.sidebar.item.sessionWorkspaceReview': '工作区审查',
'settings.magicPrompts.sidebar.item.sessionFusion': 'Fusion',
'settings.remoteInstances.sidebar.title': '远程实例',
'settings.remoteInstances.sidebar.total': '总计 {count}',
'settings.remoteInstances.sidebar.newSshInstanceName': '新建 SSH 实例',
@@ -1541,6 +1542,8 @@ export const settingsDict = {
'settings.magicPrompts.page.group.sessionSummary.description': '由 /summary 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。非破坏性,不会压缩会话历史。',
'settings.magicPrompts.page.group.sessionWorkspaceReview.title': '工作区审查',
'settings.magicPrompts.page.group.sessionWorkspaceReview.description': '由 /workspace-review 斜杠命令使用的提示词:可见用户消息 + 隐藏说明。仅审查当前工作区的高信号问题。',
'settings.magicPrompts.page.group.sessionFusion.title': 'Fusion',
'settings.magicPrompts.page.group.sessionFusion.description': '用于将 multi-run 输出合并为一个最终答案的提示词:可见用户消息 + 源结果前的隐藏说明。',
'settings.magicPrompts.page.actions.resetting': '重置中...',
'settings.magicPrompts.page.actions.resetAllOverrides': '重置全部覆盖',
'settings.magicPrompts.page.actions.resetToDefault': '重置为默认',
@@ -181,6 +181,16 @@ export const dict: Record<I18nKey, string> = {
'multirun.modelMultiSelect.validation.minOnly': '请至少选择 {min} 个模型。',
'multirun.modelMultiSelect.validation.minToMax': '请选择 {min} 到 {max} 个模型。',
'multirun.agentSelector.placeholder': '选择智能体',
'multirun.fusion.title': '运行 fusion',
'multirun.fusion.description': '将选中的 multi-run 输出合并为一个更强的答案。',
'multirun.fusion.provider.placeholder': 'Provider',
'multirun.fusion.model.placeholder': 'Model',
'multirun.fusion.sources.label': '来源({count})',
'multirun.fusion.actions.cancel': '取消',
'multirun.fusion.actions.start': '开始 fusion',
'multirun.fusion.actions.starting': '正在开始...',
'multirun.fusion.toast.noOutputs': '未找到可用于 fusion 的助手输出。',
'multirun.fusion.toast.failed': '启动 fusion 失败。',
'sessions.sidebar.header.actions.searchSessions': '搜索会话',
'sessions.sidebar.header.actions.exitSelection': '退出选择',
'sessions.sidebar.header.actions.selectSessions': '选择会话',
@@ -243,6 +253,7 @@ export const dict: Record<I18nKey, string> = {
'sessions.sidebar.session.menu.copyLink': '复制链接',
'sessions.sidebar.session.menu.unshare': '取消分享',
'sessions.sidebar.session.menu.exportMarkdown': '导出 Markdown',
'sessions.sidebar.session.menu.runFusion': '运行 fusion',
'sessions.sidebar.session.menu.openInSidePanel': '在侧边面板中打开',
'sessions.sidebar.session.menu.betaBadge': 'beta',
'sessions.sidebar.session.menu.label': '会话菜单',