Skip to main content
Amazon AWS Lambda 是由 Amazon Web ServicesAWS)提供的无服务器计算服务。它帮助开发者在无需预置或管理服务器的情况下构建和运行应用程序及服务。这种无服务器架构使您能够专注于编写和部署代码,而 AWS 会自动处理运行应用程序所需的基础设施的扩展、修补和管理。
本 notebook 介绍如何使用 AWS Lambda 工具。 通过将 AWS Lambda 加入提供给 Agent 的工具列表,您可以赋予 Agent 调用运行在您 AWS 云中的代码的能力,以满足任何需要。 当 Agent 使用 AWS Lambda 工具时,它将提供一个字符串类型的参数,该参数将通过 event 参数传入 Lambda 函数。 首先,您需要安装 boto3 Python 包。
pip install -qU boto3 > /dev/null
pip install -qU langchain-community
为了让 agent 能够使用该工具,您必须为其提供与 Lambda 函数逻辑功能相匹配的名称和描述。 您还必须提供函数名称。 请注意,由于此工具本质上只是 boto3 库的封装,您需要运行 aws configure 才能使用该工具。更多详情请参阅此处
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.")