AWS Lambda
Amazon AWS Lambda
是一項由Amazon Web Services
(AWS
) 提供的無伺服器運算服務。它協助開發人員建置和執行應用程式和服務,而無需佈建或管理伺服器。這種無伺服器架構使您可以專注於編寫和部署程式碼,而 AWS 會自動處理擴展、修補和管理執行應用程式所需基礎架構。
本筆記本介紹如何使用 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.")