navigate('/providers/create')} />
+ }
title={t('addProvider.grok.name')}
description={t('addProvider.grok.description')}
>
@@ -315,7 +407,10 @@ export function GrokTokenImport() {
{t('provider.basicInfo')}
-
-
-
- {t('settings.apiTokenConcurrencyLimit')}
-
-
setLimitDraft(e.target.value)}
- className="w-24"
- min={1}
- disabled={updateSetting.isPending}
- />
-
- {t('settings.concurrentRequestsUnit')}
-
-
- ({t('settings.defaultValue', { value: 5 })})
-
+
+
+
+ {t('settings.apiTokenConcurrencyLimit')}
+
+ setLimitDraft(e.target.value)}
+ className="w-24"
+ min={1}
+ disabled={updateSetting.isPending}
+ />
+
+ {t('settings.concurrentRequestsUnit')}
+
+
+ ({t('settings.defaultValue', { value: 5 })})
+
+
+
{t('settings.apiTokenConcurrencyHint')}
+
+
+
+
+
+ {t('settings.rateLimitCooldownDefaultSeconds')}
+
+ setRateLimitCooldownDraft(e.target.value)}
+ className="w-24"
+ min={1}
+ max={86400}
+ step={1}
+ disabled={updateSetting.isPending}
+ />
+ {t('common.seconds')}
+
+ ({t('settings.defaultValue', { value: 5 })})
+
+
+
+ {t('settings.rateLimitCooldownDefaultSecondsHint')}
+
+ {!isRateLimitCooldownValid && (
+
+ {t('settings.rateLimitCooldownDefaultSecondsInvalid')}
+
+ )}
-
{t('settings.apiTokenConcurrencyHint')}
);