diff --git a/e2e/tests/generation-live.spec.ts b/e2e/tests/generation-live.spec.ts index aad5b48..69a9bbf 100644 --- a/e2e/tests/generation-live.spec.ts +++ b/e2e/tests/generation-live.spec.ts @@ -145,6 +145,7 @@ test.describe('Live generation with OpenAI', () => { use_brave_search: false, article_history_days: 90, batch_size: 5, + summary_length: 3, }); expect(settingsResp.status).toBe(200); diff --git a/frontend/src/i18n/fr.ts b/frontend/src/i18n/fr.ts index 65a0854..f345afc 100644 --- a/frontend/src/i18n/fr.ts +++ b/frontend/src/i18n/fr.ts @@ -161,6 +161,11 @@ const fr = { 'settings.articleHistoryDays': 'Historique des articles (jours)', 'settings.batchSize': 'Taille du lot de traitement', 'settings.batchSizeHelp': 'Nombre d\'articles traites en parallele lors de la generation (defaut: 5).', + 'settings.summaryLength': 'Niveau de detail des resumes', + 'settings.summaryLengthHelp': 'Controle la longueur des resumes generes pour chaque article.', + 'settings.summaryShort': 'Court', + 'settings.summaryMedium': 'Moyen', + 'settings.summaryDetailed': 'Detaille', 'settings.export': 'Exporter', 'settings.import': 'Importer', 'settings.exportIncludeKeys': 'Inclure les cles API', diff --git a/frontend/src/pages/Settings.tsx b/frontend/src/pages/Settings.tsx index 3d54d33..8eb57de 100644 --- a/frontend/src/pages/Settings.tsx +++ b/frontend/src/pages/Settings.tsx @@ -433,6 +433,40 @@ const Settings: Component = () => { + {/* Summary length slider */} +
+ +

{t('settings.summaryLengthHelp')}

+
+ {t('settings.summaryShort')} + + setSettings((prev) => ({ + ...prev, + summary_length: parseInt(e.currentTarget.value) || 3, + })) + } + /> + {t('settings.summaryDetailed')} +
+
+ {settings().summary_length === 1 + ? t('settings.summaryShort') + : settings().summary_length === 2 + ? t('settings.summaryMedium') + : t('settings.summaryDetailed')} +
+
+ diff --git a/frontend/src/types.ts b/frontend/src/types.ts index 34509e7..659cbba 100644 --- a/frontend/src/types.ts +++ b/frontend/src/types.ts @@ -48,6 +48,7 @@ export interface UserSettings { use_brave_search: boolean; article_history_days: number; batch_size: number; + summary_length: number; search_agent_behavior: string; ai_model: string; ai_model_websearch: string; @@ -66,6 +67,7 @@ export const DEFAULT_SETTINGS: UserSettings = { use_brave_search: false, article_history_days: 90, batch_size: 5, + summary_length: 3, search_agent_behavior: '', ai_model: '', ai_model_websearch: '',