AWS Lambda
Amazon AWS Lambda
是Amazon Web Services
(AWS
) 提供的一项无服务器计算服务。它帮助开发者无需预置或管理服务器即可构建和运行应用程序及服务。这种无服务器架构使您能够专注于编写和部署代码,而 AWS 会自动处理扩展、修补以及管理运行应用程序所需的基础设施。
本 notebook 介绍了如何使用 AWS Lambda
工具。
通过将 AWS Lambda
包含在提供给 Agent 的工具列表中,您可以授予 Agent 调用 AWS 云中运行代码的能力,以实现您所需的任何目的。
当 Agent 使用 AWS Lambda
工具时,它将提供一个字符串类型的参数,该参数将通过事件参数传递到 Lambda 函数中。
首先,您需要安装 boto3
python 包。
%pip install --upgrade --quiet boto3 > /dev/null
%pip install --upgrade --quiet langchain-community
为了让 Agent 使用该工具,您必须为其提供与 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.")