@@ -112,6 +112,7 @@ type GlobalStateKey =
112112 | "mcpEnabled"
113113 | "alwaysApproveResubmit"
114114 | "requestDelaySeconds"
115+ | "rateLimitSeconds"
115116 | "currentApiConfigName"
116117 | "listApiConfigMeta"
117118 | "vsCodeLmModelSelector"
@@ -886,6 +887,10 @@ export class ClineProvider implements vscode.WebviewViewProvider {
886887 await this . updateGlobalState ( "requestDelaySeconds" , message . value ?? 5 )
887888 await this . postStateToWebview ( )
888889 break
890+ case "rateLimitSeconds" :
891+ await this . updateGlobalState ( "rateLimitSeconds" , message . value ?? 0 )
892+ await this . postStateToWebview ( )
893+ break
889894 case "preferredLanguage" :
890895 await this . updateGlobalState ( "preferredLanguage" , message . text )
891896 await this . postStateToWebview ( )
@@ -1997,6 +2002,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
19972002 mcpEnabled,
19982003 alwaysApproveResubmit,
19992004 requestDelaySeconds,
2005+ rateLimitSeconds,
20002006 currentApiConfigName,
20012007 listApiConfigMeta,
20022008 mode,
@@ -2038,6 +2044,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
20382044 mcpEnabled : mcpEnabled ?? true ,
20392045 alwaysApproveResubmit : alwaysApproveResubmit ?? false ,
20402046 requestDelaySeconds : requestDelaySeconds ?? 10 ,
2047+ rateLimitSeconds : rateLimitSeconds ?? 0 ,
20412048 currentApiConfigName : currentApiConfigName ?? "default" ,
20422049 listApiConfigMeta : listApiConfigMeta ?? [ ] ,
20432050 mode : mode ?? defaultModeSlug ,
@@ -2161,6 +2168,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
21612168 mcpEnabled ,
21622169 alwaysApproveResubmit ,
21632170 requestDelaySeconds ,
2171+ rateLimitSeconds ,
21642172 currentApiConfigName ,
21652173 listApiConfigMeta ,
21662174 vsCodeLmModelSelector ,
@@ -2233,6 +2241,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
22332241 this . getGlobalState ( "mcpEnabled" ) as Promise < boolean | undefined > ,
22342242 this . getGlobalState ( "alwaysApproveResubmit" ) as Promise < boolean | undefined > ,
22352243 this . getGlobalState ( "requestDelaySeconds" ) as Promise < number | undefined > ,
2244+ this . getGlobalState ( "rateLimitSeconds" ) as Promise < number | undefined > ,
22362245 this . getGlobalState ( "currentApiConfigName" ) as Promise < string | undefined > ,
22372246 this . getGlobalState ( "listApiConfigMeta" ) as Promise < ApiConfigMeta [ ] | undefined > ,
22382247 this . getGlobalState ( "vsCodeLmModelSelector" ) as Promise < vscode . LanguageModelChatSelector | undefined > ,
@@ -2355,6 +2364,7 @@ export class ClineProvider implements vscode.WebviewViewProvider {
23552364 mcpEnabled : mcpEnabled ?? true ,
23562365 alwaysApproveResubmit : alwaysApproveResubmit ?? false ,
23572366 requestDelaySeconds : Math . max ( 5 , requestDelaySeconds ?? 10 ) ,
2367+ rateLimitSeconds : rateLimitSeconds ?? 0 ,
23582368 currentApiConfigName : currentApiConfigName ?? "default" ,
23592369 listApiConfigMeta : listApiConfigMeta ?? [ ] ,
23602370 modeApiConfigs : modeApiConfigs ?? ( { } as Record < Mode , string > ) ,
0 commit comments