diff --git a/openapi.json b/openapi.json index 7f1bf94..32fe5bd 100644 --- a/openapi.json +++ b/openapi.json @@ -7269,6 +7269,19 @@ ], "title": "Finished At" }, + "last_activity_at": { + "anyOf": [ + { + "type": "string", + "format": "date-time" + }, + { + "type": "null" + } + ], + "title": "Last Activity At", + "description": "When the session's latest event was ingested (agent steps, status changes, user messages). Null for sessions that predate this field." + }, "anonymized_at": { "anyOf": [ { diff --git a/pyproject.toml b/pyproject.toml index 5f234f7..bdc87f4 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -4,7 +4,7 @@ build-backend = "hatchling.build" [project] name = "hai-agents" -version = "1.0.7" +version = "1.0.8" description = "Python SDK for H Company's Computer-Use Agents: autonomous agents powered by Holo." requires-python = ">=3.10" readme = "README.md" diff --git a/src/hai_agents/core/client_wrapper.py b/src/hai_agents/core/client_wrapper.py index 0100d15..3d2b9b7 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.0.7", + "User-Agent": "hai_agents/1.0.8", "X-HCompany-Client-Name": "hai_agents", - "X-HCompany-Client-Version": "1.0.7", + "X-HCompany-Client-Version": "1.0.8", "X-HCompany-Client-Type": "sdk", "X-HCompany-Language": "Python", "X-HCompany-Runtime": f"python/{platform.python_version()}", diff --git a/src/hai_agents/types/session_summary.py b/src/hai_agents/types/session_summary.py index 2c05e39..7a2e635 100644 --- a/src/hai_agents/types/session_summary.py +++ b/src/hai_agents/types/session_summary.py @@ -26,6 +26,11 @@ class SessionSummary(UniversalBaseModel): created_at: dt.datetime started_at: typing.Optional[dt.datetime] = None finished_at: typing.Optional[dt.datetime] = None + last_activity_at: typing.Optional[dt.datetime] = pydantic.Field(default=None) + """ + When the session's latest event was ingested (agent steps, status changes, user messages). Null for sessions that predate this field. + """ + anonymized_at: typing.Optional[dt.datetime] = pydantic.Field(default=None) """ When the session's PII text and screenshots were irreversibly anonymized. Null if not anonymized. diff --git a/uv.lock b/uv.lock index e0ac9d0..950d035 100644 --- a/uv.lock +++ b/uv.lock @@ -144,7 +144,7 @@ wheels = [ [[package]] name = "hai-agents" -version = "1.0.7" +version = "1.0.8" source = { editable = "." } dependencies = [ { name = "httpx" },