feat: add missing Codex models and restore subprocess logs

- Added gpt-5.1-codex-mini model (lightweight, faster)
- Added gpt-5.1 model (general-purpose)
- Restored subprocess spawn/exit logs for debugging
- Now all 5 Codex models are available:
  * GPT-5.2
  * GPT-5.1 Codex Max
  * GPT-5.1 Codex
  * GPT-5.1 Codex Mini
  * GPT-5.1

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Sonnet 4.5 <noreply@anthropic.com>
This commit is contained in:
Kacper
2025-12-13 03:50:31 +01:00
parent a65b16cbae
commit 0519aba820
3 changed files with 47 additions and 1 deletions

View File

@@ -33,6 +33,9 @@ export async function* spawnJSONLProcess(
...env,
};
console.log(`[SubprocessManager] Spawning: ${command} ${args.slice(0, -1).join(" ")}`);
console.log(`[SubprocessManager] Working directory: ${cwd}`);
const childProcess: ChildProcess = spawn(command, args, {
cwd,
env: processEnv,
@@ -123,6 +126,7 @@ export async function* spawnJSONLProcess(
// Wait for process to exit
const exitCode = await new Promise<number | null>((resolve) => {
childProcess.on("exit", (code) => {
console.log(`[SubprocessManager] Process exited with code: ${code}`);
resolve(code);
});
@@ -144,7 +148,7 @@ export async function* spawnJSONLProcess(
// Process completed successfully
if (exitCode === 0 && !stderrOutput) {
// Success - no logging needed
console.log("[SubprocessManager] Process completed successfully");
}
}

View File

@@ -537,6 +537,30 @@ export class CodexProvider extends BaseProvider {
supportsTools: true,
tier: "standard",
},
{
id: "gpt-5.1-codex-mini",
name: "GPT-5.1 Codex Mini",
modelString: "gpt-5.1-codex-mini",
provider: "openai-codex",
description: "Faster, lightweight Codex model",
contextWindow: 256000,
maxOutputTokens: 16384,
supportsVision: false,
supportsTools: true,
tier: "basic",
},
{
id: "gpt-5.1",
name: "GPT-5.1",
modelString: "gpt-5.1",
provider: "openai-codex",
description: "General-purpose GPT-5.1 model",
contextWindow: 256000,
maxOutputTokens: 32768,
supportsVision: true,
supportsTools: true,
tier: "standard",
},
];
}

View File

@@ -118,6 +118,24 @@ export function createModelsRoutes(): Router {
supportsVision: true,
supportsTools: true,
},
{
id: "gpt-5.1-codex-mini",
name: "GPT-5.1 Codex Mini",
provider: "openai-codex",
contextWindow: 256000,
maxOutputTokens: 16384,
supportsVision: false,
supportsTools: true,
},
{
id: "gpt-5.1",
name: "GPT-5.1",
provider: "openai-codex",
contextWindow: 256000,
maxOutputTokens: 32768,
supportsVision: true,
supportsTools: true,
},
];
res.json({ success: true, models });