Component Libraries •
Project Templates
Docs •
Install •
Tutorials •
Developer Guides •
Contribute •
Blog •
Discord
Xircuits Component Library for AWS! Seamlessly integrate AWS services into your Xircuits workflows.
This component library provides AWS service integrations for Xircuits, including support for SQS, S3, and DynamoDB operations.
Before you begin, make sure you have the following:
- Python 3.9+.
- Xircuits.
- An AWS account with appropriate credentials configured.
- Python's
boto3
library installed.
-
SQSSendMessage Component: Sends a message to an SQS queue.
-
SQSReceiveMessage Component: Receives messages from an SQS queue.
-
SQSDeleteMessage Component: Deletes a message from an SQS queue.
-
S3UploadFile Component: Uploads a file to an S3 bucket.
-
S3DownloadFile Component: Downloads a file from an S3 bucket.
-
S3ListObjects Component: Lists objects in an S3 bucket.
- DynamoDBPutItem Component: Inserts an item into a DynamoDB table.
- DynamoDBGetItem Component: Retrieves an item from a DynamoDB table.
- DynamoDBDeleteItem Component: Deletes an item from a DynamoDB table.
- GlueStartJobRun Component: Starts an AWS Glue job run.
- GetGlueJobStatus Component: Retrieves the status of an AWS Glue job run.
- AWSBedrockClient Component: Initializes a Bedrock client.
- AWSBedrockListModels Component: Lists available models from Bedrock.
- AWSBedrockInvokeAnthropicModel Component: Invokes a model hosted on AWS Bedrock.
To use this component library, ensure that you have an existing Xircuits setup. You can then install the AWS library using the component library interface, or through the CLI using:
xircuits install aws
You can also install it manually by cloning the repository:
# base Xircuits directory
git clone https://github.com/XpressAI/xai-aws xai_components/xai_aws
pip install -r xai_components/xai_aws/requirements.txt