Refactor auto-run flow state preservation

This commit is contained in:
QLHazyCoder
2026-05-18 03:27:30 +08:00
parent e5dc675369
commit feba51da65
21 changed files with 835 additions and 111 deletions
+1 -3
View File
@@ -5,7 +5,6 @@
const LEGACY_OPENAI_FLOW_ALIAS = 'codex';
const DEFAULT_OPENAI_SOURCE_ID = 'cpa';
const DEFAULT_KIRO_SOURCE_ID = 'kiro-rs';
const DEFAULT_KIRO_REGION = 'us-east-1';
const DEFAULT_KIRO_RS_URL = 'https://kiro.leftcode.xyz/admin';
const OPENAI_SOURCE_IDS = Object.freeze(['cpa', 'sub2api', 'codex2api']);
const SHARED_SERVICE_IDS = Object.freeze(['email', 'proxy']);
@@ -310,7 +309,7 @@
'kiro-source-kiro-rs': {
id: 'kiro-source-kiro-rs',
label: 'kiro.rs 配置',
rowIds: ['row-kiro-rs-url', 'row-kiro-rs-key', 'row-kiro-region'],
rowIds: ['row-kiro-rs-url', 'row-kiro-rs-key'],
},
'kiro-runtime-status': {
id: 'kiro-runtime-status',
@@ -461,7 +460,6 @@
return {
DEFAULT_FLOW_CAPABILITIES,
DEFAULT_FLOW_ID,
DEFAULT_KIRO_REGION,
DEFAULT_KIRO_RS_URL,
DEFAULT_KIRO_SOURCE_ID,
DEFAULT_OPENAI_SOURCE_ID,
+1 -9
View File
@@ -35,7 +35,6 @@
const defaultFlowId = String(deps.defaultFlowId || flowRegistry.DEFAULT_FLOW_ID || 'openai').trim().toLowerCase() || 'openai';
const defaultOpenAiSourceId = flowRegistry.DEFAULT_OPENAI_SOURCE_ID || 'cpa';
const defaultKiroSourceId = flowRegistry.DEFAULT_KIRO_SOURCE_ID || 'kiro-rs';
const defaultKiroRegion = flowRegistry.DEFAULT_KIRO_REGION || 'us-east-1';
const defaultKiroRsUrl = flowRegistry.DEFAULT_KIRO_RS_URL || 'https://kiro.leftcode.xyz/admin';
const normalizeFlowId = typeof flowRegistry.normalizeFlowId === 'function'
? flowRegistry.normalizeFlowId
@@ -123,7 +122,6 @@
},
},
options: {
kiroRegion: defaultKiroRegion,
kiroRsPriority: 0,
kiroRsEndpoint: '',
kiroRsAuthRegion: '',
@@ -286,11 +284,6 @@
},
},
options: {
kiroRegion: String(
input?.kiroRegion
?? nested?.flows?.kiro?.options?.kiroRegion
?? defaults.flows.kiro.options.kiroRegion
).trim() || defaults.flows.kiro.options.kiroRegion,
kiroRsPriority: Number(
input?.kiroRsPriority
?? nested?.flows?.kiro?.options?.kiroRsPriority
@@ -389,11 +382,11 @@
next.ipProxyMode = normalizedState.services.proxy.mode;
next.kiroRsUrl = kiroState.source.entries['kiro-rs'].kiroRsUrl;
next.kiroRsKey = kiroState.source.entries['kiro-rs'].kiroRsKey;
next.kiroRegion = kiroState.options.kiroRegion;
next.kiroRsPriority = kiroState.options.kiroRsPriority;
next.kiroRsEndpoint = kiroState.options.kiroRsEndpoint;
next.kiroRsAuthRegion = kiroState.options.kiroRsAuthRegion;
next.kiroRsApiRegion = kiroState.options.kiroRsApiRegion;
delete next.kiroRegion;
next.stepExecutionRangeByFlow = buildStepExecutionRangeByFlow(normalizedState);
next.settingsSchemaVersion = normalizedState.schemaVersion;
next.settingsState = cloneValue(normalizedState);
@@ -409,7 +402,6 @@
sourceId: getSelectedSourceId(normalizedState, 'kiro'),
kiroRsUrl: normalizedState.flows.kiro.source.entries['kiro-rs'].kiroRsUrl,
kiroRsKey: normalizedState.flows.kiro.source.entries['kiro-rs'].kiroRsKey,
kiroRegion: normalizedState.flows.kiro.options.kiroRegion,
};
}
return {