diff --git a/openapi.json b/openapi.json index 2d9970c..5fbf664 100644 --- a/openapi.json +++ b/openapi.json @@ -2185,6 +2185,24 @@ }, "description": "Case-insensitive match on agent name or description." }, + { + "name": "reserved", + "in": "query", + "required": false, + "schema": { + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "description": "``true``: reserved ``h/`` agents only. ``false``: org agents only.", + "title": "Reserved" + }, + "description": "``true``: reserved ``h/`` agents only. ``false``: org agents only." + }, { "name": "page", "in": "query", diff --git a/pyproject.toml b/pyproject.toml index 7bb2e09..9360999 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "hai-agents" -version = "1.2.0" +version = "1.2.1" description = "Python SDK for H Company's Agents API: autonomous agents powered by Holo." requires-python = ">=3.10" readme = "README.md" diff --git a/src/hai_agents/agents/client.py b/src/hai_agents/agents/client.py index d0fc3db..ee31c0b 100644 --- a/src/hai_agents/agents/client.py +++ b/src/hai_agents/agents/client.py @@ -42,6 +42,7 @@ def list_agents( *, agent_name: typing.Optional[str] = None, search: typing.Optional[str] = None, + reserved: typing.Optional[bool] = None, page: typing.Optional[int] = None, size: typing.Optional[int] = None, sort: typing.Optional[typing.Sequence[ListAgentsRequestSortItem]] = None, @@ -58,6 +59,9 @@ def list_agents( search : typing.Optional[str] Case-insensitive match on agent name or description. + reserved : typing.Optional[bool] + ``true``: reserved ``h/`` agents only. ``false``: org agents only. + page : typing.Optional[int] Page number (1-based) @@ -85,7 +89,13 @@ def list_agents( client.agents.list_agents() """ _response = self._raw_client.list_agents( - agent_name=agent_name, search=search, page=page, size=size, sort=sort, request_options=request_options + agent_name=agent_name, + search=search, + reserved=reserved, + page=page, + size=size, + sort=sort, + request_options=request_options, ) return _response.data @@ -429,6 +439,7 @@ async def list_agents( *, agent_name: typing.Optional[str] = None, search: typing.Optional[str] = None, + reserved: typing.Optional[bool] = None, page: typing.Optional[int] = None, size: typing.Optional[int] = None, sort: typing.Optional[typing.Sequence[ListAgentsRequestSortItem]] = None, @@ -445,6 +456,9 @@ async def list_agents( search : typing.Optional[str] Case-insensitive match on agent name or description. + reserved : typing.Optional[bool] + ``true``: reserved ``h/`` agents only. ``false``: org agents only. + page : typing.Optional[int] Page number (1-based) @@ -480,7 +494,13 @@ async def main() -> None: asyncio.run(main()) """ _response = await self._raw_client.list_agents( - agent_name=agent_name, search=search, page=page, size=size, sort=sort, request_options=request_options + agent_name=agent_name, + search=search, + reserved=reserved, + page=page, + size=size, + sort=sort, + request_options=request_options, ) return _response.data diff --git a/src/hai_agents/agents/raw_client.py b/src/hai_agents/agents/raw_client.py index 52910f5..5ed9ac6 100644 --- a/src/hai_agents/agents/raw_client.py +++ b/src/hai_agents/agents/raw_client.py @@ -40,6 +40,7 @@ def list_agents( *, agent_name: typing.Optional[str] = None, search: typing.Optional[str] = None, + reserved: typing.Optional[bool] = None, page: typing.Optional[int] = None, size: typing.Optional[int] = None, sort: typing.Optional[typing.Sequence[ListAgentsRequestSortItem]] = None, @@ -56,6 +57,9 @@ def list_agents( search : typing.Optional[str] Case-insensitive match on agent name or description. + reserved : typing.Optional[bool] + ``true``: reserved ``h/`` agents only. ``false``: org agents only. + page : typing.Optional[int] Page number (1-based) @@ -79,6 +83,7 @@ def list_agents( params={ "agent_name": agent_name, "search": search, + "reserved": reserved, "page": page, "size": size, "sort": sort, @@ -584,6 +589,7 @@ async def list_agents( *, agent_name: typing.Optional[str] = None, search: typing.Optional[str] = None, + reserved: typing.Optional[bool] = None, page: typing.Optional[int] = None, size: typing.Optional[int] = None, sort: typing.Optional[typing.Sequence[ListAgentsRequestSortItem]] = None, @@ -600,6 +606,9 @@ async def list_agents( search : typing.Optional[str] Case-insensitive match on agent name or description. + reserved : typing.Optional[bool] + ``true``: reserved ``h/`` agents only. ``false``: org agents only. + page : typing.Optional[int] Page number (1-based) @@ -623,6 +632,7 @@ async def list_agents( params={ "agent_name": agent_name, "search": search, + "reserved": reserved, "page": page, "size": size, "sort": sort, diff --git a/src/hai_agents/core/client_wrapper.py b/src/hai_agents/core/client_wrapper.py index ce5a9bd..f96334c 100644 --- a/src/hai_agents/core/client_wrapper.py +++ b/src/hai_agents/core/client_wrapper.py @@ -29,9 +29,9 @@ def get_headers(self) -> typing.Dict[str, str]: import platform headers: typing.Dict[str, str] = { - "User-Agent": "hai_agents/1.2.0", + "User-Agent": "hai_agents/1.2.1", "X-HCompany-Client-Name": "hai_agents", - "X-HCompany-Client-Version": "1.2.0", + "X-HCompany-Client-Version": "1.2.1", "X-HCompany-Client-Type": "sdk", "X-HCompany-Language": "Python", "X-HCompany-Runtime": f"python/{platform.python_version()}", diff --git a/uv.lock b/uv.lock index 6dd2e6d..dc2cd58 100644 --- a/uv.lock +++ b/uv.lock @@ -541,7 +541,7 @@ wheels = [ [[package]] name = "hai-agents" -version = "1.2.0" +version = "1.2.1" source = { editable = "." } dependencies = [ { name = "httpx" },