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:
@@ -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',
|
||||
|
||||
@@ -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",
|
||||
|
||||
@@ -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': '기본값으로 초기화',
|
||||
|
||||
@@ -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ę',
|
||||
|
||||
@@ -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": "Скинути до замовчування",
|
||||
|
||||
@@ -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': '会话菜单',
|
||||
|
||||
@@ -26,7 +26,9 @@ export type MagicPromptId =
|
||||
| 'session.summary.visible'
|
||||
| 'session.summary.instructions'
|
||||
| 'session.review.visible'
|
||||
| 'session.review.instructions';
|
||||
| 'session.review.instructions'
|
||||
| 'session.fusion.visible'
|
||||
| 'session.fusion.instructions';
|
||||
|
||||
export interface MagicPromptDefinition {
|
||||
id: MagicPromptId;
|
||||
@@ -570,6 +572,26 @@ Output:
|
||||
|
||||
Keep the review concise and practical.`,
|
||||
},
|
||||
{
|
||||
id: 'session.fusion.visible',
|
||||
title: 'Fusion Visible Prompt',
|
||||
group: 'Session',
|
||||
description: 'Visible user message for multi-run fusion sessions.',
|
||||
template: 'Create the best combined answer from the multi-run results.',
|
||||
},
|
||||
{
|
||||
id: 'session.fusion.instructions',
|
||||
title: 'Fusion Instructions',
|
||||
group: 'Session',
|
||||
description: 'Hidden instructions used before multi-run source outputs in fusion sessions.',
|
||||
template: `You are performing fusion over multiple model outputs from the same original task.
|
||||
|
||||
Goal: produce the strongest possible final answer by combining complementary information, resolving conflicts, removing duplicates, and preserving useful nuance.
|
||||
|
||||
Use the results below as source material. Do not mention that the inputs were hidden parts. If sources disagree, prefer the most specific, well-supported, and internally consistent answer.
|
||||
|
||||
--- FUSION INPUTS START ---`,
|
||||
},
|
||||
] as const;
|
||||
|
||||
const MAGIC_PROMPT_DEFINITION_BY_ID = new Map<MagicPromptId, MagicPromptDefinition>(
|
||||
|
||||
@@ -0,0 +1,42 @@
|
||||
export type ParsedMultiRunTitle = {
|
||||
groupSlug: string;
|
||||
providerID: string;
|
||||
modelID: string;
|
||||
index?: number;
|
||||
fusion: boolean;
|
||||
};
|
||||
|
||||
const GROUP_SLUG_PATTERN = /^[a-z0-9](?:[a-z0-9-]{0,48}[a-z0-9])?$/;
|
||||
|
||||
export const parseMultiRunSessionTitle = (title?: string | null): ParsedMultiRunTitle | null => {
|
||||
if (!title) return null;
|
||||
const segments = title.split('/');
|
||||
if (segments.length !== 3 && segments.length !== 4) return null;
|
||||
|
||||
const [groupSlug, providerID, modelID, suffix] = segments;
|
||||
if (!GROUP_SLUG_PATTERN.test(groupSlug)) return null;
|
||||
if (!providerID?.trim() || !modelID?.trim()) return null;
|
||||
if (providerID !== providerID.trim() || modelID !== modelID.trim()) return null;
|
||||
|
||||
if (segments.length === 3) {
|
||||
return { groupSlug, providerID, modelID, fusion: false };
|
||||
}
|
||||
|
||||
if (suffix === 'fusion') {
|
||||
return { groupSlug, providerID, modelID, fusion: true };
|
||||
}
|
||||
|
||||
if (!/^\d+$/.test(suffix)) return null;
|
||||
const index = Number.parseInt(suffix, 10);
|
||||
if (!Number.isSafeInteger(index) || index <= 0) return null;
|
||||
|
||||
return { groupSlug, providerID, modelID, index, fusion: false };
|
||||
};
|
||||
|
||||
export const isMultiRunSessionTitle = (title?: string | null): boolean => {
|
||||
return parseMultiRunSessionTitle(title) !== null;
|
||||
};
|
||||
|
||||
export const getFusionSessionTitle = (groupSlug: string, providerID: string, modelID: string): string => {
|
||||
return `${groupSlug}/${providerID}/${modelID}/fusion`;
|
||||
};
|
||||
Reference in New Issue
Block a user