feat: create Amazon bundle (#7255)

* create Amazon bundle

* Update s3_bucket_uploader.py

* update FE tests

* [autofix.ci] apply automated fixes

* ✅ (dropdownComponent.spec.ts): update test selectors to match the updated component names for better test accuracy
✅ (keyPairListComponent.spec.ts): update test selectors to match the updated component names for better test accuracy

* Update filterEdge-shard-1.spec.ts

---------

Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
Co-authored-by: cristhianzl <cristhian.lousa@gmail.com>
This commit is contained in:
Edwin Jose 2025-04-10 16:22:32 -04:00 • committed by GitHub
commit 0d942b264e
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
13 changed files with 14 additions and 15 deletions

View file

@ -1,7 +1,7 @@
from typing_extensions import TypedDict from typing_extensions import TypedDict
from langflow.base.models.model import LCModelComponent from langflow.base.models.model import LCModelComponent
from langflow.components.models.amazon_bedrock import AmazonBedrockComponent from langflow.components.amazon.amazon_bedrock_model import AmazonBedrockComponent
from langflow.components.models.anthropic import AnthropicModelComponent from langflow.components.models.anthropic import AnthropicModelComponent
from langflow.components.models.azure_openai import AzureChatOpenAIComponent from langflow.components.models.azure_openai import AzureChatOpenAIComponent
from langflow.components.models.google_generative_ai import GoogleGenerativeAIComponent from langflow.components.models.google_generative_ai import GoogleGenerativeAIComponent
@ -140,7 +140,7 @@ def _get_nvidia_inputs_and_fields():
def _get_amazon_bedrock_inputs_and_fields(): def _get_amazon_bedrock_inputs_and_fields():
try: try:
from langflow.components.models.amazon_bedrock import AmazonBedrockComponent from langflow.components.amazon.amazon_bedrock_model import AmazonBedrockComponent
amazon_bedrock_inputs = get_filtered_inputs(AmazonBedrockComponent) amazon_bedrock_inputs = get_filtered_inputs(AmazonBedrockComponent)
except ImportError as e: except ImportError as e:

View file

@ -0,0 +1,5 @@
from .amazon_bedrock_embedding import AmazonBedrockEmbeddingsComponent
from .amazon_bedrock_model import AmazonBedrockComponent
from .s3_bucket_uploader import S3BucketUploaderComponent
__all__ = ["AmazonBedrockComponent", "AmazonBedrockEmbeddingsComponent", "S3BucketUploaderComponent"]

View file

@ -51,7 +51,7 @@ class S3BucketUploaderComponent(Component):
display_name = "S3 Bucket Uploader" display_name = "S3 Bucket Uploader"
description = "Uploads files to S3 bucket." description = "Uploads files to S3 bucket."
icon = "Globe" icon = "Amazon"
name = "s3bucketuploader" name = "s3bucketuploader"
inputs = [ inputs = [

View file

@ -3,7 +3,6 @@ from .csv_to_data import CSVToDataComponent
from .directory import DirectoryComponent from .directory import DirectoryComponent
from .file import FileComponent from .file import FileComponent
from .json_to_data import JSONToDataComponent from .json_to_data import JSONToDataComponent
from .s3_bucket_uploader import S3BucketUploaderComponent
from .sql_executor import SQLExecutorComponent from .sql_executor import SQLExecutorComponent
from .url import URLComponent from .url import URLComponent
from .webhook import WebhookComponent from .webhook import WebhookComponent
@ -14,7 +13,6 @@ __all__ = [
"DirectoryComponent", "DirectoryComponent",
"FileComponent", "FileComponent",
"JSONToDataComponent", "JSONToDataComponent",
"S3BucketUploaderComponent",
"SQLExecutorComponent", "SQLExecutorComponent",
"URLComponent", "URLComponent",
"WebhookComponent", "WebhookComponent",

View file

@ -1,5 +1,4 @@
from .aiml import AIMLEmbeddingsComponent from .aiml import AIMLEmbeddingsComponent
from .amazon_bedrock import AmazonBedrockEmbeddingsComponent
from .astra_vectorize import AstraVectorizeComponent from .astra_vectorize import AstraVectorizeComponent
from .azure_openai import AzureOpenAIEmbeddingsComponent from .azure_openai import AzureOpenAIEmbeddingsComponent
from .cloudflare import CloudflareWorkersAIEmbeddingsComponent from .cloudflare import CloudflareWorkersAIEmbeddingsComponent
@ -18,7 +17,6 @@ from .watsonx import WatsonxEmbeddingsComponent
__all__ = [ __all__ = [
"AIMLEmbeddingsComponent", "AIMLEmbeddingsComponent",
"AmazonBedrockEmbeddingsComponent",
"AstraVectorizeComponent", "AstraVectorizeComponent",
"AzureOpenAIEmbeddingsComponent", "AzureOpenAIEmbeddingsComponent",
"CloudflareWorkersAIEmbeddingsComponent", "CloudflareWorkersAIEmbeddingsComponent",

View file

@ -1,5 +1,4 @@
from .aiml import AIMLModelComponent from .aiml import AIMLModelComponent
from .amazon_bedrock import AmazonBedrockComponent
from .anthropic import AnthropicModelComponent from .anthropic import AnthropicModelComponent
from .azure_openai import AzureChatOpenAIComponent from .azure_openai import AzureChatOpenAIComponent
from .baidu_qianfan_chat import QianfanChatEndpointComponent from .baidu_qianfan_chat import QianfanChatEndpointComponent
@ -25,7 +24,6 @@ from .xai import XAIModelComponent
__all__ = [ __all__ = [
"AIMLModelComponent", "AIMLModelComponent",
"AmazonBedrockComponent",
"AnthropicModelComponent", "AnthropicModelComponent",
"AzureChatOpenAIComponent", "AzureChatOpenAIComponent",
"ChatOllamaComponent", "ChatOllamaComponent",

View file

@ -5,7 +5,7 @@ from pathlib import Path
import boto3 import boto3
import pytest import pytest
from langflow.components.data.s3_bucket_uploader import S3BucketUploaderComponent from langflow.components.amazon.s3_bucket_uploader import S3BucketUploaderComponent
from langflow.schema.data import Data from langflow.schema.data import Data
from tests.base import ComponentTestBaseWithoutClient from tests.base import ComponentTestBaseWithoutClient

View file

@ -567,6 +567,7 @@ export const SIDEBAR_CATEGORIES = [
]; ];
export const SIDEBAR_BUNDLES = [ export const SIDEBAR_BUNDLES = [
{ display_name: "Amazon", name: "amazon", icon: "Amazon" },
{ display_name: "Gmail", name: "gmail", icon: "Gmail" }, { display_name: "Gmail", name: "gmail", icon: "Gmail" },
// Add apify // Add apify
{ display_name: "Apify", name: "apify", icon: "Apify" }, { display_name: "Apify", name: "apify", icon: "Apify" },

View file

@ -17,12 +17,12 @@ test(
await page.getByTestId("sidebar-search-input").click(); await page.getByTestId("sidebar-search-input").click();
await page.getByTestId("sidebar-search-input").fill("amazon"); await page.getByTestId("sidebar-search-input").fill("amazon");
await page.waitForSelector('[data-testid="modelsAmazon Bedrock"]', { await page.waitForSelector('[data-testid="amazonAmazon Bedrock"]', {
timeout: 3000, timeout: 3000,
}); });
await page await page
.getByTestId("modelsAmazon Bedrock") .getByTestId("amazonAmazon Bedrock")
.first() .first()
.dragTo(page.locator('//*[@id="react-flow-id"]')); .dragTo(page.locator('//*[@id="react-flow-id"]'));
await page.mouse.up(); await page.mouse.up();

View file

@ -15,12 +15,12 @@ test(
await page.getByTestId("sidebar-search-input").click(); await page.getByTestId("sidebar-search-input").click();
await page.getByTestId("sidebar-search-input").fill("amazon bedrock"); await page.getByTestId("sidebar-search-input").fill("amazon bedrock");
await page.waitForSelector('[data-testid="modelsAmazon Bedrock"]', { await page.waitForSelector('[data-testid="amazonAmazon Bedrock"]', {
timeout: 3000, timeout: 3000,
}); });
await page await page
.getByTestId("modelsAmazon Bedrock") .getByTestId("amazonAmazon Bedrock")
.dragTo(page.locator('//*[@id="react-flow-id"]')); .dragTo(page.locator('//*[@id="react-flow-id"]'));
await adjustScreenView(page); await adjustScreenView(page);

View file

@ -71,7 +71,6 @@ test(
"outputsChat Output", "outputsChat Output",
"dataAPI Request", "dataAPI Request",
"vectorstoresAstra DB", "vectorstoresAstra DB",
"embeddingsAmazon Bedrock Embeddings",
"langchain_utilitiesTool Calling Agent", "langchain_utilitiesTool Calling Agent",
"langchain_utilitiesConversationChain", "langchain_utilitiesConversationChain",
"memoriesAstra DB Chat Memory", "memoriesAstra DB Chat Memory",