From 56aae474a458a7ea785059cf684ff1dd90e7a759 Mon Sep 17 00:00:00 2001 From: Kylejeong2 Date: Thu, 13 Nov 2025 13:10:17 -0800 Subject: [PATCH 1/5] feat: adding gpt 5.1 to stagehand --- packages/core/lib/v3/llm/LLMProvider.ts | 1 + packages/core/lib/v3/llm/aisdk.ts | 3 ++- packages/core/lib/v3/types/public/model.ts | 1 + packages/evals/lib/AISdkClientWrapped.ts | 3 ++- packages/evals/taskConfig.ts | 1 + 5 files changed, 7 insertions(+), 2 deletions(-) diff --git a/packages/core/lib/v3/llm/LLMProvider.ts b/packages/core/lib/v3/llm/LLMProvider.ts index 7c16f2118..cecf614be 100644 --- a/packages/core/lib/v3/llm/LLMProvider.ts +++ b/packages/core/lib/v3/llm/LLMProvider.ts @@ -73,6 +73,7 @@ const modelToProviderMap: { [key in AvailableModel]: ModelProvider } = { "gpt-4o-mini": "openai", "gpt-4o-2024-08-06": "openai", "gpt-4.5-preview": "openai", + "gpt-5.1-2025-11-13": "openai", "o1-preview": "openai", "claude-3-5-sonnet-latest": "anthropic", "claude-3-5-sonnet-20240620": "anthropic", diff --git a/packages/core/lib/v3/llm/aisdk.ts b/packages/core/lib/v3/llm/aisdk.ts index ec8ac23fe..d437766fc 100644 --- a/packages/core/lib/v3/llm/aisdk.ts +++ b/packages/core/lib/v3/llm/aisdk.ts @@ -127,6 +127,7 @@ export class AISdkClient extends LLMClient { let objectResponse: Awaited>; const isGPT5 = this.model.modelId.includes("gpt-5"); + const isGPT51 = this.model.modelId.includes("gpt-5.1"); if (options.response_model) { try { objectResponse = await generateObject({ @@ -138,7 +139,7 @@ export class AISdkClient extends LLMClient { ? { openai: { textVerbosity: "low", // Making these the default for gpt-5 for now - reasoningEffort: "minimal", + reasoningEffort: isGPT51 ? "low" : "minimal", }, } : undefined, diff --git a/packages/core/lib/v3/types/public/model.ts b/packages/core/lib/v3/types/public/model.ts index ea8aa57da..f6800a154 100644 --- a/packages/core/lib/v3/types/public/model.ts +++ b/packages/core/lib/v3/types/public/model.ts @@ -39,6 +39,7 @@ export type AvailableModel = | "gpt-4o-mini" | "gpt-4o-2024-08-06" | "gpt-4.5-preview" + | "gpt-5.1-2025-11-13" | "o1-preview" | "claude-3-5-sonnet-latest" | "claude-3-5-sonnet-20241022" diff --git a/packages/evals/lib/AISdkClientWrapped.ts b/packages/evals/lib/AISdkClientWrapped.ts index 3f13baf30..669aef7a2 100644 --- a/packages/evals/lib/AISdkClientWrapped.ts +++ b/packages/evals/lib/AISdkClientWrapped.ts @@ -133,6 +133,7 @@ export class AISdkClientWrapped extends LLMClient { let objectResponse: Awaited>; const isGPT5 = this.model.modelId.includes("gpt-5"); + const isGPT51 = this.model.modelId.includes("gpt-5.1"); if (options.response_model) { try { objectResponse = await generateObject({ @@ -144,7 +145,7 @@ export class AISdkClientWrapped extends LLMClient { ? { openai: { textVerbosity: "low", // Making these the default for gpt-5 for now - reasoningEffort: "minimal", + reasoningEffort: isGPT51 ? "low" : "minimal", }, } : undefined, diff --git a/packages/evals/taskConfig.ts b/packages/evals/taskConfig.ts index 2f7566909..d4b69bf9d 100644 --- a/packages/evals/taskConfig.ts +++ b/packages/evals/taskConfig.ts @@ -32,6 +32,7 @@ const ALL_EVAL_MODELS = [ "gpt-4o-mini", "gpt-4o", "gpt-4.5-preview", + "gpt-5.1-2025-11-13", "o3", "o3-mini", "o4-mini", From 69ab3c474ff2faba1136e28b6471b5ff81f21b58 Mon Sep 17 00:00:00 2001 From: Kylejeong2 Date: Thu, 13 Nov 2025 13:44:29 -0800 Subject: [PATCH 2/5] remove model from llmprovider --- packages/core/lib/v3/llm/LLMProvider.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/lib/v3/llm/LLMProvider.ts b/packages/core/lib/v3/llm/LLMProvider.ts index cecf614be..7c16f2118 100644 --- a/packages/core/lib/v3/llm/LLMProvider.ts +++ b/packages/core/lib/v3/llm/LLMProvider.ts @@ -73,7 +73,6 @@ const modelToProviderMap: { [key in AvailableModel]: ModelProvider } = { "gpt-4o-mini": "openai", "gpt-4o-2024-08-06": "openai", "gpt-4.5-preview": "openai", - "gpt-5.1-2025-11-13": "openai", "o1-preview": "openai", "claude-3-5-sonnet-latest": "anthropic", "claude-3-5-sonnet-20240620": "anthropic", From 072bcafa9632ee6e3d09c3cb465a2d4cb9a1706d Mon Sep 17 00:00:00 2001 From: Kyle Jeong <77771518+Kylejeong2@users.noreply.github.com> Date: Fri, 14 Nov 2025 10:39:45 -0800 Subject: [PATCH 3/5] Update packages/core/lib/v3/types/public/model.ts Co-authored-by: Miguel <36487034+miguelg719@users.noreply.github.com> --- packages/core/lib/v3/types/public/model.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/core/lib/v3/types/public/model.ts b/packages/core/lib/v3/types/public/model.ts index f6800a154..ea8aa57da 100644 --- a/packages/core/lib/v3/types/public/model.ts +++ b/packages/core/lib/v3/types/public/model.ts @@ -39,7 +39,6 @@ export type AvailableModel = | "gpt-4o-mini" | "gpt-4o-2024-08-06" | "gpt-4.5-preview" - | "gpt-5.1-2025-11-13" | "o1-preview" | "claude-3-5-sonnet-latest" | "claude-3-5-sonnet-20241022" From fddf269de87cb3556f49c9f12180fb4502bc5d35 Mon Sep 17 00:00:00 2001 From: Miguel <36487034+miguelg719@users.noreply.github.com> Date: Wed, 19 Nov 2025 13:52:16 -0800 Subject: [PATCH 4/5] Update packages/evals/taskConfig.ts --- packages/evals/taskConfig.ts | 1 - 1 file changed, 1 deletion(-) diff --git a/packages/evals/taskConfig.ts b/packages/evals/taskConfig.ts index d4b69bf9d..2f7566909 100644 --- a/packages/evals/taskConfig.ts +++ b/packages/evals/taskConfig.ts @@ -32,7 +32,6 @@ const ALL_EVAL_MODELS = [ "gpt-4o-mini", "gpt-4o", "gpt-4.5-preview", - "gpt-5.1-2025-11-13", "o3", "o3-mini", "o4-mini", From b0b10875c86471485350650fd7a3f6644876e7ff Mon Sep 17 00:00:00 2001 From: Kylejeong2 Date: Wed, 19 Nov 2025 13:58:24 -0800 Subject: [PATCH 5/5] changesets --- .changeset/bright-meals-add.md | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 .changeset/bright-meals-add.md diff --git a/.changeset/bright-meals-add.md b/.changeset/bright-meals-add.md new file mode 100644 index 000000000..2353bebf4 --- /dev/null +++ b/.changeset/bright-meals-add.md @@ -0,0 +1,5 @@ +--- +"@browserbasehq/stagehand": patch +--- + +feat: adding gpt 5.1 to stagehand