@@ -112,6 +112,7 @@ type GlobalStateKey =
112
112
| "mcpEnabled"
113
113
| "alwaysApproveResubmit"
114
114
| "requestDelaySeconds"
115
+ | "rateLimitSeconds"
115
116
| "currentApiConfigName"
116
117
| "listApiConfigMeta"
117
118
| "vsCodeLmModelSelector"
@@ -886,6 +887,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
886
887
await this . updateGlobalState ( "requestDelaySeconds" , message . value ?? 5 )
887
888
await this . postStateToWebview ( )
888
889
break
890
+ case "rateLimitSeconds" :
891
+ await this . updateGlobalState ( "rateLimitSeconds" , message . value ?? 0 )
892
+ await this . postStateToWebview ( )
893
+ break
889
894
case "preferredLanguage" :
890
895
await this . updateGlobalState ( "preferredLanguage" , message . text )
891
896
await this . postStateToWebview ( )
@@ -1997,6 +2002,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
1997
2002
mcpEnabled,
1998
2003
alwaysApproveResubmit,
1999
2004
requestDelaySeconds,
2005
+ rateLimitSeconds,
2000
2006
currentApiConfigName,
2001
2007
listApiConfigMeta,
2002
2008
mode,
@@ -2038,6 +2044,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
2038
2044
mcpEnabled : mcpEnabled ?? true ,
2039
2045
alwaysApproveResubmit : alwaysApproveResubmit ?? false ,
2040
2046
requestDelaySeconds : requestDelaySeconds ?? 10 ,
2047
+ rateLimitSeconds : rateLimitSeconds ?? 0 ,
2041
2048
currentApiConfigName : currentApiConfigName ?? "default" ,
2042
2049
listApiConfigMeta : listApiConfigMeta ?? [ ] ,
2043
2050
mode : mode ?? defaultModeSlug ,
@@ -2161,6 +2168,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
2161
2168
mcpEnabled ,
2162
2169
alwaysApproveResubmit ,
2163
2170
requestDelaySeconds ,
2171
+ rateLimitSeconds ,
2164
2172
currentApiConfigName ,
2165
2173
listApiConfigMeta ,
2166
2174
vsCodeLmModelSelector ,
@@ -2233,6 +2241,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
2233
2241
this . getGlobalState ( "mcpEnabled" ) as Promise < boolean | undefined > ,
2234
2242
this . getGlobalState ( "alwaysApproveResubmit" ) as Promise < boolean | undefined > ,
2235
2243
this . getGlobalState ( "requestDelaySeconds" ) as Promise < number | undefined > ,
2244
+ this . getGlobalState ( "rateLimitSeconds" ) as Promise < number | undefined > ,
2236
2245
this . getGlobalState ( "currentApiConfigName" ) as Promise < string | undefined > ,
2237
2246
this . getGlobalState ( "listApiConfigMeta" ) as Promise < ApiConfigMeta [ ] | undefined > ,
2238
2247
this . getGlobalState ( "vsCodeLmModelSelector" ) as Promise < vscode . LanguageModelChatSelector | undefined > ,
@@ -2355,6 +2364,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
2355
2364
mcpEnabled : mcpEnabled ?? true ,
2356
2365
alwaysApproveResubmit : alwaysApproveResubmit ?? false ,
2357
2366
requestDelaySeconds : Math . max ( 5 , requestDelaySeconds ?? 10 ) ,
2367
+ rateLimitSeconds : rateLimitSeconds ?? 0 ,
2358
2368
currentApiConfigName : currentApiConfigName ?? "default" ,
2359
2369
listApiConfigMeta : listApiConfigMeta ?? [ ] ,
2360
2370
modeApiConfigs : modeApiConfigs ?? ( { } as Record < Mode , string > ) ,
0 commit comments