fix(codex): preserve reasoning effort across mode switches

This commit is contained in:
weishu
2026-07-28 12:20:54 +08:00
parent faf70c64dd
commit f0c7d0b7e7
6 changed files with 110 additions and 20 deletions
+1 -4
View File
@@ -401,10 +401,10 @@ describe('appServerConfig', () => {
mode: 'plan',
settings: {
model: 'o3',
reasoning_effort: null,
developer_instructions: withCollaborationInstructions(`${codexSystemPrompt}\n\nOnly respond in Chinese.`)
}
});
expect(params.collaborationMode?.settings).not.toHaveProperty('reasoning_effort');
});
it('injects spawn_agent argument rules into collaboration mode instructions', () => {
@@ -463,7 +463,6 @@ describe('appServerConfig', () => {
mode: 'default',
settings: {
model: 'o3',
reasoning_effort: null,
developer_instructions: withCollaborationInstructions(codexSystemPrompt)
}
});
@@ -484,7 +483,6 @@ describe('appServerConfig', () => {
mode: 'default',
settings: {
model: 'o3',
reasoning_effort: null,
developer_instructions: withCollaborationInstructions(codexSystemPrompt)
}
});
@@ -504,7 +502,6 @@ describe('appServerConfig', () => {
mode: 'default',
settings: {
model: 'gpt-5',
reasoning_effort: null,
developer_instructions: withCollaborationInstructions(codexSystemPrompt)
}
});
+1 -1
View File
@@ -280,7 +280,7 @@ export function buildTurnStartParams(args: {
mode: collaborationMode,
settings: {
model,
reasoning_effort: modelReasoningEffort ?? null,
...(modelReasoningEffort !== undefined ? { reasoning_effort: modelReasoningEffort } : {}),
developer_instructions: appendCollaborationInstructions(developerInstructions, args.mode?.proactiveMultiAgent)
}
};