From 172238b2d58fc29247f2fc9baab8a8b3e6f9edc7 Mon Sep 17 00:00:00 2001 From: "Parker J. Rule" Date: Wed, 18 Feb 2026 13:48:07 -0500 Subject: [PATCH] fix(sdk-py): allow reset of config/context in assistants update (#6862) This distinguishes an empty `config`/`context` (`{}`) from a null `config`/`context`, and therefore allows resetting these fields. (Easiest to test this E2E on the server side; will create a separate PR for that.) --- libs/sdk-py/langgraph_sdk/_async/assistants.py | 4 ++-- libs/sdk-py/langgraph_sdk/_sync/assistants.py | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/sdk-py/langgraph_sdk/_async/assistants.py b/libs/sdk-py/langgraph_sdk/_async/assistants.py index 6a8885d14..3620401cb 100644 --- a/libs/sdk-py/langgraph_sdk/_async/assistants.py +++ b/libs/sdk-py/langgraph_sdk/_async/assistants.py @@ -425,9 +425,9 @@ class AssistantsClient: payload: dict[str, Any] = {} if graph_id: payload["graph_id"] = graph_id - if config: + if config is not None: payload["config"] = config - if context: + if context is not None: payload["context"] = context if metadata: payload["metadata"] = metadata diff --git a/libs/sdk-py/langgraph_sdk/_sync/assistants.py b/libs/sdk-py/langgraph_sdk/_sync/assistants.py index 56facfbcc..272fd306b 100644 --- a/libs/sdk-py/langgraph_sdk/_sync/assistants.py +++ b/libs/sdk-py/langgraph_sdk/_sync/assistants.py @@ -427,9 +427,9 @@ class SyncAssistantsClient: payload: dict[str, Any] = {} if graph_id: payload["graph_id"] = graph_id - if config: + if config is not None: payload["config"] = config - if context: + if context is not None: payload["context"] = context if metadata: payload["metadata"] = metadata