diff --git a/sdk/native/src/cli/run.ts b/sdk/native/src/cli/run.ts index 1d1f6faea..346b6a1d7 100644 --- a/sdk/native/src/cli/run.ts +++ b/sdk/native/src/cli/run.ts @@ -300,6 +300,8 @@ function validateModel(model: string | undefined, oss: boolean): void { "gpt-5", "gpt-5-codex", "gpt-5-codex-mini", + "gpt-5.2", + "gpt-5.2-codex", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-mini", diff --git a/sdk/native/src/exec.ts b/sdk/native/src/exec.ts index 94bf71335..b4dedfc90 100644 --- a/sdk/native/src/exec.ts +++ b/sdk/native/src/exec.ts @@ -1,4 +1,10 @@ -import { ApprovalMode, SandboxMode, WorkspaceWriteOptions } from "./threadOptions"; +import { + ApprovalMode, + ReasoningEffort, + ReasoningSummary, + SandboxMode, + WorkspaceWriteOptions, +} from "./threadOptions"; import { NativeBinding, NativeConversationListPage, @@ -31,6 +37,8 @@ export type CodexExecArgs = { skipGitRepoCheck?: boolean; outputSchemaFile?: string; outputSchema?: unknown; + reasoningEffort?: ReasoningEffort; + reasoningSummary?: ReasoningSummary; /** @deprecated Use sandboxMode and approvalMode instead */ fullAuto?: boolean; review?: ReviewExecOptions | null; @@ -101,6 +109,8 @@ export class CodexExec { baseUrl: args.baseUrl, apiKey: args.apiKey, modelProvider: args.modelProvider, + reasoningEffort: args.reasoningEffort, + reasoningSummary: args.reasoningSummary, fullAuto: args.fullAuto, reviewMode: args.review ? true : undefined, reviewHint: args.review?.userFacingHint, @@ -168,6 +178,8 @@ export class CodexExec { baseUrl: args.baseUrl, apiKey: args.apiKey, fullAuto: args.fullAuto, + reasoningEffort: args.reasoningEffort, + reasoningSummary: args.reasoningSummary, reviewMode: args.review ? true : undefined, reviewHint: args.review?.userFacingHint, }; @@ -298,6 +310,8 @@ function validateModel(model: string | undefined | null, oss: boolean): void { "gpt-5", "gpt-5-codex", "gpt-5-codex-mini", + "gpt-5.2", + "gpt-5.2-codex", "gpt-5.1", "gpt-5.1-codex", "gpt-5.1-codex-mini", diff --git a/sdk/native/src/thread.ts b/sdk/native/src/thread.ts index 1106d889a..7be4badac 100644 --- a/sdk/native/src/thread.ts +++ b/sdk/native/src/thread.ts @@ -292,6 +292,8 @@ export class Thread { sandboxMode: this._threadOptions?.sandboxMode, approvalMode: this._threadOptions?.approvalMode, workspaceWriteOptions: this._threadOptions?.workspaceWriteOptions, + reasoningEffort: this._threadOptions?.reasoningEffort, + reasoningSummary: this._threadOptions?.reasoningSummary, workingDirectory: this._threadOptions?.workingDirectory, skipGitRepoCheck, modelProvider: this._options.modelProvider, @@ -427,6 +429,8 @@ export class Thread { images: inputItems ? undefined : images, inputItems, model: options?.model, + reasoningEffort: options?.reasoningEffort, + reasoningSummary: options?.reasoningSummary, oss: turnOptions?.oss ?? options?.oss, sandboxMode: options?.sandboxMode, approvalMode: options?.approvalMode,