diff --git a/webview-ui/src/components/settings/providers/Gemini.tsx b/webview-ui/src/components/settings/providers/Gemini.tsx index fd5051baf4..b9e3937515 100644 --- a/webview-ui/src/components/settings/providers/Gemini.tsx +++ b/webview-ui/src/components/settings/providers/Gemini.tsx @@ -149,7 +149,7 @@ export const Gemini = ({
-

Model Parameters

+

{t("settings:providers.geminiSections.modelParameters")}

-

{t("settings:providers.geminiContextManagement.title")}

+

+ {t("settings:providers.geminiSections.geminiContextManagement")} +

{t("settings:providers.geminiContextManagement.modelDefault")}:{" "} - {(modelInfo?.contextWindow || 1048576).toLocaleString()} tokens + {(modelInfo?.contextWindow || 1048576).toLocaleString()}{" "} + {t("settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered")}
{isCustomContextLimit && ( @@ -253,7 +256,7 @@ export const Gemini = ({
setApiConfigurationField("contextLimit", value)} @@ -271,7 +274,11 @@ export const Gemini = ({ )} className="w-24" /> - tokens + + {t( + "settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered", + )} +
@@ -284,8 +291,7 @@ export const Gemini = ({ {t("settings:providers.geminiContextManagement.condensingThreshold.title")}
- Context condensing threshold for this Gemini profile. When context reaches this percentage, - it will be automatically condensed. + {t("settings:providers.geminiContextManagement.condensingThreshold.description")}
@@ -318,36 +324,62 @@ export const Gemini = ({ return ( <>
- Condensing will trigger at:{" "} - {details.actualTrigger.toLocaleString()} tokens + + {t( + "settings:providers.geminiContextManagement.condensingThreshold.condensingtriggerAt", + )} + : + {" "} + {details.actualTrigger.toLocaleString()}{" "} + {t("settings:providers.geminiContextManagement.condensingThreshold.tokens")} {details.triggerReason === "token-limit" && ( - (due to token limit, not percentage) + ( + {t( + "settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered", + )} + ) )}
- Available context window:{" "} + + {t( + "settings:providers.geminiContextManagement.condensingThreshold.availableContext", + )} + : + {" "} {( apiConfiguration?.contextLimit || modelInfo?.contextWindow || 1048576 ).toLocaleString()}{" "} - tokens + {t("settings:providers.geminiContextManagement.condensingThreshold.tokens")}
-
+
- • Percentage trigger: {details.percentageBasedTrigger.toLocaleString()}{" "} - tokens ({getCurrentThreshold()}%) -
-
- • Token limit trigger: {details.allowedTokens.toLocaleString()} tokens -
-
- •{" "} - Actual trigger: {details.actualTrigger.toLocaleString()} tokens - + {t( + "settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTrigger", + )} + : + {" "} + {details.allowedTokens.toLocaleString()}{" "} + {t( + "settings:providers.geminiContextManagement.condensingThreshold.tokens", + )} +
+
+ + {t( + "settings:providers.geminiContextManagement.condensingThreshold.actualTrigger", + )} + : + {" "} + {details.actualTrigger.toLocaleString()}{" "} + {t( + "settings:providers.geminiContextManagement.condensingThreshold.tokens", + )}
@@ -359,7 +391,9 @@ export const Gemini = ({
-

Advanced Features

+

+ {t("settings:providers.geminiSections.advancedFeatures")} +