From 4f9f97bd124012d65a9c7de531d5697a7077a32d Mon Sep 17 00:00:00 2001 From: aaronlaitner <108311449+aaronlaitner@users.noreply.github.com> Date: Mon, 7 Apr 2025 06:33:52 -0700 Subject: [PATCH] docs: replaced initialize_agent with create_react_agent in dalle_image_generator.ipynb (#30697) ## Description: Replaced deprecated 'initialize_agent' with 'create_react_agent' in dalle_image_generator.ipynb ## Issue: #29277 ## Dependencies: None ## Twitter handle: @Thatopman --------- Co-authored-by: Chester Curme --- .../tools/dalle_image_generator.ipynb | 86 ++++++++----------- 1 file changed, 37 insertions(+), 49 deletions(-) diff --git a/docs/docs/integrations/tools/dalle_image_generator.ipynb b/docs/docs/integrations/tools/dalle_image_generator.ipynb index 1386304cc64..1be156ff21a 100644 --- a/docs/docs/integrations/tools/dalle_image_generator.ipynb +++ b/docs/docs/integrations/tools/dalle_image_generator.ipynb @@ -24,7 +24,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": { "id": "q-k8wmp0zquh" }, @@ -34,7 +34,7 @@ "\n", "from langchain_openai import OpenAI\n", "\n", - "os.environ[\"OPENAI_API_KEY\"] = \"\"" + "os.environ[\"OPENAI_API_KEY\"] = \"insertapikey\"" ] }, { @@ -47,7 +47,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": null, "metadata": {}, "outputs": [], "source": [ @@ -75,20 +75,9 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "data": { - "text/plain": [ - "'https://oaidalleapiprodscus.blob.core.windows.net/private/org-i0zjYONU3PemzJ222esBaAzZ/user-f6uEIOFxoiUZivy567cDSWni/img-i7Z2ZxvJ4IbbdAiO6OXJgS3v.png?st=2023-08-11T14%3A03%3A14Z&se=2023-08-11T16%3A03%3A14Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-08-10T20%3A58%3A32Z&ske=2023-08-11T20%3A58%3A32Z&sks=b&skv=2021-08-06&sig=/sECe7C0EAq37ssgBm7g7JkVIM/Q1W3xOstd0Go6slA%3D'" - ] - }, - "execution_count": 4, - "metadata": {}, - "output_type": "execute_result" - } - ], + "outputs": [], "source": [ "image_url" ] @@ -135,34 +124,38 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": null, "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "\n", - "\n", - "\u001b[1m> Entering new AgentExecutor chain...\u001b[0m\n", - "\u001b[32;1m\u001b[1;3m What is the best way to turn this description into an image?\n", - "Action: Dall-E Image Generator\n", - "Action Input: A spooky Halloween night at a haunted museum\u001b[0mhttps://oaidalleapiprodscus.blob.core.windows.net/private/org-rocrupyvzgcl4yf25rqq6d1v/user-WsxrbKyP2c8rfhCKWDyMfe8N/img-ogKfqxxOS5KWVSj4gYySR6FY.png?st=2023-01-31T07%3A38%3A25Z&se=2023-01-31T09%3A38%3A25Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-01-30T22%3A19%3A36Z&ske=2023-01-31T22%3A19%3A36Z&sks=b&skv=2021-08-06&sig=XsomxxBfu2CP78SzR9lrWUlbask4wBNnaMsHamy4VvU%3D\n", - "\n", - "Observation: \u001b[36;1m\u001b[1;3mhttps://oaidalleapiprodscus.blob.core.windows.net/private/org-rocrupyvzgcl4yf25rqq6d1v/user-WsxrbKyP2c8rfhCKWDyMfe8N/img-ogKfqxxOS5KWVSj4gYySR6FY.png?st=2023-01-31T07%3A38%3A25Z&se=2023-01-31T09%3A38%3A25Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-01-30T22%3A19%3A36Z&ske=2023-01-31T22%3A19%3A36Z&sks=b&skv=2021-08-06&sig=XsomxxBfu2CP78SzR9lrWUlbask4wBNnaMsHamy4VvU%3D\u001b[0m\n", - "Thought:\u001b[32;1m\u001b[1;3m With the image generated, I can now make my final answer.\n", - "Final Answer: An image of a Halloween night at a haunted museum can be seen here: https://oaidalleapiprodscus.blob.core.windows.net/private/org-rocrupyvzgcl4yf25rqq6d1v/user-WsxrbKyP2c8rfhCKWDyMfe8N/img-ogKfqxxOS5KWVSj4gYySR6FY.png?st=2023-01-31T07%3A38%3A25Z&se=2023-01-31T09%3A38%3A25Z&sp=r&sv=2021-08-06&sr=b&rscd=inline&rsct=image/png&skoid=6aaadede-4fb3-4698-a8f6-684d7786b067&sktid=a48cca56-e6da-484e-a814-9c849652bcb3&skt=2023-01-30T22\u001b[0m\n", - "\n", - "\u001b[1m> Finished chain.\u001b[0m\n" - ] - } - ], + "outputs": [], "source": [ - "from langchain.agents import initialize_agent, load_tools\n", + "from langchain_community.tools.openai_dalle_image_generation import (\n", + " OpenAIDALLEImageGenerationTool,\n", + ")\n", + "from langchain_community.utilities.dalle_image_generator import DallEAPIWrapper\n", + "from langchain_openai import ChatOpenAI\n", + "from langgraph.prebuilt import create_react_agent\n", "\n", - "tools = load_tools([\"dalle-image-generator\"])\n", - "agent = initialize_agent(tools, llm, agent=\"zero-shot-react-description\", verbose=True)\n", - "output = agent.run(\"Create an image of a halloween night at a haunted museum\")" + "llm = ChatOpenAI(model=\"gpt-3.5-turbo\", temperature=0)\n", + "api_wrapper = DallEAPIWrapper()\n", + "dalle_tool = OpenAIDALLEImageGenerationTool(api_wrapper=api_wrapper)\n", + "\n", + "tools = [dalle_tool]\n", + "\n", + "agent = create_react_agent(llm, tools, debug=True)\n", + "\n", + "# User prompt\n", + "prompt = \"Create an image of a halloween night at a haunted museum\"\n", + "\n", + "messages = [\n", + " # \"role\": \"user\" Indicates message is coming from user\n", + " # \"content\": prompt is where the user's input is placed\n", + " {\"role\": \"user\", \"content\": prompt}\n", + "]\n", + "\n", + "# Sending the message to be processed and adjusted by ChatGPT, after which is sent through DALL-E\n", + "response = agent.invoke({\"messages\": messages})\n", + "\n", + "print(response)" ] } ], @@ -171,9 +164,9 @@ "provenance": [] }, "kernelspec": { - "display_name": "Python 3 (ipykernel)", + "display_name": "Python (langchain-env)", "language": "python", - "name": "python3" + "name": "langchain-env" }, "language_info": { "codemirror_mode": { @@ -185,12 +178,7 @@ "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", - "version": "3.10.12" - }, - "vscode": { - "interpreter": { - "hash": "3570c8892273ffbeee7ead61dc7c022b73551d9f55fb2584ac0e8e8920b18a89" - } + "version": "3.12.9" } }, "nbformat": 4,