From 7ff7c4f81be96e024b4aacf8fdce11ef89a93834 Mon Sep 17 00:00:00 2001 From: Aryan Agarwal <67140930+AryanAgarwal27@users.noreply.github.com> Date: Mon, 17 Mar 2025 19:04:13 -0700 Subject: [PATCH] docs: Refactored AWS Lambda Tool to Use AgentExecutor instead of initialize agent (#30267) ## Description: - Removed deprecated `initialize_agent()` usage in AWS Lambda integration. - Replaced it with `AgentExecutor` for compatibility with LangChain v0.3. - Fixed documentation linting errors. ## Issue: - No specific issue linked, but this resolves the use of deprecated agent initialization. ## Dependencies: - No new dependencies added. ## Request for Review: - Please verify if the implementation is correct. - If approved and merged, I will proceed with updating other related files. ## Twitter Handle (Optional): I don't have a Twitter but here is my LinkedIn instead (https://www.linkedin.com/in/aryan1227/) --- docs/docs/integrations/tools/awslambda.ipynb | 22 +++++++++++--------- 1 file changed, 12 insertions(+), 10 deletions(-) diff --git a/docs/docs/integrations/tools/awslambda.ipynb b/docs/docs/integrations/tools/awslambda.ipynb index 08a7ed4e692..c7bfb5039f8 100644 --- a/docs/docs/integrations/tools/awslambda.ipynb +++ b/docs/docs/integrations/tools/awslambda.ipynb @@ -62,23 +62,25 @@ }, "outputs": [], "source": [ - "from langchain.agents import AgentType, initialize_agent, load_tools\n", + "from langchain.agents import AgentExecutor, OpenAIFunctionsAgent\n", + "from langchain.tools import Tool\n", "from langchain_openai import OpenAI\n", "\n", "llm = OpenAI(temperature=0)\n", "\n", - "tools = load_tools(\n", - " [\"awslambda\"],\n", - " awslambda_tool_name=\"email-sender\",\n", - " awslambda_tool_description=\"sends an email with the specified content to test@testing123.com\",\n", - " function_name=\"testFunction1\",\n", + "tools = Tool(\n", + " name=\"email-sender\",\n", + " description=\"Sends an email with the specified content to test@testing123.com\",\n", + " func=lambda input_text: f\"Email sent to test@testing123.com with content: {input_text}\",\n", ")\n", "\n", - "agent = initialize_agent(\n", - " tools, llm, agent=AgentType.ZERO_SHOT_REACT_DESCRIPTION, verbose=True\n", - ")\n", + "agent = OpenAIFunctionsAgent(llm=llm, tools=[tools])\n", "\n", - "agent.run(\"Send an email to test@testing123.com saying hello world.\")" + "agent_executor = AgentExecutor(agent=agent, tools=[tools], verbose=True)\n", + "\n", + "agent_executor.invoke(\n", + " {\"input\": \" Send an email to test@testing123.com saying hello world.\"}\n", + ")" ] }, {