From 55e9409b6e919193a34bedcd4be966b465c71306 Mon Sep 17 00:00:00 2001 From: Vadym Barda Date: Wed, 29 Jan 2025 17:28:03 -0500 Subject: [PATCH] docs: update multi-agent multi-turn how-to (#3241) --- ...1-d13a-4026-8f89-bdab67d1ad4d.msgpack.zlib | 1 - ...7-86e3-440e-a7bf-f1e9b5ed9ff2.msgpack.zlib | 1 + ...ti-agent-multi-turn-convo-functional.ipynb | 103 ++++++++++-------- 3 files changed, 59 insertions(+), 46 deletions(-) delete mode 100644 docs/cassettes/multi-agent-multi-turn-convo-functional_161e0cf1-d13a-4026-8f89-bdab67d1ad4d.msgpack.zlib create mode 100644 docs/cassettes/multi-agent-multi-turn-convo-functional_2b6fde57-86e3-440e-a7bf-f1e9b5ed9ff2.msgpack.zlib diff --git a/docs/cassettes/multi-agent-multi-turn-convo-functional_161e0cf1-d13a-4026-8f89-bdab67d1ad4d.msgpack.zlib b/docs/cassettes/multi-agent-multi-turn-convo-functional_161e0cf1-d13a-4026-8f89-bdab67d1ad4d.msgpack.zlib deleted file mode 100644 index e0f5f9fec..000000000 --- a/docs/cassettes/multi-agent-multi-turn-convo-functional_161e0cf1-d13a-4026-8f89-bdab67d1ad4d.msgpack.zlib +++ /dev/null @@ -1 +0,0 @@ -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 \ No newline at end of file diff --git a/docs/cassettes/multi-agent-multi-turn-convo-functional_2b6fde57-86e3-440e-a7bf-f1e9b5ed9ff2.msgpack.zlib b/docs/cassettes/multi-agent-multi-turn-convo-functional_2b6fde57-86e3-440e-a7bf-f1e9b5ed9ff2.msgpack.zlib new file mode 100644 index 000000000..0c836d93e --- /dev/null +++ b/docs/cassettes/multi-agent-multi-turn-convo-functional_2b6fde57-86e3-440e-a7bf-f1e9b5ed9ff2.msgpack.zlib @@ -0,0 +1 @@ +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 \ No newline at end of file diff --git a/docs/docs/how-tos/multi-agent-multi-turn-convo-functional.ipynb b/docs/docs/how-tos/multi-agent-multi-turn-convo-functional.ipynb index 43d9306f9..519eeddf7 100644 --- a/docs/docs/how-tos/multi-agent-multi-turn-convo-functional.ipynb +++ b/docs/docs/how-tos/multi-agent-multi-turn-convo-functional.ipynb @@ -88,8 +88,8 @@ "metadata": {}, "outputs": [], "source": [ - "%%capture --no-stderr\n", - "%pip install -U langgraph langchain-anthropic" + "# %%capture --no-stderr\n", + "# %pip install -U langgraph langchain-anthropic" ] }, { @@ -99,7 +99,7 @@ "metadata": {}, "outputs": [ { - "name": "stdout", + "name": "stdin", "output_type": "stream", "text": [ "ANTHROPIC_API_KEY: ········\n" @@ -212,11 +212,13 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 6, "id": "aa4bdbff-9461-46cc-aee9-8a22d3c3d9ec", "metadata": {}, "outputs": [], "source": [ + "import uuid\n", + "\n", "from langchain_core.messages import AIMessage\n", "from langchain_anthropic import ChatAnthropic\n", "from langgraph.prebuilt import create_react_agent\n", @@ -273,11 +275,14 @@ "checkpointer = MemorySaver()\n", "\n", "\n", + "def string_to_uuid(input_string):\n", + " return str(uuid.uuid5(uuid.NAMESPACE_URL, input_string))\n", + "\n", + "\n", "@entrypoint(checkpointer=checkpointer)\n", "def multi_turn_graph(messages, previous):\n", " previous = previous or []\n", " messages = add_messages(previous, messages)\n", - "\n", " call_active_agent = call_travel_advisor\n", " while True:\n", " agent_messages = call_active_agent(messages).result()\n", @@ -292,7 +297,17 @@ " ai_msg = next(m for m in reversed(agent_messages) if isinstance(m, AIMessage))\n", " if not ai_msg.tool_calls:\n", " user_input = interrupt(value=\"Ready for user input.\")\n", - " messages = add_messages(messages, [{\"role\": \"user\", \"content\": user_input}])\n", + " # Add user input as a human message\n", + " # NOTE: we generate unique ID for the human message based on its content\n", + " # it's important, since on subsequent invocations previous user input (interrupt) values\n", + " # will be looked up again and we will attempt to add them again here\n", + " # `add_messages` deduplicates messages based on the ID, ensuring correct message history\n", + " human_message = {\n", + " \"role\": \"user\",\n", + " \"content\": user_input,\n", + " \"id\": string_to_uuid(user_input),\n", + " }\n", + " messages = add_messages(messages, [human_message])\n", " continue\n", "\n", " tool_call = ai_msg.tool_calls[-1]\n", @@ -318,8 +333,8 @@ }, { "cell_type": "code", - "execution_count": 5, - "id": "161e0cf1-d13a-4026-8f89-bdab67d1ad4d", + "execution_count": 7, + "id": "2b6fde57-86e3-440e-a7bf-f1e9b5ed9ff2", "metadata": {}, "outputs": [ { @@ -329,71 +344,69 @@ "\n", "--- Conversation Turn 1 ---\n", "\n", - "User: {'role': 'user', 'content': 'i wanna go somewhere warm in the caribbean'}\n", + "User: {'role': 'user', 'content': 'i wanna go somewhere warm in the caribbean', 'id': 'f48d82a7-7efa-43f5-ad4c-541758c95f61'}\n", "\n", - "call_travel_advisor: Based on the recommendations, Aruba would be an excellent choice for your Caribbean getaway! Aruba is known for its perfect warm weather year-round, with consistent temperatures around 82°F (28°C) and very little rainfall. The island offers:\n", + "call_travel_advisor: Based on the recommendations, Aruba would be an excellent choice for your Caribbean getaway! Known as \"One Happy Island,\" Aruba offers:\n", + "- Year-round warm weather with consistent temperatures around 82°F (28°C)\n", + "- Beautiful white sand beaches like Eagle Beach and Palm Beach\n", + "- Crystal clear waters perfect for swimming and snorkeling\n", + "- Minimal rainfall and location outside the hurricane belt\n", + "- Rich culture blending Dutch and Caribbean influences\n", + "- Various activities from water sports to desert-like landscape exploration\n", + "- Excellent dining and shopping options\n", "\n", - "1. Beautiful white-sand beaches like Eagle Beach and Palm Beach\n", - "2. Crystal clear waters perfect for swimming and snorkeling\n", - "3. Constant cooling trade winds that make the warm weather comfortable\n", - "4. A mix of luxury resorts and boutique hotels\n", - "5. Diverse activities from water sports to desert-like terrain exploration\n", - "6. Great dining and nightlife options\n", - "7. Safe and tourist-friendly environment\n", - "\n", - "Would you like me to connect you with our hotel advisor to help you find the perfect place to stay in Aruba?\n", + "Would you like me to help you find suitable accommodations in Aruba? I can transfer you to our hotel advisor who can recommend specific hotels based on your preferences.\n", "\n", "--- Conversation Turn 2 ---\n", "\n", "User: Command(resume='could you recommend a nice hotel in one of the areas and tell me which area it is.')\n", "\n", - "call_hotel_advisor: Based on the recommendations, I can highlight two excellent options in different areas:\n", + "call_hotel_advisor: I can recommend two excellent options in different areas:\n", "\n", "1. The Ritz-Carlton, Aruba - Located in Palm Beach\n", - "- Part of the high-rise hotel district\n", - "- Luxury beachfront resort with full-service spa\n", - "- Multiple restaurants and a casino\n", - "- Perfect for those who want to be in the heart of the action\n", - "- Close to shopping, dining, and nightlife\n", + "- Luxury beachfront resort\n", + "- Located in the vibrant Palm Beach area, known for its lively atmosphere\n", + "- Close to restaurants, shopping, and nightlife\n", + "- Perfect for those who want a more active vacation with plenty of amenities nearby\n", "\n", "2. Bucuti & Tara Beach Resort - Located in Eagle Beach\n", "- Adults-only boutique resort\n", - "- Located on Eagle Beach, voted one of the best beaches in the world\n", - "- More serene and romantic atmosphere\n", - "- Perfect for couples and those seeking a quieter vacation\n", - "- Known for its excellent service and sustainability practices\n", + "- Situated on the quieter Eagle Beach\n", + "- Known for its romantic atmosphere and excellent service\n", + "- Ideal for couples seeking a more peaceful, intimate setting\n", "\n", - "Would you like more specific information about either of these properties or would you like to explore other options in either area?\n", + "Would you like more specific information about either of these properties or their locations?\n", "\n", "--- Conversation Turn 3 ---\n", "\n", "User: Command(resume='i like the first one. could you recommend something to do near the hotel?')\n", "\n", - "call_travel_advisor: Near the Ritz-Carlton in Palm Beach, you can enjoy several fantastic activities:\n", + "call_travel_advisor: Near The Ritz-Carlton in Palm Beach, here are some popular activities you can enjoy:\n", "\n", - "1. Paseo Herencia Mall - A beautiful outdoor shopping and entertainment center just a short walk away\n", - "2. High-Rise Beach Strip - Perfect for beach walks and water sports\n", - "3. Bubali Bird Sanctuary - A nature preserve where you can spot local wildlife\n", - "4. The Butterfly Farm - A unique attraction featuring hundreds of exotic butterflies\n", - "5. Palm Beach Plaza Mall - Great for shopping and dining\n", - "6. Various water sports operators offering:\n", - " - Jet skiing\n", - " - Parasailing\n", - " - Snorkeling trips\n", - " - Sunset sailing cruises\n", + "1. Palm Beach Strip - Take a walk along this bustling strip filled with restaurants, shops, and bars\n", + "2. Visit the Bubali Bird Sanctuary - Just a short distance away\n", + "3. Try your luck at the Stellaris Casino - Located right in The Ritz-Carlton\n", + "4. Water Sports at Palm Beach - Right in front of the hotel you can:\n", + " - Go parasailing\n", + " - Try jet skiing\n", + " - Take a sunset sailing cruise\n", + "5. Visit the Palm Beach Plaza Mall - High-end shopping just a short walk away\n", + "6. Enjoy dinner at Madame Janette's - One of Aruba's most famous restaurants nearby\n", "\n", - "Additionally, the hotel concierge can arrange most activities directly for you. Would you like more specific information about any of these activities?\n" + "Would you like more specific information about any of these activities or other suggestions in the area?\n" ] } ], "source": [ - "import uuid\n", - "\n", "thread_config = {\"configurable\": {\"thread_id\": uuid.uuid4()}}\n", "\n", "inputs = [\n", " # 1st round of conversation,\n", - " {\"role\": \"user\", \"content\": \"i wanna go somewhere warm in the caribbean\"},\n", + " {\n", + " \"role\": \"user\",\n", + " \"content\": \"i wanna go somewhere warm in the caribbean\",\n", + " \"id\": str(uuid.uuid4()),\n", + " },\n", " # Since we're using `interrupt`, we'll need to resume using the Command primitive.\n", " # 2nd round of conversation,\n", " Command(\n",