Amazon AWS LambdaAmazon Web Services(AWS)에서 제공하는 서버리스 컴퓨팅 서비스입니다. 개발자가 서버를 프로비저닝하거나 관리할 필요 없이 애플리케이션과 서비스를 구축하고 실행할 수 있도록 도와줍니다. 이 서버리스 아키텍처를 통해 코드 작성 및 배포에 집중할 수 있으며, AWS가 애플리케이션 실행에 필요한 인프라의 확장, 패치 및 관리를 자동으로 처리합니다.
이 노트북은 AWS Lambda Tool을 사용하는 방법을 다룹니다. Agent에 제공되는 tool 목록에 AWS Lambda를 포함시키면, Agent가 필요한 목적을 위해 AWS Cloud에서 실행되는 코드를 호출할 수 있는 기능을 부여할 수 있습니다. Agent가 AWS Lambda tool을 사용할 때, 문자열 타입의 인수를 제공하며, 이는 event 파라미터를 통해 Lambda function으로 전달됩니다. 먼저 boto3 python package를 설치해야 합니다.
pip install -qU  boto3 > /dev/null
pip install -qU langchain-community
Agent가 tool을 사용하려면 Lambda function의 로직 기능과 일치하는 이름과 설명을 제공해야 합니다. 또한 function의 이름도 제공해야 합니다. 이 tool은 기본적으로 boto3 라이브러리의 wrapper이므로, tool을 사용하려면 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 [email protected]",
    function_name="testFunction1",
)

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

agent.run("Send an email to [email protected] saying hello world.")

Connect these docs programmatically to Claude, VSCode, and more via MCP for real-time answers.
I