From 76a8584c54270e6322fbb3bfad3622be6476a466 Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Tue, 12 Aug 2025 15:42:57 -0400 Subject: [PATCH 1/2] refactor: remove Anthropic provider test (#9369) * Comment out Anthropic provider test and update API key usage Temporarily commented out the Anthropic provider selection in the Research Translation Loop integration test and switched the API key input to use OPENAI_API_KEY. This change is made pending a way to properly test Anthropic integration. * Update Research Translation Loop.spec.ts --- src/frontend/package-lock.json | 1 + .../integrations/Research Translation Loop.spec.ts | 12 ++++++------ 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/frontend/package-lock.json b/src/frontend/package-lock.json index c3717f816..f2275b480 100644 --- a/src/frontend/package-lock.json +++ b/src/frontend/package-lock.json @@ -1176,6 +1176,7 @@ }, "node_modules/@clack/prompts/node_modules/is-unicode-supported": { "version": "1.3.0", + "extraneous": true, "inBundle": true, "license": "MIT", "engines": { diff --git a/src/frontend/tests/core/integrations/Research Translation Loop.spec.ts b/src/frontend/tests/core/integrations/Research Translation Loop.spec.ts index f5ed97850..4a88e3a39 100644 --- a/src/frontend/tests/core/integrations/Research Translation Loop.spec.ts +++ b/src/frontend/tests/core/integrations/Research Translation Loop.spec.ts @@ -10,8 +10,8 @@ withEventDeliveryModes( { tag: ["@release", "@starter-projects"] }, async ({ page }) => { test.skip( - !process?.env?.ANTHROPIC_API_KEY, - "ANTHROPIC_API_KEY required to run this test", + !process?.env?.OPENAI_API_KEY, + "OPENAI_API_KEY required to run this test", ); if (!process.env.CI) { @@ -34,14 +34,14 @@ withEventDeliveryModes( skipAddNewApiKeys: true, skipSelectGptModel: true, }); - - await page.getByTestId("dropdown_str_provider").click(); - await page.getByTestId("Anthropic-1-option").click(); + // TODO: Uncomment this when we have a way to test Anthropic + // await page.getByTestId("dropdown_str_provider").click(); + // await page.getByTestId("Anthropic-1-option").click(); await page .getByTestId("popover-anchor-input-api_key") .last() - .fill(process.env.ANTHROPIC_API_KEY ?? ""); + .fill(process.env.OPENAI_API_KEY ?? ""); await page.waitForSelector('[data-testid="dropdown_str_model_name"]', { timeout: 5000, From 0628398fa9046e34a14dfb342989b94e97f1ea97 Mon Sep 17 00:00:00 2001 From: Edwin Jose Date: Tue, 12 Aug 2025 16:54:40 -0400 Subject: [PATCH 2/2] feat: Add GPT-5 series models to OpenAI metadata (#9336) Add GPT-5 series models to OpenAI metadata Introduces metadata entries for the new GPT-5, GPT-5-mini, GPT-5-nano, and GPT-5-chat-latest models in the OPENAI_MODELS_DETAILED list. This update ensures these models are recognized and available for use in the application. --- .../langflow/base/models/openai_constants.py | 29 +++++++++++++++++++ 1 file changed, 29 insertions(+) diff --git a/src/backend/base/langflow/base/models/openai_constants.py b/src/backend/base/langflow/base/models/openai_constants.py index 29017790b..8eb028e72 100644 --- a/src/backend/base/langflow/base/models/openai_constants.py +++ b/src/backend/base/langflow/base/models/openai_constants.py @@ -2,6 +2,35 @@ from .model_metadata import create_model_metadata # Unified model metadata - single source of truth OPENAI_MODELS_DETAILED = [ + # GPT-5 Series + create_model_metadata( + provider="OpenAI", + name="gpt-5", + icon="OpenAI", + tool_calling=True, + reasoning=True, + ), + create_model_metadata( + provider="OpenAI", + name="gpt-5-mini", + icon="OpenAI", + tool_calling=True, + reasoning=True, + ), + create_model_metadata( + provider="OpenAI", + name="gpt-5-nano", + icon="OpenAI", + tool_calling=True, + reasoning=True, + ), + create_model_metadata( + provider="OpenAI", + name="gpt-5-chat-latest", + icon="OpenAI", + tool_calling=False, + reasoning=True, + ), # Regular OpenAI Models create_model_metadata(provider="OpenAI", name="gpt-4o-mini", icon="OpenAI", tool_calling=True), create_model_metadata(provider="OpenAI", name="gpt-4o", icon="OpenAI", tool_calling=True),