feat(gateway): complete openclaw phase1 queue parity v2
This commit is contained in:
@@ -125,6 +125,31 @@ const PATCHABLE_KEYS: Record<string, (config: Config, value: unknown) => boolean
|
||||
config.server.localhost = value;
|
||||
return true;
|
||||
},
|
||||
'server.queue.mode': (config, value) => {
|
||||
if (!['collect', 'followup', 'steer', 'steer_backlog', 'interrupt'].includes(String(value))) {return false;}
|
||||
config.server.queue.mode = value as typeof config.server.queue.mode;
|
||||
return true;
|
||||
},
|
||||
'server.queue.cap': (config, value) => {
|
||||
if (typeof value !== 'number' || !Number.isFinite(value) || value < 1 || value > 1000) {return false;}
|
||||
config.server.queue.cap = Math.floor(value);
|
||||
return true;
|
||||
},
|
||||
'server.queue.overflow': (config, value) => {
|
||||
if (value !== 'drop_old' && value !== 'drop_new') {return false;}
|
||||
config.server.queue.overflow = value;
|
||||
return true;
|
||||
},
|
||||
'server.queue.debounce_ms': (config, value) => {
|
||||
if (typeof value !== 'number' || !Number.isFinite(value) || value < 0 || value > 60_000) {return false;}
|
||||
config.server.queue.debounce_ms = Math.floor(value);
|
||||
return true;
|
||||
},
|
||||
'server.queue.summarize_overflow': (config, value) => {
|
||||
if (typeof value !== 'boolean') {return false;}
|
||||
config.server.queue.summarize_overflow = value;
|
||||
return true;
|
||||
},
|
||||
};
|
||||
|
||||
export function createConfigHandlers(deps: ConfigHandlerDeps) {
|
||||
|
||||
Reference in New Issue
Block a user