mirror of
https://github.com/RooVetGit/Roo-Code.git
synced 2026-09-08 22:21:23 +00:00
fix: removing contextLimit and token management related code
- due to the decision in: https://github.com/RooCodeInc/Roo-Code/issues/3717
This commit is contained in:
parent
645b2fc8e6
commit
7e5a59d4ae
25 changed files with 25 additions and 957 deletions
|
|
@ -162,7 +162,6 @@ const geminiSchema = apiModelIdProviderModelSchema.extend({
|
|||
maxOutputTokens: z.number().optional(),
|
||||
enableUrlContext: z.boolean().optional(),
|
||||
enableGrounding: z.boolean().optional(),
|
||||
contextLimit: z.number().optional(),
|
||||
})
|
||||
|
||||
const geminiCliSchema = apiModelIdProviderModelSchema.extend({
|
||||
|
|
|
|||
|
|
@ -65,8 +65,7 @@ export class GeminiHandler extends BaseProvider implements SingleCompletionHandl
|
|||
): ApiStream {
|
||||
const { id: model, info, reasoning: thinkingConfig, maxTokens } = this.getModel()
|
||||
|
||||
const limitedMessages = this.options.contextLimit ? messages.slice(-this.options.contextLimit) : messages
|
||||
const contents = limitedMessages.map(convertAnthropicMessageToGemini)
|
||||
const contents = messages.map(convertAnthropicMessageToGemini)
|
||||
|
||||
const tools: Array<Record<string, object>> = []
|
||||
if (this.options.enableUrlContext) {
|
||||
|
|
@ -147,13 +146,6 @@ export class GeminiHandler extends BaseProvider implements SingleCompletionHandl
|
|||
let info: ModelInfo = geminiModels[id]
|
||||
const params = getModelParams({ format: "gemini", modelId: id, model: info, settings: this.options })
|
||||
|
||||
if (this.options.contextLimit) {
|
||||
info = {
|
||||
...info,
|
||||
contextWindow: this.options.contextLimit,
|
||||
}
|
||||
}
|
||||
|
||||
// The `:thinking` suffix indicates that the model is a "Hybrid"
|
||||
// reasoning model and that reasoning is required to be enabled.
|
||||
// The actual model ID honored by Gemini's API does not have this
|
||||
|
|
|
|||
|
|
@ -250,31 +250,6 @@ describe("Sliding Window", () => {
|
|||
{ role: "assistant", content: "Fourth message" },
|
||||
{ role: "user", content: "Fifth message" },
|
||||
]
|
||||
it("should use contextLimit as contextWindow when apiProvider is gemini", async () => {
|
||||
const contextLimit = 2
|
||||
const messages: ApiMessage[] = [
|
||||
{ role: "user", content: "First message" },
|
||||
{ role: "assistant", content: "Second message" },
|
||||
{ role: "user", content: "Third message" },
|
||||
{ role: "assistant", content: "Fourth message" },
|
||||
{ role: "user", content: "" },
|
||||
]
|
||||
const result = await truncateConversationIfNeeded({
|
||||
messages,
|
||||
totalTokens: 2,
|
||||
contextWindow: contextLimit,
|
||||
maxTokens: null,
|
||||
apiHandler: mockApiHandler,
|
||||
autoCondenseContext: false,
|
||||
autoCondenseContextPercent: 100,
|
||||
systemPrompt: "",
|
||||
taskId,
|
||||
profileThresholds: {},
|
||||
currentProfileId: "default",
|
||||
})
|
||||
expect(result.messages).toEqual([messages[0], messages[3], messages[4]])
|
||||
})
|
||||
|
||||
it("should not truncate if tokens are below max tokens threshold", async () => {
|
||||
const modelInfo = createModelInfo(100000, 30000)
|
||||
const dynamicBuffer = modelInfo.contextWindow * TOKEN_BUFFER_PERCENTAGE // 10000
|
||||
|
|
|
|||
|
|
@ -1714,12 +1714,11 @@ export class Task extends EventEmitter<ClineEvents> {
|
|||
? this.apiConfiguration.modelMaxTokens || DEFAULT_THINKING_MODEL_MAX_TOKENS
|
||||
: modelInfo.maxTokens
|
||||
|
||||
const contextWindow =
|
||||
this.apiConfiguration.apiProvider === "gemini" && this.apiConfiguration.contextLimit
|
||||
? this.apiConfiguration.contextLimit
|
||||
: modelInfo.contextWindow
|
||||
const contextWindow = modelInfo.contextWindow
|
||||
|
||||
const currentProfileId = state?.listApiConfigMeta.find((profile) => profile.name === state?.currentApiConfigName)?.id ?? "default";
|
||||
const currentProfileId =
|
||||
state?.listApiConfigMeta.find((profile) => profile.name === state?.currentApiConfigName)?.id ??
|
||||
"default"
|
||||
|
||||
const truncateResult = await truncateConversationIfNeeded({
|
||||
messages: this.apiConversationHistory,
|
||||
|
|
|
|||
|
|
@ -74,10 +74,6 @@ export interface ApiOptionsProps {
|
|||
fromWelcomeView?: boolean
|
||||
errorMessage: string | undefined
|
||||
setErrorMessage: React.Dispatch<React.SetStateAction<string | undefined>>
|
||||
currentProfileId?: string
|
||||
profileThresholds?: Record<string, number>
|
||||
autoCondenseContextPercent?: number
|
||||
setProfileThreshold?: (profileId: string, threshold: number) => void
|
||||
}
|
||||
|
||||
const ApiOptions = ({
|
||||
|
|
@ -87,10 +83,6 @@ const ApiOptions = ({
|
|||
fromWelcomeView,
|
||||
errorMessage,
|
||||
setErrorMessage,
|
||||
currentProfileId,
|
||||
profileThresholds,
|
||||
autoCondenseContextPercent,
|
||||
setProfileThreshold,
|
||||
}: ApiOptionsProps) => {
|
||||
const { t } = useAppTranslation()
|
||||
const { organizationAllowList } = useExtensionState()
|
||||
|
|
@ -423,10 +415,6 @@ const ApiOptions = ({
|
|||
apiConfiguration={apiConfiguration}
|
||||
setApiConfigurationField={setApiConfigurationField}
|
||||
currentModelId={selectedModelId}
|
||||
currentProfileId={currentProfileId}
|
||||
profileThresholds={profileThresholds}
|
||||
autoCondenseContextPercent={autoCondenseContextPercent}
|
||||
setProfileThreshold={setProfileThreshold}
|
||||
/>
|
||||
)}
|
||||
|
||||
|
|
|
|||
|
|
@ -180,15 +180,6 @@ const SettingsView = forwardRef<SettingsViewRef, SettingsViewProps>(({ onDone, t
|
|||
|
||||
const apiConfiguration = useMemo(() => cachedState.apiConfiguration ?? {}, [cachedState.apiConfiguration])
|
||||
|
||||
const getCurrentProfileId = useCallback(() => {
|
||||
if (!currentApiConfigName || !listApiConfigMeta) {
|
||||
return currentApiConfigName
|
||||
}
|
||||
|
||||
const profile = listApiConfigMeta.find((p) => p.name === currentApiConfigName)
|
||||
return profile ? profile.id : currentApiConfigName
|
||||
}, [currentApiConfigName, listApiConfigMeta])
|
||||
|
||||
useEffect(() => {
|
||||
// Update only when currentApiConfigName is changed.
|
||||
// Expected to be triggered by loadApiConfiguration/upsertApiConfiguration.
|
||||
|
|
@ -245,16 +236,6 @@ const SettingsView = forwardRef<SettingsViewRef, SettingsViewProps>(({ onDone, t
|
|||
})
|
||||
}, [])
|
||||
|
||||
const setProfileThreshold = useCallback(
|
||||
(profileId: string, threshold: number) => {
|
||||
setCachedStateField("profileThresholds", {
|
||||
...profileThresholds,
|
||||
[profileId]: threshold,
|
||||
})
|
||||
},
|
||||
[profileThresholds, setCachedStateField],
|
||||
)
|
||||
|
||||
const setTelemetrySetting = useCallback((setting: TelemetrySetting) => {
|
||||
setCachedState((prevState) => {
|
||||
if (prevState.telemetrySetting === setting) {
|
||||
|
|
@ -601,10 +582,6 @@ const SettingsView = forwardRef<SettingsViewRef, SettingsViewProps>(({ onDone, t
|
|||
setApiConfigurationField={setApiConfigurationField}
|
||||
errorMessage={errorMessage}
|
||||
setErrorMessage={setErrorMessage}
|
||||
currentProfileId={getCurrentProfileId()}
|
||||
profileThresholds={profileThresholds || {}}
|
||||
autoCondenseContextPercent={autoCondenseContextPercent || 75}
|
||||
setProfileThreshold={setProfileThreshold}
|
||||
/>
|
||||
</Section>
|
||||
</div>
|
||||
|
|
|
|||
|
|
@ -8,7 +8,6 @@ import { geminiModels, geminiDefaultModelId, type GeminiModelId } from "@roo-cod
|
|||
|
||||
import { useAppTranslation } from "@src/i18n/TranslationContext"
|
||||
import { VSCodeButtonLink } from "@src/components/common/VSCodeButtonLink"
|
||||
import { vscode } from "@src/utils/vscode"
|
||||
|
||||
import { inputEventTransform } from "../transforms"
|
||||
|
||||
|
|
@ -16,31 +15,15 @@ type GeminiProps = {
|
|||
apiConfiguration: ProviderSettings
|
||||
setApiConfigurationField: (field: keyof ProviderSettings, value: ProviderSettings[keyof ProviderSettings]) => void
|
||||
currentModelId?: string
|
||||
currentProfileId?: string
|
||||
profileThresholds?: Record<string, number>
|
||||
autoCondenseContextPercent?: number
|
||||
setProfileThreshold?: (profileId: string, threshold: number) => void
|
||||
}
|
||||
|
||||
export const Gemini = ({
|
||||
apiConfiguration,
|
||||
setApiConfigurationField,
|
||||
currentModelId,
|
||||
currentProfileId,
|
||||
profileThresholds = {},
|
||||
autoCondenseContextPercent = 75,
|
||||
setProfileThreshold,
|
||||
}: GeminiProps) => {
|
||||
export const Gemini = ({ apiConfiguration, setApiConfigurationField, currentModelId }: GeminiProps) => {
|
||||
const { t } = useAppTranslation()
|
||||
|
||||
const [googleGeminiBaseUrlSelected, setGoogleGeminiBaseUrlSelected] = useState(
|
||||
!!apiConfiguration?.googleGeminiBaseUrl,
|
||||
)
|
||||
|
||||
const [isCustomContextLimit, setIsCustomContextLimit] = useState(
|
||||
apiConfiguration?.contextLimit !== undefined && apiConfiguration?.contextLimit !== null,
|
||||
)
|
||||
|
||||
const modelInfo = useMemo(() => {
|
||||
const modelId = (
|
||||
currentModelId && currentModelId in geminiModels ? currentModelId : geminiDefaultModelId
|
||||
|
|
@ -48,54 +31,6 @@ export const Gemini = ({
|
|||
return geminiModels[modelId]
|
||||
}, [currentModelId])
|
||||
|
||||
const getCurrentThreshold = useCallback(() => {
|
||||
if (!currentProfileId) return autoCondenseContextPercent
|
||||
|
||||
const profileThreshold = profileThresholds[currentProfileId]
|
||||
if (profileThreshold === undefined || profileThreshold === -1) {
|
||||
return autoCondenseContextPercent
|
||||
}
|
||||
return profileThreshold
|
||||
}, [currentProfileId, profileThresholds, autoCondenseContextPercent])
|
||||
|
||||
const handleThresholdChange = useCallback(
|
||||
(newThreshold: number) => {
|
||||
if (!currentProfileId || !setProfileThreshold) return
|
||||
|
||||
setProfileThreshold(currentProfileId, newThreshold)
|
||||
|
||||
vscode.postMessage({
|
||||
type: "profileThresholds",
|
||||
values: {
|
||||
...profileThresholds,
|
||||
[currentProfileId]: newThreshold,
|
||||
},
|
||||
})
|
||||
},
|
||||
[currentProfileId, profileThresholds, setProfileThreshold],
|
||||
)
|
||||
|
||||
const getTriggerDetails = useCallback(() => {
|
||||
const contextWindow = apiConfiguration?.contextLimit || modelInfo?.contextWindow || 1048576
|
||||
const threshold = getCurrentThreshold()
|
||||
|
||||
const TOKEN_BUFFER_PERCENTAGE = 0.1
|
||||
const maxTokens = modelInfo?.maxTokens
|
||||
const reservedTokens = maxTokens || contextWindow * 0.2
|
||||
const allowedTokens = Math.floor(contextWindow * (1 - TOKEN_BUFFER_PERCENTAGE) - reservedTokens)
|
||||
|
||||
const percentageBasedTrigger = Math.floor(contextWindow * (threshold / 100))
|
||||
|
||||
return {
|
||||
percentageBasedTrigger,
|
||||
allowedTokens,
|
||||
actualTrigger: Math.min(percentageBasedTrigger, allowedTokens),
|
||||
triggerReason: allowedTokens < percentageBasedTrigger ? "token-limit" : "percentage-threshold",
|
||||
maxTokens,
|
||||
reservedTokens,
|
||||
}
|
||||
}, [apiConfiguration?.contextLimit, modelInfo, getCurrentThreshold])
|
||||
|
||||
const handleInputChange = useCallback(
|
||||
<K extends keyof ProviderSettings, E>(
|
||||
field: K,
|
||||
|
|
@ -225,176 +160,6 @@ export const Gemini = ({
|
|||
</div>
|
||||
</div>
|
||||
|
||||
<div className="mt-6 border-t border-vscode-widget-border pt-4">
|
||||
<h3 className="font-semibold text-lg mb-4">
|
||||
{t("settings:providers.geminiSections.geminiTokentManagement")}
|
||||
</h3>
|
||||
<div>
|
||||
<Checkbox
|
||||
data-testid="checkbox-custom-context-limit"
|
||||
checked={isCustomContextLimit}
|
||||
onChange={(checked: boolean) => {
|
||||
setIsCustomContextLimit(checked)
|
||||
if (!checked) {
|
||||
setApiConfigurationField("contextLimit", null)
|
||||
} else {
|
||||
setApiConfigurationField(
|
||||
"contextLimit",
|
||||
apiConfiguration.contextLimit ?? modelInfo?.contextWindow ?? 1048576,
|
||||
)
|
||||
}
|
||||
}}>
|
||||
<label className="block font-medium mb-1">
|
||||
{t("settings:providers.geminiContextManagement.useCustomContextWindow")}
|
||||
</label>
|
||||
</Checkbox>
|
||||
<div className="text-sm text-vscode-descriptionForeground mt-1 mb-3">
|
||||
{t("settings:providers.geminiContextManagement.description")}
|
||||
</div>
|
||||
|
||||
<div className="text-sm text-vscode-descriptionForeground mb-3">
|
||||
<strong>{t("settings:providers.geminiContextManagement.modelDefault")}:</strong>{" "}
|
||||
{(modelInfo?.contextWindow || 1048576).toLocaleString()}{" "}
|
||||
{t("settings:providers.geminiContextManagement.condensingThreshold.tokens")}
|
||||
</div>
|
||||
|
||||
{isCustomContextLimit && (
|
||||
<div className="flex flex-col gap-3 pl-3 border-l-2 border-vscode-button-background">
|
||||
<div>
|
||||
<div className="flex items-center gap-2">
|
||||
<Slider
|
||||
data-testid="slider-context-limit"
|
||||
min={32000}
|
||||
max={modelInfo?.contextWindow || 1048576}
|
||||
step={1000}
|
||||
value={[apiConfiguration.contextLimit ?? modelInfo?.contextWindow ?? 1048576]}
|
||||
onValueChange={([value]) => setApiConfigurationField("contextLimit", value)}
|
||||
/>
|
||||
<VSCodeTextField
|
||||
value={(() => {
|
||||
const val =
|
||||
apiConfiguration.contextLimit ?? modelInfo?.contextWindow ?? 1048576
|
||||
return Number.isNaN(val) ? "" : val.toString()
|
||||
})()}
|
||||
type="text"
|
||||
inputMode="numeric"
|
||||
onInput={handleInputChange("contextLimit", (e) => {
|
||||
const val = parseInt((e as any).target.value, 10)
|
||||
return Number.isNaN(val) ? undefined : val
|
||||
})}
|
||||
className="w-24"
|
||||
/>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
{currentProfileId && (
|
||||
<div className="mt-6">
|
||||
<label className="block font-medium mb-1">
|
||||
{t("settings:providers.geminiContextManagement.condensingThreshold.title")}
|
||||
</label>
|
||||
<div className="text-sm text-vscode-descriptionForeground mb-3">
|
||||
{t("settings:providers.geminiContextManagement.condensingThreshold.description")}
|
||||
</div>
|
||||
|
||||
<div className="flex items-center gap-2 mb-2">
|
||||
<Slider
|
||||
min={5}
|
||||
max={100}
|
||||
step={1}
|
||||
value={[getCurrentThreshold()]}
|
||||
onValueChange={([value]) => handleThresholdChange(value)}
|
||||
className="flex-grow"
|
||||
/>
|
||||
<VSCodeTextField
|
||||
value={getCurrentThreshold().toString()}
|
||||
type="text"
|
||||
inputMode="numeric"
|
||||
onChange={(e) => {
|
||||
const value = parseInt((e.target as HTMLInputElement).value, 10)
|
||||
if (!isNaN(value) && value >= 5 && value <= 100) {
|
||||
handleThresholdChange(value)
|
||||
}
|
||||
}}
|
||||
className="w-16"
|
||||
/>
|
||||
<span className="text-sm">%</span>
|
||||
</div>
|
||||
|
||||
<div className="text-sm text-vscode-descriptionForeground space-y-1">
|
||||
{(() => {
|
||||
const details = getTriggerDetails()
|
||||
return (
|
||||
<>
|
||||
<div>
|
||||
<strong>
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.condensingtriggerAt",
|
||||
)}
|
||||
:
|
||||
</strong>{" "}
|
||||
{details.actualTrigger.toLocaleString()}{" "}
|
||||
{t("settings:providers.geminiContextManagement.condensingThreshold.tokens")}
|
||||
{details.triggerReason === "token-limit" && (
|
||||
<span className="text-yellow-600 ml-2">
|
||||
(
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTriggered",
|
||||
)}
|
||||
)
|
||||
</span>
|
||||
)}
|
||||
</div>
|
||||
<div>
|
||||
<strong>
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.availableContext",
|
||||
)}
|
||||
:
|
||||
</strong>{" "}
|
||||
{(
|
||||
apiConfiguration?.contextLimit ||
|
||||
modelInfo?.contextWindow ||
|
||||
1048576
|
||||
).toLocaleString()}{" "}
|
||||
{t("settings:providers.geminiContextManagement.condensingThreshold.tokens")}
|
||||
</div>
|
||||
<div className="text-vscode-descriptionForeground">
|
||||
<div>
|
||||
<strong>
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.tokenLimitTrigger",
|
||||
)}
|
||||
:
|
||||
</strong>{" "}
|
||||
{details.allowedTokens.toLocaleString()}{" "}
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.tokens",
|
||||
)}
|
||||
</div>
|
||||
<div>
|
||||
<strong>
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.actualTrigger",
|
||||
)}
|
||||
:
|
||||
</strong>{" "}
|
||||
{details.actualTrigger.toLocaleString()}{" "}
|
||||
{t(
|
||||
"settings:providers.geminiContextManagement.condensingThreshold.tokens",
|
||||
)}
|
||||
</div>
|
||||
</div>
|
||||
</>
|
||||
)
|
||||
})()}
|
||||
</div>
|
||||
</div>
|
||||
)}
|
||||
</div>
|
||||
|
||||
<div className="mt-6 border-t border-vscode-widget-border pt-4">
|
||||
<h3 className="font-semibold text-lg mb-4">
|
||||
{t("settings:providers.geminiSections.advancedFeatures")}
|
||||
|
|
|
|||
|
|
@ -1,7 +1,6 @@
|
|||
import { render, screen, fireEvent } from "@testing-library/react"
|
||||
import { render, screen } from "@testing-library/react"
|
||||
import { Gemini } from "../Gemini"
|
||||
import type { ProviderSettings } from "@roo-code/types"
|
||||
import { geminiModels, geminiDefaultModelId, type GeminiModelId } from "@roo-code/types"
|
||||
|
||||
vi.mock("@vscode/webview-ui-toolkit/react", () => ({
|
||||
VSCodeTextField: ({ children, value, onInput, type }: any) => (
|
||||
|
|
@ -43,60 +42,13 @@ vi.mock("@src/components/common/VSCodeButtonLink", () => ({
|
|||
VSCodeButtonLink: ({ children, href }: any) => <a href={href}>{children}</a>,
|
||||
}))
|
||||
|
||||
const defaultModelId: GeminiModelId = geminiDefaultModelId
|
||||
const defaultContextWindow = geminiModels[defaultModelId].contextWindow
|
||||
|
||||
describe("Gemini provider settings", () => {
|
||||
it("does not render context limit slider when custom context limit is not enabled", () => {
|
||||
it("renders sliders for topP, topK and maxOutputTokens", () => {
|
||||
const setApiField = vi.fn()
|
||||
const config: ProviderSettings = {}
|
||||
render(
|
||||
<Gemini apiConfiguration={config} setApiConfigurationField={setApiField} currentModelId={defaultModelId} />,
|
||||
)
|
||||
expect(screen.queryByTestId("slider-context-limit")).toBeNull()
|
||||
|
||||
render(<Gemini apiConfiguration={config} setApiConfigurationField={setApiField} />)
|
||||
expect(screen.getByTestId("slider-top-p")).toBeInTheDocument()
|
||||
expect(screen.getByTestId("slider-top-k")).toBeInTheDocument()
|
||||
expect(screen.getByTestId("slider-max-output-tokens")).toBeInTheDocument()
|
||||
})
|
||||
|
||||
it("enables custom context limit on checkbox toggle and shows slider with default value", () => {
|
||||
const setApiField = vi.fn()
|
||||
const config: ProviderSettings = {}
|
||||
const { rerender } = render(
|
||||
<Gemini apiConfiguration={config} setApiConfigurationField={setApiField} currentModelId={defaultModelId} />,
|
||||
)
|
||||
|
||||
const checkbox = screen.getByTestId("checkbox-custom-context-limit")
|
||||
fireEvent.click(checkbox)
|
||||
|
||||
expect(setApiField).toHaveBeenCalledWith("contextLimit", defaultContextWindow)
|
||||
|
||||
const updatedConfig = { ...config, contextLimit: defaultContextWindow }
|
||||
rerender(
|
||||
<Gemini
|
||||
apiConfiguration={updatedConfig}
|
||||
setApiConfigurationField={setApiField}
|
||||
currentModelId={defaultModelId}
|
||||
/>,
|
||||
)
|
||||
|
||||
const slider = screen.getByTestId("slider-context-limit")
|
||||
expect(slider).toHaveValue(defaultContextWindow.toString())
|
||||
})
|
||||
|
||||
it("renders slider when contextLimit already set and updates on slider change", () => {
|
||||
const setApiField = vi.fn()
|
||||
const initialLimit = 100000
|
||||
const config: ProviderSettings = { contextLimit: initialLimit }
|
||||
render(
|
||||
<Gemini apiConfiguration={config} setApiConfigurationField={setApiField} currentModelId={defaultModelId} />,
|
||||
)
|
||||
|
||||
const slider = screen.getByTestId("slider-context-limit")
|
||||
expect(slider).toHaveValue(initialLimit.toString())
|
||||
|
||||
fireEvent.change(slider, { target: { value: "50000" } })
|
||||
expect(setApiField).toHaveBeenCalledWith("contextLimit", 50000)
|
||||
})
|
||||
})
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Grounding mit Google-Suche aktivieren",
|
||||
"description": "Ermöglicht es Gemini, Google nach aktuellen Informationen zu durchsuchen und Antworten auf Echtzeitdaten zu stützen. Nützlich für Abfragen, die aktuelle Informationen erfordern."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Kontextlimit",
|
||||
"description": "Maximale Anzahl vorheriger Nachrichten, die in den Kontext einbezogen werden. Niedrigere Werte reduzieren den Tokenverbrauch und die Kosten, können jedoch die Kontinuität der Konversation einschränken."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Model Parameter",
|
||||
"advancedFeatures": "Erweiterte Funktionen",
|
||||
"geminiTokentManagement": "Tokenverwaltung"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Erweiterte Funktionen"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Um Google Cloud Vertex AI zu verwenden, müssen Sie:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Claude-Code-Pfad",
|
||||
"description": "Optionaler Pfad zu Ihrer Claude Code CLI. Standard ist 'claude', wenn nicht festgelegt.",
|
||||
"placeholder": "Standard: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -247,25 +247,6 @@
|
|||
"groundingSearch": {
|
||||
"title": "Enable Grounding with Google Search",
|
||||
"description": "Enables Gemini to search Google for current information and ground responses in real-time data. Useful for queries requiring up-to-date information."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Context Limit",
|
||||
"description": "Maximum number of previous messages to include in context. Lower values reduce token usage and costs but may limit conversation continuity."
|
||||
}
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Habilitar grounding con búsqueda en Google",
|
||||
"description": "Permite que Gemini busque en Google información actual y fundamente las respuestas en datos en tiempo real. Útil para consultas que requieren información actualizada."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Límite de contexto",
|
||||
"description": "Número máximo de mensajes anteriores que se incluirán en el contexto. Valores más bajos reducen el uso de tokens y los costos, pero pueden limitar la continuidad de la conversación."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Parámetros del modelo",
|
||||
"advancedFeatures": "Funciones avanzadas",
|
||||
"geminiTokentManagement": "Gestión de tokens"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Funciones avanzadas"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Para usar Google Cloud Vertex AI, necesita:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Ruta de Claude Code",
|
||||
"description": "Ruta opcional a su CLI de Claude Code. Por defecto, es 'claude' si no se establece.",
|
||||
"placeholder": "Por defecto: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Activer la mise en contexte via la recherche Google",
|
||||
"description": "Permet à Gemini d'effectuer des recherches sur Google pour obtenir des informations actuelles et fonder les réponses sur des données en temps réel. Utile pour les requêtes nécessitant des informations à jour."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Limite de contexte",
|
||||
"description": "Nombre maximum de messages précédents à inclure dans le contexte. Des valeurs plus faibles réduisent l'utilisation des tokens et les coûts, mais peuvent limiter la continuité de la conversation."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Paramètres du modèle",
|
||||
"advancedFeatures": "Fonctionnalités avancées",
|
||||
"geminiTokentManagement": "Gestion des jetons"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Fonctionnalités avancées"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Pour utiliser Google Cloud Vertex AI, vous devez :",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Chemin du code Claude",
|
||||
"description": "Chemin facultatif vers votre CLI Claude Code. La valeur par défaut est 'claude' si non défini.",
|
||||
"placeholder": "Défaut : claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Google खोज के साथ ग्राउंडिंग सक्षम करें",
|
||||
"description": "Gemini को वास्तविक समय के डेटा पर आधारित उत्तर प्रदान करने के लिए Google पर जानकारी खोजने और उत्तरों को ग्राउंड करने की अनुमति देता है। अद्यतित जानकारी की आवश्यकता वाली क्वेरीज़ के लिए उपयोगी।"
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "संदर्भ सीमा",
|
||||
"description": "संदर्भ में शामिल करने के लिए पिछले संदेशों की अधिकतम संख्या। निम्न मान टोकन उपयोग और लागत कम करते हैं, लेकिन बातचीत की निरंतरता सीमित कर सकते हैं।"
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "मॉडल पैरामीटर",
|
||||
"advancedFeatures": "उन्नत सुविधाएँ",
|
||||
"geminiTokentManagement": "टोकन प्रबंधन"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "उन्नत सुविधाएँ"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Google Cloud Vertex AI का उपयोग करने के लिए, आपको आवश्यकता है:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "क्लाउड कोड पथ",
|
||||
"description": "आपके क्लाउड कोड सीएलआई का वैकल्पिक पथ। यदि सेट नहीं है तो डिफ़ॉल्ट 'claude' है।",
|
||||
"placeholder": "डिफ़ॉल्ट: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -246,31 +246,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Aktifkan Grounding dengan Pencarian Google",
|
||||
"description": "Memungkinkan Gemini mencari informasi terkini di Google dan mendasarkan respons pada data waktu nyata. Berguna untuk kueri yang memerlukan informasi terkini."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Batas Konteks",
|
||||
"description": "Jumlah maksimum pesan sebelumnya yang disertakan dalam konteks. Nilai lebih rendah mengurangi penggunaan token dan biaya tetapi dapat membatasi kelanjutan percakapan."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Parameter Model",
|
||||
"advancedFeatures": "Fitur Lanjutan",
|
||||
"geminiTokentManagement": "Manajemen Token"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Fitur Lanjutan"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Untuk menggunakan Google Cloud Vertex AI, kamu perlu:",
|
||||
|
|
@ -370,21 +350,6 @@
|
|||
"pathLabel": "Jalur Kode Claude",
|
||||
"description": "Jalur opsional ke Claude Code CLI Anda. Defaultnya adalah 'claude' jika tidak diatur.",
|
||||
"placeholder": "Default: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Abilita grounding con ricerca Google",
|
||||
"description": "Consente a Gemini di cercare informazioni aggiornate su Google e basare le risposte su dati in tempo reale. Utile per query che richiedono informazioni aggiornate."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Limite di contesto",
|
||||
"description": "Numero massimo di messaggi precedenti da includere nel contesto. Valori più bassi riducono l'utilizzo dei token e i costi ma possono limitare la continuità della conversazione."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Parametri del modello",
|
||||
"advancedFeatures": "Funzionalità avanzate",
|
||||
"geminiTokentManagement": "Gestione del contesto Gemini"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Funzionalità avanzate"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Per utilizzare Google Cloud Vertex AI, è necessario:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Percorso Claude Code",
|
||||
"description": "Percorso facoltativo per la tua CLI Claude Code. Predefinito 'claude' se non impostato.",
|
||||
"placeholder": "Predefinito: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Google検索でのグラウンディングを有効にする",
|
||||
"description": "GeminiがGoogleを検索して最新情報を取得し、リアルタイムデータに基づいて応答をグラウンディングできるようにします。最新情報が必要なクエリに便利です。"
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "コンテキスト制限",
|
||||
"description": "コンテキストに含める過去のメッセージの最大数。値を小さくするとトークン使用量とコストが削減されますが、会話の連続性が制限される場合があります。"
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "モデルパラメータ",
|
||||
"advancedFeatures": "高度な機能",
|
||||
"geminiTokentManagement": "Gemini コンテキスト管理"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "高度な機能"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Google Cloud Vertex AIを使用するには:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "クロードコードパス",
|
||||
"description": "Claude Code CLIへのオプションパス。設定されていない場合、デフォルトは「claude」です。",
|
||||
"placeholder": "デフォルト:claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Google 검색과 함께 근거 지정 활성화",
|
||||
"description": "Gemini가 최신 정보를 얻기 위해 Google을 검색하고 응답을 실시간 데이터에 근거하도록 합니다. 최신 정보가 필요한 쿼리에 유용합니다."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "컨텍스트 제한",
|
||||
"description": "컨텍스트에 포함할 이전 메시지의 최대 수입니다. 낮은 값은 토큰 사용량과 비용을 줄이지만 대화 연속성이 제한될 수 있습니다."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "모델 매개변수",
|
||||
"advancedFeatures": "고급 기능",
|
||||
"geminiTokentManagement": "토큰 관리"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "고급 기능"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Google Cloud Vertex AI를 사용하려면:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "클로드 코드 경로",
|
||||
"description": "Claude Code CLI의 선택적 경로입니다. 설정하지 않으면 'claude'가 기본값입니다.",
|
||||
"placeholder": "기본값: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Grounding met Google-zoekopdracht inschakelen",
|
||||
"description": "Staat Gemini toe om Google te doorzoeken voor actuele informatie en antwoorden op realtime gegevens te baseren. Handig voor vragen die actuele informatie vereisen."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Contextlimiet",
|
||||
"description": "Maximaal aantal vorige berichten dat in de context wordt opgenomen. Lagere waarden verlagen het tokengebruik en de kosten, maar kunnen de continuïteit van het gesprek beperken."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Modelparameters",
|
||||
"advancedFeatures": "Geavanceerde functies",
|
||||
"geminiTokentManagement": "Tokenbeheer"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Geavanceerde functies"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Om Google Cloud Vertex AI te gebruiken, moet je:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Claude Code Pad",
|
||||
"description": "Optioneel pad naar uw Claude Code CLI. Standaard 'claude' als niet ingesteld.",
|
||||
"placeholder": "Standaard: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Włącz grounding przy użyciu wyszukiwarki Google",
|
||||
"description": "Pozwala Gemini przeszukiwać Google w celu uzyskania aktualnych informacji i opierać odpowiedzi na danych w czasie rzeczywistym. Przydatne w zapytaniach wymagających najnowszych informacji."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Limit kontekstu",
|
||||
"description": "Maksymalna liczba poprzednich wiadomości uwzględnianych w kontekście. Niższe wartości zmniejszają użycie tokenów i koszty, ale mogą ograniczać ciągłość rozmowy."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Parametry modelu",
|
||||
"advancedFeatures": "Zaawansowane funkcje",
|
||||
"geminiTokentManagement": "Zarządzanie tokenami"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Zaawansowane funkcje"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Aby korzystać z Google Cloud Vertex AI, potrzebujesz:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Ścieżka Claude Code",
|
||||
"description": "Opcjonalna ścieżka do Twojego CLI Claude Code. Domyślnie 'claude', jeśli nie ustawiono.",
|
||||
"placeholder": "Domyślnie: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Ativar grounding com pesquisa no Google",
|
||||
"description": "Permite que o Gemini pesquise informações atuais no Google e fundamente as respostas em dados em tempo real. Útil para consultas que requerem informações atualizadas."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Limite de contexto",
|
||||
"description": "Número máximo de mensagens anteriores a incluir no contexto. Valores mais baixos reduzem o uso de tokens e os custos, mas podem limitar a continuidade da conversa."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Parâmetros do modelo",
|
||||
"advancedFeatures": "Recursos avançados",
|
||||
"geminiTokentManagement": "Gerenciamento de Tokens"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Recursos avançados"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Para usar o Google Cloud Vertex AI, você precisa:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Caminho do Claude Code",
|
||||
"description": "Caminho opcional para o seu Claude Code CLI. O padrão é 'claude' se não for definido.",
|
||||
"placeholder": "Padrão: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Включить grounding через поиск Google",
|
||||
"description": "Позволяет Gemini искать актуальную информацию в Google и основывать ответы на данных в реальном времени. Полезно для запросов, требующих актуальной информации."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Ограничение контекста",
|
||||
"description": "Максимальное число предыдущих сообщений, включаемых в контекст. Более низкие значения снижают использование токенов и стоимость, но могут ограничить непрерывность разговора."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Параметры модели",
|
||||
"advancedFeatures": "Расширенные функции",
|
||||
"geminiTokentManagement": "Управление токенами"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Расширенные функции"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Для использования Google Cloud Vertex AI необходимо:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Путь к Claude Code",
|
||||
"description": "Необязательный путь к вашему Claude Code CLI. По умолчанию используется 'claude', если не установлено.",
|
||||
"placeholder": "По умолчанию: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Google Aramasıyla Grounding Etkinleştir",
|
||||
"description": "Gemini'nin güncel bilgileri almak için Google'da arama yapmasına ve yanıtları gerçek zamanlı verilere dayandırmasına izin verir. Güncel bilgi gerektiren sorgular için kullanışlıdır."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Bağlam Sınırı",
|
||||
"description": "Bağlamda dahil edilecek önceki mesajların maksimum sayısı. Daha düşük değerler token kullanımını ve maliyeti azaltır, ancak konuşmanın devamlılığını sınırlayabilir."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Model Parametreleri",
|
||||
"advancedFeatures": "Gelişmiş Özellikler",
|
||||
"geminiTokentManagement": "Jeton Yönetimi"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Gelişmiş Özellikler"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Google Cloud Vertex AI'yi kullanmak için şunları yapmanız gerekir:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Claude Code Yolu",
|
||||
"description": "Claude Code CLI'nize isteğe bağlı yol. Ayarlanmazsa varsayılan olarak 'claude' kullanılır.",
|
||||
"placeholder": "Varsayılan: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "Bật grounding với tìm kiếm Google",
|
||||
"description": "Cho phép Gemini tìm kiếm trên Google để lấy thông tin mới nhất và căn cứ phản hồi dựa trên dữ liệu thời gian thực. Hữu ích cho các truy vấn yêu cầu thông tin cập nhật."
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "Giới hạn ngữ cảnh",
|
||||
"description": "Số lượng tối đa các tin nhắn trước đó được đưa vào ngữ cảnh. Giá trị thấp hơn giảm mức sử dụng token và chi phí nhưng có thể hạn chế tính liên tục của cuộc trò chuyện."
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "Tham số mô hình",
|
||||
"advancedFeatures": "Tính năng nâng cao",
|
||||
"geminiTokentManagement": "Quản lý token"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "Tính năng nâng cao"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "Để sử dụng Google Cloud Vertex AI, bạn cần:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Đường dẫn Claude Code",
|
||||
"description": "Đường dẫn tùy chọn đến Claude Code CLI của bạn. Mặc định là 'claude' nếu không được đặt.",
|
||||
"placeholder": "Mặc định: claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "启用Google搜索落地",
|
||||
"description": "允许Gemini在Google中搜索最新信息,并在实时数据的基础上生成响应。适用于需要最新信息的查询。"
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "上下文限制",
|
||||
"description": "包括在上下文中的先前消息的最大数量。较低的值可减少令牌使用量和成本,但可能限制对话连续性。"
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "模型参数",
|
||||
"advancedFeatures": "高级功能",
|
||||
"geminiTokentManagement": "令牌管理"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "高级功能"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "要使用 Google Cloud Vertex AI,您需要:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Claude Code 路径",
|
||||
"description": "您的 Claude Code CLI 的可选路径。如果未设置,则默认为 “claude”。",
|
||||
"placeholder": "默认:claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
|
|
@ -242,31 +242,11 @@
|
|||
"groundingSearch": {
|
||||
"title": "啟用使用 Google 搜索進行基礎支持",
|
||||
"description": "在生成期間使用 Google 搜索以獲取最新資訊並將其包含在上下文中。"
|
||||
},
|
||||
"contextLimit": {
|
||||
"title": "上下文限制",
|
||||
"description": "生成期間要包含的最大上下文大小(以代幣為單位)。"
|
||||
}
|
||||
},
|
||||
"geminiSections": {
|
||||
"modelParameters": "模型參數",
|
||||
"advancedFeatures": "進階功能",
|
||||
"geminiTokentManagement": "令牌管理"
|
||||
},
|
||||
"geminiTokentManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
"advancedFeatures": "進階功能"
|
||||
},
|
||||
"googleCloudSetup": {
|
||||
"title": "要使用 Google Cloud Vertex AI,您需要:",
|
||||
|
|
@ -366,21 +346,6 @@
|
|||
"pathLabel": "Claude Code 路徑",
|
||||
"description": "可選的 Claude Code CLI 路徑。如果未設定,則預設為 'claude'。",
|
||||
"placeholder": "預設:claude"
|
||||
},
|
||||
"geminiContextManagement": {
|
||||
"useCustomContextWindow": "Use custom context window limit",
|
||||
"description": "Override the model's default context window.",
|
||||
"modelDefault": "Model's default context window",
|
||||
"condensingThreshold": {
|
||||
"tokens": "tokens",
|
||||
"title": "Context Condensing Threshold",
|
||||
"description": "Set the percentage of context window usage that triggers automatic condensing. Note: If the calculated token limit (after reserving space for output and safety buffers) is lower than this percentage, the token limit will trigger condensing instead.",
|
||||
"condensingtriggerAt": "Condensing will trigger at",
|
||||
"tokenLimitTriggered": "due to token limit, not percentage",
|
||||
"availableContext": "Available context window",
|
||||
"tokenLimitTrigger": "Token limit trigger (after reserving output tokens and safety buffer)",
|
||||
"actualTrigger": "Actual trigger (minimum of percentage and token limit)"
|
||||
}
|
||||
}
|
||||
},
|
||||
"browser": {
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue