Fix reason effort setting not working. close #346, close #333

This commit is contained in:
weishu
2026-03-24 12:04:52 +08:00
parent b802092bf7
commit 304789620b
6 changed files with 41 additions and 9 deletions
+17 -2
View File
@@ -4,6 +4,21 @@ import { initializeToken } from '@/ui/tokenInit'
import { maybeAutoStartServer } from '@/utils/autoStartServer'
import type { CommandDefinition } from './types'
import type { CodexPermissionMode } from '@hapi/protocol/types'
import type { ReasoningEffort } from '@/codex/appServerTypes'
function parseReasoningEffort(value: string): ReasoningEffort {
switch (value) {
case 'none':
case 'minimal':
case 'low':
case 'medium':
case 'high':
case 'xhigh':
return value
default:
throw new Error('Invalid --model-reasoning-effort value')
}
}
export const codexCommand: CommandDefinition = {
name: 'codex',
@@ -18,7 +33,7 @@ export const codexCommand: CommandDefinition = {
permissionMode?: CodexPermissionMode
resumeSessionId?: string
model?: string
modelReasoningEffort?: string
modelReasoningEffort?: ReasoningEffort
} = {}
const unknownArgs: string[] = []
@@ -50,7 +65,7 @@ export const codexCommand: CommandDefinition = {
if (!effort) {
throw new Error('Missing --model-reasoning-effort value')
}
options.modelReasoningEffort = effort
options.modelReasoningEffort = parseReasoningEffort(effort)
} else {
unknownArgs.push(arg)
}