AWS Lambda

Prerequisites

The following example requires the boto3 library.

1uv pip install openai boto3

Example

The following agent will use AWS Lambda to list all Lambda functions in our AWS account and invoke a specific Lambda function.

1from kern.agent import Agent
2from kern.tools.aws_lambda import AWSLambdaTools
3
4# Create an Agent with the AWSLambdaTool
5agent = Agent(
6 tools=[AWSLambdaTools(region_name="us-east-1")],
7 name="AWS Lambda Agent",
8 )
9
10# Example 1: List all Lambda functions
11agent.print_response("List all Lambda functions in our AWS account", markdown=True)
12
13# Example 2: Invoke a specific Lambda function
14agent.print_response("Invoke the 'hello-world' Lambda function with an empty payload", markdown=True)

Toolkit Params

ParameterTypeDefaultDescription
region_namestr"us-east-1"AWS region name where Lambda functions are located.
enable_list_functionsboolTrueEnable the list_functions functionality.
enable_invoke_functionboolTrueEnable the invoke_function functionality.
allboolFalseEnable all functionality.

Toolkit Functions

FunctionDescription
list_functionsLists all Lambda functions available in the AWS account.
invoke_functionInvokes a specific Lambda function with an optional payload. Takes function_name and optional payload parameters.

Developer Resources