From d9907f2fc2b3cd79525c7a8c0609e78c2d519631 Mon Sep 17 00:00:00 2001 From: Mahmut CAVDAR <4072246+mcavdar@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:51:29 +0100 Subject: [PATCH 1/2] Enhance HumanInTheLoopMiddleware configuration for email review --- src/oss/python/migrate/langchain-v1.mdx | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/src/oss/python/migrate/langchain-v1.mdx b/src/oss/python/migrate/langchain-v1.mdx index 60a4ac431d..b8441078f2 100644 --- a/src/oss/python/migrate/langchain-v1.mdx +++ b/src/oss/python/migrate/langchain-v1.mdx @@ -310,12 +310,17 @@ from langchain.agents.middleware import HumanInTheLoopMiddleware agent = create_agent( model="claude-sonnet-4-5-20250929", tools=[read_email, send_email], - middleware=[HumanInTheLoopMiddleware( - interrupt_on={ - "send_email": True, - "description": "Please review this email before sending" - }, - )] + middleware=[ + HumanInTheLoopMiddleware( + interrupt_on={ + "send_email": { + "enabled": True, + "description": "Please review this email before sending", + "allowed_decisions": ["approve", "reject"] + } + } + ) + ] ) ``` From 05158ac2012f855f592945f81b2843d18ae12e2d Mon Sep 17 00:00:00 2001 From: Mahmut CAVDAR <4072246+mcavdar@users.noreply.github.com> Date: Thu, 30 Oct 2025 20:20:35 +0000 Subject: [PATCH 2/2] enabled field is not part of InterruptOnConfig --- src/oss/python/migrate/langchain-v1.mdx | 1 - 1 file changed, 1 deletion(-) diff --git a/src/oss/python/migrate/langchain-v1.mdx b/src/oss/python/migrate/langchain-v1.mdx index b8441078f2..6d895193e6 100644 --- a/src/oss/python/migrate/langchain-v1.mdx +++ b/src/oss/python/migrate/langchain-v1.mdx @@ -314,7 +314,6 @@ agent = create_agent( HumanInTheLoopMiddleware( interrupt_on={ "send_email": { - "enabled": True, "description": "Please review this email before sending", "allowed_decisions": ["approve", "reject"] }