fix: major codex regression, wth??

This commit is contained in:
can1357
2026-04-26 02:54:40 +02:00
parent f101cdd5e2
commit d0dd8430f7
2 changed files with 8 additions and 26 deletions
@@ -75,27 +75,6 @@ export interface OpenAICodexResponsesOptions extends StreamOptions {
serviceTier?: ServiceTier;
}
export const CODEX_INSTRUCTIONS = `You are an expert coding assistant operating inside pi, a coding agent harness.`;
export interface CodexSystemPrompt {
instructions: string;
developerMessages: string[];
}
export function buildCodexSystemPrompt(args: { userSystemPrompt?: string }): CodexSystemPrompt {
const { userSystemPrompt } = args;
const developerMessages: string[] = [];
if (userSystemPrompt && userSystemPrompt.trim().length > 0) {
developerMessages.push(userSystemPrompt.trim());
}
return {
instructions: CODEX_INSTRUCTIONS,
developerMessages,
};
}
const CODEX_DEBUG = $flag("PI_CODEX_DEBUG");
const CODEX_MAX_RETRIES = 5;
const CODEX_RETRYABLE_STATUS = new Set([408, 429, 500, 502, 503, 504]);
@@ -537,8 +516,7 @@ async function buildTransformedCodexRequestBody(
}
}
const systemPrompt = buildCodexSystemPrompt({ userSystemPrompt: context.systemPrompt });
params.instructions = systemPrompt.instructions;
params.instructions = context.systemPrompt;
const codexOptions: CodexRequestOptions = {
reasoningEffort: options?.reasoning,
@@ -547,7 +525,7 @@ async function buildTransformedCodexRequestBody(
include: options?.include,
};
return transformRequestBody(params, model, codexOptions, systemPrompt);
return transformRequestBody(params, model, codexOptions);
}
async function openInitialCodexEventStream(
+6 -2
View File
@@ -8,7 +8,6 @@ import {
OPENAI_HEADERS,
URL_PATHS,
} from "@oh-my-pi/pi-ai/providers/openai-codex/constants";
import { CODEX_INSTRUCTIONS } from "@oh-my-pi/pi-ai/providers/openai-codex-responses";
import {
$env,
isEnoent,
@@ -692,7 +691,12 @@ function buildOpenAIHostedImageRequest(
tools: [tool],
tool_choice: { type: "image_generation" },
store: false,
...(stream ? { instructions: CODEX_INSTRUCTIONS } : {}),
...(stream
? {
instructions:
"You are an AI image generator. Generate images based on user descriptions. Focus on creating high-quality, visually appealing images that match the user's request.",
}
: {}),
...(stream ? { stream: true } : {}),
};
}