Skip to main content
Open In Colab在 GitHub 上打开

AWS Lambda

Amazon AWS Lambda是由Amazon Web Services (AWS).它可以帮助开发人员构建和运行应用程序和服务,而无需预置或管理服务器。这种无服务器架构使您能够专注于编写和部署代码,而 AWS 会自动负责扩展、修补和管理运行应用程序所需的基础设施。

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

通过包含AWS Lambda在提供给代理的工具列表中,您可以授予代理调用在 AWS 云中运行的代码的能力,以用于您需要的任何目的。

当 Agent 使用AWS Lambda工具中,它将提供 String 类型的参数,该参数又将通过 event 参数传递到 Lambda 函数中。

首先,您需要安装boto3python 软件包。

%pip install --upgrade --quiet  boto3 > /dev/null
%pip install --upgrade --quiet langchain-community

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

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

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

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

llm = OpenAI(temperature=0)

tools = load_tools(
["awslambda"],
awslambda_tool_name="email-sender",
awslambda_tool_description="sends an email with the specified content to test@testing123.com",
function_name="testFunction1",
)

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

agent.run("Send an email to test@testing123.com saying hello world.")