>Amazon AWS Lambda 是一项由提供的无服务器计算服务 Amazon Web Services (AWS)。它帮助开发者构建和运行应用程序和服务,无需配置或管理服务器。这种无服务器架构让您可以专注于编写和部署代码,而 AWS 自动处理运行应用程序所需的基础设施的扩展、打补丁和管理。
本笔记本介绍如何使用 AWS Lambda Tool.
通过将 AWS Lambda 包含在提供给 Agent 的工具列表中,您可以授予您的 Agent 在 AWS Cloud 中运行代码的能力,以满足您的各种需求。
当 Agent 使用 AWS Lambda 工具时,它会提供一个字符串类型的参数,该参数将通过事件参数传递给 Lambda 函数。
首先,您需要安装 boto3 python 包。
pip install -qU boto3 > /dev/null
为了让 agent 使用该工具,您必须提供与 Lambda 函数逻辑功能相匹配的名称和描述。
您还必须提供函数的名称。
请注意,由于该工具实际上只是 boto3 库的封装,您需要运行 aws configure 才能使用该工具。更多详细信息,请参阅 AWS CLI 文档
from langchain.agents import create_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 = create_agent(
model=llm,
tools=tools,
)
agent.invoke("Send an email to test@testing123.com saying hello world.")