Fix Codex model extraction from turn_context entries

This commit is contained in:
AgentSeal 2026-04-24 19:42:21 +02:00
parent e1609e495c
commit ec10ad1b67
2 changed files with 13 additions and 3 deletions

View file

@ -221,6 +221,7 @@ export function getShortModelName(model: string): string {
'gpt-4.1-nano': 'GPT-4.1 Nano',
'gpt-4.1-mini': 'GPT-4.1 Mini',
'gpt-4.1': 'GPT-4.1',
'codex-auto-review': 'Codex Auto Review',
'gpt-5.4-mini': 'GPT-5.4 Mini',
'gpt-5.4': 'GPT-5.4',
'gpt-5.3-codex': 'GPT-5.3 Codex',

View file

@ -7,9 +7,12 @@ import { calculateCost } from '../models.js'
import type { Provider, SessionSource, SessionParser, ParsedProviderCall } from './types.js'
const modelDisplayNames: Record<string, string> = {
'gpt-5.3-codex': 'GPT-5.3 Codex',
'codex-auto-review': 'Codex Auto Review',
'gpt-5.4-mini': 'GPT-5.4 Mini',
'gpt-5.4': 'GPT-5.4',
'gpt-5.3-codex': 'GPT-5.3 Codex',
'gpt-5.2-low': 'GPT-5.2 Low',
'gpt-5.2': 'GPT-5.2',
'gpt-5': 'GPT-5',
'gpt-4o-mini': 'GPT-4o Mini',
'gpt-4o': 'GPT-4o',
@ -132,7 +135,8 @@ async function discoverSessionsInDir(codexDir: string): Promise<SessionSource[]>
}
function resolveModel(info: CodexEntry['payload'], sessionModel?: string): string {
return info?.info?.model
return info?.model
?? info?.info?.model
?? info?.info?.model_name
?? sessionModel
?? 'gpt-5'
@ -164,7 +168,12 @@ function createParser(source: SessionSource, seenKeys: Set<string>): SessionPars
if (entry.type === 'session_meta') {
sessionId = entry.payload?.session_id ?? basename(source.path, '.jsonl')
sessionModel = entry.payload?.model
sessionModel = entry.payload?.model ?? sessionModel
continue
}
if (entry.type === 'turn_context' && entry.payload?.model) {
sessionModel = entry.payload.model
continue
}