From 76711536f93d6d6906f3dc3104f452ddb7c72e5a Mon Sep 17 00:00:00 2001 From: Andrew Nguonly Date: Tue, 9 Dec 2025 14:09:12 -0500 Subject: [PATCH] feat(sdk-py): Add `name` parameter to Assistants count API (#6558) **Description**: The Agent Server API now supports counting assistants by name. This is similar to adding the `name` parameter to the Assistants search API: https://github.com/langchain-ai/langgraph/pull/6483 --- libs/sdk-py/langgraph_sdk/__init__.py | 2 +- libs/sdk-py/langgraph_sdk/client.py | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/libs/sdk-py/langgraph_sdk/__init__.py b/libs/sdk-py/langgraph_sdk/__init__.py index 866ae5fad..b2ee4712d 100644 --- a/libs/sdk-py/langgraph_sdk/__init__.py +++ b/libs/sdk-py/langgraph_sdk/__init__.py @@ -3,6 +3,6 @@ from langgraph_sdk.client import get_client, get_sync_client from langgraph_sdk.encryption import Encryption from langgraph_sdk.encryption.types import EncryptionContext -__version__ = "0.2.14" +__version__ = "0.2.15" __all__ = ["Auth", "Encryption", "EncryptionContext", "get_client", "get_sync_client"] diff --git a/libs/sdk-py/langgraph_sdk/client.py b/libs/sdk-py/langgraph_sdk/client.py index d28ea626f..cda54ac78 100644 --- a/libs/sdk-py/langgraph_sdk/client.py +++ b/libs/sdk-py/langgraph_sdk/client.py @@ -1193,6 +1193,7 @@ class AssistantsClient: *, metadata: Json = None, graph_id: str | None = None, + name: str | None = None, headers: Mapping[str, str] | None = None, params: QueryParamTypes | None = None, ) -> int: @@ -1201,6 +1202,8 @@ class AssistantsClient: Args: metadata: Metadata to filter by. Exact match for each key/value. graph_id: Optional graph id to filter by. + name: Optional name to filter by. + The filtering logic will match assistants where 'name' is a substring (case insensitive) of the assistant name. headers: Optional custom headers to include with the request. params: Optional query parameters to include with the request. @@ -1212,6 +1215,8 @@ class AssistantsClient: payload["metadata"] = metadata if graph_id: payload["graph_id"] = graph_id + if name: + payload["name"] = name return await self.http.post( "/assistants/count", json=payload, headers=headers, params=params ) @@ -4526,6 +4531,7 @@ class SyncAssistantsClient: *, metadata: Json = None, graph_id: str | None = None, + name: str | None = None, headers: Mapping[str, str] | None = None, params: QueryParamTypes | None = None, ) -> int: @@ -4534,6 +4540,8 @@ class SyncAssistantsClient: Args: metadata: Metadata to filter by. Exact match for each key/value. graph_id: Optional graph id to filter by. + name: Optional name to filter by. + The filtering logic will match assistants where 'name' is a substring (case insensitive) of the assistant name. headers: Optional custom headers to include with the request. params: Optional query parameters to include with the request. @@ -4545,6 +4553,8 @@ class SyncAssistantsClient: payload["metadata"] = metadata if graph_id: payload["graph_id"] = graph_id + if name: + payload["name"] = name return self.http.post( "/assistants/count", json=payload, headers=headers, params=params )