Skip to main content

AWS Lambda API (AWS Lambda API)

本笔记本介绍如何使用AWS Lambda工具组件。

AWS Lambda是由亚马逊网络服务(AWS)提供的无服务器计算服务,旨在允许开发人员构建和运行应用程序和服务,无需预配或管理服务器。这种无服务器架构使您可以专注于编写和部署代码,而AWS会自动处理扩展、修补和管理运行应用程序所需的基础设施。

通过在提供给Agent的工具列表中包含awslambda,您可以授予Agent在AWS云中调用运行的代码的能力,以满足您的需求。

当Agent使用awslambda工具时,它将提供一个字符串类型的参数,该参数将通过事件参数传递给Lambda函数。

首先,您需要安装boto3 Python包。

pip install boto3 > /dev/null

为了使代理程序能够使用该工具,您必须提供与Lambda函数逻辑功能相匹配的名称和描述。

您还必须提供函数的名称。

请注意,由于该工具实际上只是boto3库的包装器,您需要运行aws configure以使用该工具。有关更多详细信息,请参阅这里

from langchain import OpenAI
from langchain.agents import load_tools, initialize_agent, AgentType

llm = OpenAI(temperature=0)

tools = load_tools(
["awslambda"],
awslambda_tool_name="email-sender",
awslambda_tool_description="向test@testing123.com发送指定内容的电子邮件",
function_name="testFunction1",
)

agent = initialize_agent(
tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True
)

agent.run("向test@testing123.com发送一封内容为“你好世界”的电子邮件。")