Skip to content

chore: Feature/bedrock agent function resolver #894

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 56 commits into from
Jun 3, 2025
Merged
Show file tree
Hide file tree
Changes from 55 commits
Commits
Show all changes
56 commits
Select commit Hold shift + click to select a range
108c9f0
bedrock agent function first commit
hjgraca May 22, 2025
64d3a61
add methods that take DI services, match parameters with handler argu…
hjgraca May 25, 2025
9b57437
feat(BedrockAgentFunctionResolver): enhance tool registration with de…
hjgraca May 25, 2025
d84910f
add array parsing and documentation
hjgraca May 26, 2025
52d416a
add new utility to version
hjgraca May 26, 2025
cd30240
Merge branch 'develop' of https://github.com/aws-powertools/powertool…
hjgraca May 26, 2025
f7ec7a8
namespace refactor
hjgraca May 27, 2025
e9ab64a
add Bedrock function request and response models with agent support
hjgraca May 27, 2025
1275752
enhance Bedrock function resolver with tool registration limits and s…
hjgraca May 27, 2025
7908a23
refactor BedrockAgentFunctionResolver to improve parameter type handl…
hjgraca May 27, 2025
aa01854
refactor BedrockAgentFunctionResolver to remove tool registration lim…
hjgraca May 28, 2025
f8e0ed6
add ASP.NET Core integration for Bedrock Agent Function Resolver with…
hjgraca May 28, 2025
b0af769
bump BedrockAgentFunctionResolver version to 1.0.0-alpha.1
hjgraca May 28, 2025
3380df7
refactor BedrockAgentFunctionResolver to enhance parameter mapping an…
hjgraca May 29, 2025
30de3f3
refactor sonar warnings
hjgraca May 29, 2025
5dabe41
add unit tests for ParameterAccessor, ParameterMapper, ParameterTypeV…
hjgraca May 29, 2025
5bcba07
refactor: change access modifiers to internal for ParameterAccessor, …
hjgraca May 29, 2025
3756ef3
Update README.md
hjgraca May 29, 2025
96f205c
Update index.md
hjgraca May 29, 2025
e75a9d0
Update version.json
hjgraca May 29, 2025
5c4b240
docs: update documentation for Bedrock Agent Function Resolver; enhan…
hjgraca May 29, 2025
34ba685
Merge branch 'feature/bedrock-agent-function-resolver' of https://git…
hjgraca May 29, 2025
07f1e22
chore: update BedrockAgentFunction version to 1.0.0-alpha.2 in versio…
hjgraca May 29, 2025
3c4f012
docs: update documentation for Bedrock Agent Function Resolver; add T…
hjgraca Jun 2, 2025
8fece71
feat: enhance BedrockAgentFunctionResolver with custom type support a…
hjgraca Jun 2, 2025
890cf7d
Update README.md
hjgraca Jun 2, 2025
81ab406
Update index.md
hjgraca Jun 2, 2025
472a237
Merge pull request #896 from aws-powertools/instil-reference
hjgraca Jun 2, 2025
7d89d71
bedrock agent function first commit
hjgraca May 22, 2025
df2e422
add methods that take DI services, match parameters with handler argu…
hjgraca May 25, 2025
f5a8f59
feat(BedrockAgentFunctionResolver): enhance tool registration with de…
hjgraca May 25, 2025
ef41a10
add array parsing and documentation
hjgraca May 26, 2025
5a9c932
add new utility to version
hjgraca May 26, 2025
c548830
namespace refactor
hjgraca May 27, 2025
b20528e
add Bedrock function request and response models with agent support
hjgraca May 27, 2025
589e742
enhance Bedrock function resolver with tool registration limits and s…
hjgraca May 27, 2025
6ce9b7b
refactor BedrockAgentFunctionResolver to improve parameter type handl…
hjgraca May 27, 2025
de74886
refactor BedrockAgentFunctionResolver to remove tool registration lim…
hjgraca May 28, 2025
7868e40
add ASP.NET Core integration for Bedrock Agent Function Resolver with…
hjgraca May 28, 2025
87c6423
bump BedrockAgentFunctionResolver version to 1.0.0-alpha.1
hjgraca May 28, 2025
553f2f6
refactor BedrockAgentFunctionResolver to enhance parameter mapping an…
hjgraca May 29, 2025
92dbf72
refactor sonar warnings
hjgraca May 29, 2025
eb21179
add unit tests for ParameterAccessor, ParameterMapper, ParameterTypeV…
hjgraca May 29, 2025
e5faf04
refactor: change access modifiers to internal for ParameterAccessor, …
hjgraca May 29, 2025
7906701
docs: update documentation for Bedrock Agent Function Resolver; enhan…
hjgraca May 29, 2025
913f1c8
Update version.json
hjgraca May 29, 2025
c03ffb3
chore: update BedrockAgentFunction version to 1.0.0-alpha.2 in versio…
hjgraca May 29, 2025
ec642af
docs: update documentation for Bedrock Agent Function Resolver; add T…
hjgraca Jun 2, 2025
a38c30e
feat: enhance BedrockAgentFunctionResolver with custom type support a…
hjgraca Jun 2, 2025
cc0b5a2
fix: initialize ParameterMapper in BedrockAgentFunctionResolver to en…
hjgraca Jun 2, 2025
568abe9
Merge remote-tracking branch 'origin/feature/bedrock-agent-function-r…
hjgraca Jun 2, 2025
3fec468
add examples
hjgraca Jun 3, 2025
93f0891
docs: update Bedrock Agent Function documentation with new features a…
hjgraca Jun 3, 2025
f16b932
docs: enhance Bedrock Agent Function documentation with response form…
hjgraca Jun 3, 2025
35df0c1
refactor: improve logging format in getAirportCodeForCity function
hjgraca Jun 3, 2025
1aa7b27
Update version.json
hjgraca Jun 3, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
13 changes: 13 additions & 0 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,10 @@ Powertools for AWS Lambda (.NET) provides three core utilities:

