





















@@ -828,20 +828,32 @@ function raiseMinimalReasoningForResponsesWebSearch(params: {
828828return params.effort;
829829}
830830831+function isOpenAICodexResponsesModel(model: Model<Api>): boolean {
832+return model.provider === "openai-codex" && model.api === "openai-codex-responses";
833+}
834+835+function buildOpenAICodexResponsesInstructions(context: Context): string | undefined {
836+if (!context.systemPrompt) {
837+return undefined;
838+}
839+return sanitizeTransportPayloadText(stripSystemPromptCacheBoundary(context.systemPrompt));
840+}
841+831842export function buildOpenAIResponsesParams(
832843model: Model<Api>,
833844context: Context,
834845options: OpenAIResponsesOptions | undefined,
835846metadata?: Record<string, string>,
836847) {
848+const isCodexResponses = isOpenAICodexResponsesModel(model);
837849const compat = getCompat(model as OpenAIModeModel);
838850const supportsDeveloperRole =
839851typeof compat.supportsDeveloperRole === "boolean" ? compat.supportsDeveloperRole : undefined;
840852const messages = convertResponsesMessages(
841853model,
842854context,
843855new Set(["openai", "openai-codex", "opencode", "azure-openai-responses"]),
844-{ supportsDeveloperRole },
856+{ includeSystemPrompt: !isCodexResponses, supportsDeveloperRole },
845857);
846858const cacheRetention = resolveCacheRetention(options?.cacheRetention);
847859const payloadPolicy = resolveOpenAIResponsesPayloadPolicy(model, {
@@ -853,6 +865,7 @@ export function buildOpenAIResponsesParams(
853865stream: true,
854866prompt_cache_key: cacheRetention === "none" ? undefined : options?.sessionId,
855867prompt_cache_retention: getPromptCacheRetention(model.baseUrl, cacheRetention),
868+ ...(isCodexResponses ? { instructions: buildOpenAICodexResponsesInstructions(context) } : {}),
856869 ...(metadata ? { metadata } : {}),
857870};
858871if (options?.maxTokens) {
@@ -1566,6 +1579,7 @@ type OpenAIResponsesRequestParams = {
15661579model: string;
15671580input: ResponseInput;
15681581stream: true;
1582+instructions?: string;
15691583prompt_cache_key?: string;
15701584prompt_cache_retention?: "24h";
15711585metadata?: Record<string, string>;
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。