From 7b79e8ec51309cad139d055418e1b3c14cdc26e3 Mon Sep 17 00:00:00 2001 From: Markus Ylisiurunen <8409947+markusylisiurunen@users.noreply.github.com> Date: Tue, 13 Jan 2026 00:20:18 +0200 Subject: [PATCH] Add service tier option for OpenAI Responses API (#672) * add service tier option for OpenAI responses * add serviceTier option for OpenAI Responses requests --- packages/ai/CHANGELOG.md | 4 ++++ packages/ai/src/providers/openai-responses.ts | 5 +++++ 2 files changed, 9 insertions(+) diff --git a/packages/ai/CHANGELOG.md b/packages/ai/CHANGELOG.md index 2349b3f7..2e827d25 100644 --- a/packages/ai/CHANGELOG.md +++ b/packages/ai/CHANGELOG.md @@ -2,6 +2,10 @@ ## [Unreleased] +### Added + +- Added `serviceTier` option for OpenAI Responses requests ([#672](https://github.com/badlogic/pi-mono/pull/672) by [@markusylisiurunen](https://github.com/markusylisiurunen)) + ## [0.44.0] - 2026-01-12 ## [0.43.0] - 2026-01-11 diff --git a/packages/ai/src/providers/openai-responses.ts b/packages/ai/src/providers/openai-responses.ts index c10dd68e..3719ecad 100644 --- a/packages/ai/src/providers/openai-responses.ts +++ b/packages/ai/src/providers/openai-responses.ts @@ -48,6 +48,7 @@ function shortHash(str: string): string { export interface OpenAIResponsesOptions extends StreamOptions { reasoningEffort?: "minimal" | "low" | "medium" | "high" | "xhigh"; reasoningSummary?: "auto" | "detailed" | "concise" | null; + serviceTier?: ResponseCreateParamsStreaming["service_tier"]; } /** @@ -373,6 +374,10 @@ function buildParams(model: Model<"openai-responses">, context: Context, options params.temperature = options?.temperature; } + if (options?.serviceTier !== undefined) { + params.service_tier = options.serviceTier; + } + if (context.tools) { params.tools = convertTools(context.tools); }