* **[Batch Processing](https://docs.powertools.aws.dev/lambda/dotnet/utilities/batch-processing/)** - The batch processing utility handles partial failures when processing batches from Amazon SQS, Amazon Kinesis Data Streams, and Amazon DynamoDB Streams.

* **[Event Handler AppSync Events](https://docs.powertools.aws.dev/lambda/dotnet/core/event_handler/appsync_events/)** - The event handler AppSync Events utility provides a simple way to handle AppSync events in your Lambda functions. It allows you to easily parse the event and access the data you need, without having to write complex code.

* **[Event Handler Bedrock Agent Functions](https://docs.powertools.aws.dev/lambda/dotnet/core/event_handler/bedrock_agent_function/)** - The event handler Bedrock Agent Functions utility provides a simple way to handle Amazon Bedrock agent function events in your Lambda functions. It allows you to easily parse the event and access the data you need, without having to write complex code.

### Installation

The Powertools for AWS Lambda (.NET) utilities (.NET 6 and .NET 8) are available as NuGet packages. You can install the packages from [NuGet Gallery](https://www.nuget.org/packages?q=AWS+Lambda+Powertools*) or from Visual Studio editor by searching `AWS.Lambda.Powertools*` to see various utilities available.
Expand Down Expand Up @@ -63,6 +67,14 @@ The Powertools for AWS Lambda (.NET) utilities (.NET 6 and .NET 8) are available

`dotnet add package AWS.Lambda.Powertools.BatchProcessing`

* [AWS.Lambda.Powertools.EventHandler.AppSyncEvents](https://www.nuget.org/packages/AWS.Lambda.Powertools.EventHandler):

`dotnet add package AWS.Lambda.Powertools.EventHandler`

* [AWS.Lambda.Powertools.EventHandler.BedrockAgentFunction](https://www.nuget.org/packages/AWS.Lambda.Powertools.EventHandler.Resolvers.BedrockAgentFunction):

`dotnet add package AWS.Lambda.Powertools.EventHandler.Resolvers.BedrockAgentFunction`

## Examples

We have provided examples focused specifically on each of the utilities. Each solution comes with an AWS Serverless Application Model (AWS SAM) templates to run your functions as a Zip package using the AWS Lambda .NET 6 or .NET 8 managed runtime; or as a container package using the AWS base images for .NET.
Expand Down Expand Up @@ -92,6 +104,7 @@ Knowing which companies are using this library is important to help prioritize t
The following companies, among others, use Powertools:

* [Caylent](https://caylent.com/)
* [Instil Software](https://instil.co/)
* [Pushpay](https://pushpay.com/)

### Sharing your work
Expand Down
Loading
Loading