Skip to content

Commit 58149a0

Browse files
authored
Clean up global rateLimitSeconds & fully shift to provider version (#2408)
* Directly use provider rateLimitSeconds and remove uneeded default * remove a bunch of unused rateLimitSeconds references * rateLimitSettings field def in GlobalSettingsRecord isn't needed for migration
1 parent dedd655 commit 58149a0

File tree

12 files changed

+4
-28
lines changed

12 files changed

+4
-28
lines changed

evals/packages/types/src/roo-code-defaults.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,6 @@ export const rooCodeDefaults: RooCodeSettings = {
5959
terminalOutputLineLimit: 500,
6060
terminalShellIntegrationTimeout: 15000,
6161

62-
rateLimitSeconds: 0,
6362
diffEnabled: true,
6463
fuzzyMatchThreshold: 1.0,
6564
experiments: {

evals/packages/types/src/roo-code.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -518,7 +518,6 @@ export const globalSettingsSchema = z.object({
518518
terminalOutputLineLimit: z.number().optional(),
519519
terminalShellIntegrationTimeout: z.number().optional(),
520520

521-
rateLimitSeconds: z.number().optional(),
522521
diffEnabled: z.boolean().optional(),
523522
fuzzyMatchThreshold: z.number().optional(),
524523
experiments: experimentsSchema.optional(),
@@ -588,7 +587,6 @@ const globalSettingsRecord: GlobalSettingsRecord = {
588587
terminalOutputLineLimit: undefined,
589588
terminalShellIntegrationTimeout: undefined,
590589

591-
rateLimitSeconds: undefined,
592590
diffEnabled: undefined,
593591
fuzzyMatchThreshold: undefined,
594592
experiments: undefined,

src/core/Cline.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,7 +1080,7 @@ export class Cline extends EventEmitter<ClineEvents> {
10801080
async *attemptApiRequest(previousApiReqIndex: number, retryAttempt: number = 0): ApiStream {
10811081
let mcpHub: McpHub | undefined
10821082

1083-
const { mcpEnabled, alwaysApproveResubmit, requestDelaySeconds, rateLimitSeconds } =
1083+
const { apiConfiguration, mcpEnabled, alwaysApproveResubmit, requestDelaySeconds } =
10841084
(await this.providerRef.deref()?.getState()) ?? {}
10851085

10861086
let rateLimitDelay = 0
@@ -1089,7 +1089,7 @@ export class Cline extends EventEmitter<ClineEvents> {
10891089
if (this.lastApiRequestTime) {
10901090
const now = Date.now()
10911091
const timeSinceLastRequest = now - this.lastApiRequestTime
1092-
const rateLimit = rateLimitSeconds || 0
1092+
const rateLimit = apiConfiguration?.rateLimitSeconds || 0
10931093
rateLimitDelay = Math.ceil(Math.max(0, rateLimit * 1000 - timeSinceLastRequest) / 1000)
10941094
}
10951095

src/core/config/ProviderSettingsManager.ts

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -32,12 +32,7 @@ export class ProviderSettingsManager {
3232

3333
private readonly defaultProviderProfiles: ProviderProfiles = {
3434
currentApiConfigName: "default",
35-
apiConfigs: {
36-
default: {
37-
id: this.defaultConfigId,
38-
rateLimitSeconds: 0,
39-
},
40-
},
35+
apiConfigs: { default: { id: this.defaultConfigId } },
4136
modeApiConfigs: this.defaultModeApiConfigs,
4237
migrations: {
4338
rateLimitSecondsMigrated: true, // Mark as migrated on fresh installs

src/core/webview/ClineProvider.ts

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1202,7 +1202,6 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
12021202
enableMcpServerCreation,
12031203
alwaysApproveResubmit,
12041204
requestDelaySeconds,
1205-
rateLimitSeconds,
12061205
currentApiConfigName,
12071206
listApiConfigMeta,
12081207
pinnedApiConfigs,
@@ -1270,7 +1269,6 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
12701269
enableMcpServerCreation: enableMcpServerCreation ?? true,
12711270
alwaysApproveResubmit: alwaysApproveResubmit ?? false,
12721271
requestDelaySeconds: requestDelaySeconds ?? 10,
1273-
rateLimitSeconds: rateLimitSeconds ?? 0,
12741272
currentApiConfigName: currentApiConfigName ?? "default",
12751273
listApiConfigMeta: listApiConfigMeta ?? [],
12761274
pinnedApiConfigs: pinnedApiConfigs ?? {},
@@ -1358,7 +1356,6 @@ export class ClineProvider extends EventEmitter<ClineProviderEvents> implements
13581356
enableMcpServerCreation: stateValues.enableMcpServerCreation ?? true,
13591357
alwaysApproveResubmit: stateValues.alwaysApproveResubmit ?? false,
13601358
requestDelaySeconds: Math.max(5, stateValues.requestDelaySeconds ?? 10),
1361-
rateLimitSeconds: stateValues.rateLimitSeconds ?? 0,
13621359
currentApiConfigName: stateValues.currentApiConfigName ?? "default",
13631360
listApiConfigMeta: stateValues.listApiConfigMeta ?? [],
13641361
pinnedApiConfigs: stateValues.pinnedApiConfigs ?? {},

src/core/webview/__tests__/ClineProvider.test.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -414,7 +414,6 @@ describe("ClineProvider", () => {
414414
mcpEnabled: true,
415415
enableMcpServerCreation: false,
416416
requestDelaySeconds: 5,
417-
rateLimitSeconds: 0,
418417
mode: defaultModeSlug,
419418
customModes: [],
420419
experiments: experimentDefault,

src/core/webview/webviewMessageHandler.ts

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -717,10 +717,6 @@ export const webviewMessageHandler = async (provider: ClineProvider, message: We
717717
await updateGlobalState("requestDelaySeconds", message.value ?? 5)
718718
await provider.postStateToWebview()
719719
break
720-
case "rateLimitSeconds":
721-
await updateGlobalState("rateLimitSeconds", message.value ?? 0)
722-
await provider.postStateToWebview()
723-
break
724720
case "writeDelayMs":
725721
await updateGlobalState("writeDelayMs", message.value)
726722
await provider.postStateToWebview()

src/shared/ExtensionMessage.ts

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,6 @@ export type ExtensionState = Pick<
153153
// | "maxReadFileLine" // Optional in GlobalSettings, required here.
154154
| "terminalOutputLineLimit"
155155
| "terminalShellIntegrationTimeout"
156-
// | "rateLimitSeconds" // Optional in GlobalSettings, required here.
157156
| "diffEnabled"
158157
| "fuzzyMatchThreshold"
159158
// | "experiments" // Optional in GlobalSettings, required here.
@@ -187,7 +186,6 @@ export type ExtensionState = Pick<
187186
showRooIgnoredFiles: boolean // Whether to show .rooignore'd files in listings
188187
maxReadFileLine: number // Maximum number of lines to read from a file before truncating
189188

190-
rateLimitSeconds: number // Minimum time between successive requests (0 = disabled).
191189
experiments: Record<ExperimentId, boolean> // Map of experiment IDs to their enabled state
192190

193191
mcpEnabled: boolean

src/shared/WebviewMessage.ts

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ export interface WebviewMessage {
8787
| "searchCommits"
8888
| "alwaysApproveResubmit"
8989
| "requestDelaySeconds"
90-
| "rateLimitSeconds"
9190
| "setApiConfigPassword"
9291
| "requestVsCodeLmModels"
9392
| "mode"

webview-ui/src/components/settings/ExperimentalSettings.tsx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ import { ExperimentalFeature } from "./ExperimentalFeature"
1313

1414
type ExperimentalSettingsProps = HTMLAttributes<HTMLDivElement> & {
1515
setCachedStateField: SetCachedStateField<
16-
"rateLimitSeconds" | "terminalOutputLineLimit" | "maxOpenTabsContext" | "diffEnabled" | "fuzzyMatchThreshold"
16+
"terminalOutputLineLimit" | "maxOpenTabsContext" | "diffEnabled" | "fuzzyMatchThreshold"
1717
>
1818
experiments: Record<ExperimentId, boolean>
1919
setExperimentEnabled: SetExperimentEnabled

0 commit comments

Comments
 (0)