diff --git a/.gitignore b/.gitignore index eb93d640a..11d0ea16d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,6 +1,6 @@ # ── GSD project state (development-only, lives in worktree branches) ── - +package-lock.json .claude/ RELEASE-GUIDE.md *.tgz diff --git a/packages/pi-ai/src/providers/openai-responses.ts b/packages/pi-ai/src/providers/openai-responses.ts index d7abd3c61..484d3c3e3 100644 --- a/packages/pi-ai/src/providers/openai-responses.ts +++ b/packages/pi-ai/src/providers/openai-responses.ts @@ -156,13 +156,13 @@ function buildParams(model: Model<"openai-responses">, context: Context, options } if (model.reasoning) { + params.include = ["reasoning.encrypted_content"]; if (options?.reasoningEffort || options?.reasoningSummary) { const effort = clampReasoningForModel(model.name, options?.reasoningEffort || "medium") as typeof options.reasoningEffort; params.reasoning = { effort: effort || "medium", summary: options?.reasoningSummary || "auto", }; - params.include = ["reasoning.encrypted_content"]; } else { if (model.name.startsWith("gpt-5")) { // Jesus Christ, see https://community.openai.com/t/need-reasoning-false-option-for-gpt-5/1351588/7