Skip to content

Commit e46e3d6

Browse files
committed
Merge branch 'main' into stas/agent_input_type
2 parents 8ef0f94 + 0bd8ae6 commit e46e3d6

File tree

18 files changed

+263
-62
lines changed

18 files changed

+263
-62
lines changed

.release-please-manifest.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
{
2-
".": "0.4.28"
2+
".": "0.5.0"
33
}

.stats.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
configured_endpoints: 34
2-
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp%2Fagentex-sdk-6dbb005f57f2e54c00322ee75bae1e595160adf1f4eff3b5a8ac38cdeb48fbd6.yml
3-
openapi_spec_hash: 8d36892345fa74be42d2fb10b1d19ab6
2+
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp%2Fagentex-sdk-2b422fbf02ff3b77795fb8c71cbe784de3a3add48560655ba4fe7f3fcc509995.yml
3+
openapi_spec_hash: bca5c04d823694c87417dae188480291
44
config_hash: 6481ea6b42040f435dedcb00a98f35f8

CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# Changelog
22

3+
## 0.5.0 (2025-10-28)
4+
5+
Full Changelog: [v0.4.28...v0.5.0](https://github.com/scaleapi/agentex-python/compare/v0.4.28...v0.5.0)
6+
7+
### Features
8+
9+
* **api:** api update ([129fae6](https://github.com/scaleapi/agentex-python/commit/129fae69844e655b5dd02b6f67c44d15f5dbfa93))
10+
311
## 0.4.28 (2025-10-28)
412

513
Full Changelog: [v0.4.27...v0.4.28](https://github.com/scaleapi/agentex-python/compare/v0.4.27...v0.4.28)

api.md

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,16 +43,16 @@ Methods:
4343
Types:
4444

4545
```python
46-
from agentex.types import Task, TaskListResponse
46+
from agentex.types import Task, TaskRetrieveResponse, TaskListResponse, TaskRetrieveByNameResponse
4747
```
4848

4949
Methods:
5050

51-
- <code title="get /tasks/{task_id}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve</a>(task_id) -> <a href="./src/agentex/types/task.py">Task</a></code>
51+
- <code title="get /tasks/{task_id}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve</a>(task_id, \*\*<a href="src/agentex/types/task_retrieve_params.py">params</a>) -> <a href="./src/agentex/types/task_retrieve_response.py">TaskRetrieveResponse</a></code>
5252
- <code title="get /tasks">client.tasks.<a href="./src/agentex/resources/tasks.py">list</a>(\*\*<a href="src/agentex/types/task_list_params.py">params</a>) -> <a href="./src/agentex/types/task_list_response.py">TaskListResponse</a></code>
5353
- <code title="delete /tasks/{task_id}">client.tasks.<a href="./src/agentex/resources/tasks.py">delete</a>(task_id) -> <a href="./src/agentex/types/shared/delete_response.py">DeleteResponse</a></code>
5454
- <code title="delete /tasks/name/{task_name}">client.tasks.<a href="./src/agentex/resources/tasks.py">delete_by_name</a>(task_name) -> <a href="./src/agentex/types/shared/delete_response.py">DeleteResponse</a></code>
55-
- <code title="get /tasks/name/{task_name}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve_by_name</a>(task_name) -> <a href="./src/agentex/types/task.py">Task</a></code>
55+
- <code title="get /tasks/name/{task_name}">client.tasks.<a href="./src/agentex/resources/tasks.py">retrieve_by_name</a>(task_name, \*\*<a href="src/agentex/types/task_retrieve_by_name_params.py">params</a>) -> <a href="./src/agentex/types/task_retrieve_by_name_response.py">TaskRetrieveByNameResponse</a></code>
5656
- <code title="get /tasks/{task_id}/stream">client.tasks.<a href="./src/agentex/resources/tasks.py">stream_events</a>(task_id) -> object</code>
5757
- <code title="get /tasks/name/{task_name}/stream">client.tasks.<a href="./src/agentex/resources/tasks.py">stream_events_by_name</a>(task_name) -> object</code>
5858

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[project]
22
name = "agentex-sdk"
3-
version = "0.4.28"
3+
version = "0.5.0"
44
description = "The official Python library for the agentex API"
55
dynamic = ["readme"]
66
license = "Apache-2.0"

src/agentex/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.
22

33
__title__ = "agentex"
4-
__version__ = "0.4.28" # x-release-please-version
4+
__version__ = "0.5.0" # x-release-please-version

src/agentex/lib/adk/_modules/tasks.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616
)
1717
from agentex.lib.core.tracing.tracer import AsyncTracer
1818
from agentex.types.task import Task
19+
from agentex.types.task_retrieve_response import TaskRetrieveResponse
20+
from agentex.types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
1921
from agentex.lib.utils.logging import make_logger
2022
from agentex.lib.utils.temporal import in_temporal_workflow
2123

@@ -53,7 +55,7 @@ async def get(
5355
start_to_close_timeout: timedelta = timedelta(seconds=5),
5456
heartbeat_timeout: timedelta = timedelta(seconds=5),
5557
retry_policy: RetryPolicy = DEFAULT_RETRY_POLICY,
56-
) -> Task:
58+
) -> TaskRetrieveResponse | TaskRetrieveByNameResponse:
5759
"""
5860
Get a task by ID or name.
5961
Args:

src/agentex/lib/core/services/adk/tasks.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,8 @@
66
from agentex.lib.utils.logging import make_logger
77
from agentex.lib.utils.temporal import heartbeat_if_in_workflow
88
from agentex.lib.core.tracing.tracer import AsyncTracer
9+
from agentex.types.task_retrieve_response import TaskRetrieveResponse
10+
from agentex.types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
911

1012
logger = make_logger(__name__)
1113

@@ -25,7 +27,7 @@ async def get_task(
2527
task_name: str | None = None,
2628
trace_id: str | None = None,
2729
parent_span_id: str | None = None,
28-
) -> Task:
30+
) -> TaskRetrieveResponse | TaskRetrieveByNameResponse:
2931
trace = self._tracer.trace(trace_id)
3032
async with trace.span(
3133
parent_id=parent_span_id,

src/agentex/lib/core/temporal/activities/adk/tasks_activities.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@
88
from agentex.lib.types.tracing import BaseModelWithTraceParams
99
from agentex.lib.utils.logging import make_logger
1010
from agentex.lib.core.services.adk.tasks import TasksService
11+
from agentex.types.task_retrieve_response import TaskRetrieveResponse
12+
from agentex.types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
1113

1214
logger = make_logger(__name__)
1315

@@ -32,7 +34,7 @@ def __init__(self, tasks_service: TasksService):
3234
self._tasks_service = tasks_service
3335

3436
@activity.defn(name=TasksActivityName.GET_TASK)
35-
async def get_task(self, params: GetTaskParams) -> Task | None:
37+
async def get_task(self, params: GetTaskParams) -> TaskRetrieveResponse | TaskRetrieveByNameResponse:
3638
return await self._tasks_service.get_task(
3739
task_id=params.task_id,
3840
task_name=params.task_name,

src/agentex/resources/tasks.py

Lines changed: 47 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,12 @@
22

33
from __future__ import annotations
44

5-
from typing import Optional
5+
from typing import List, Optional
6+
from typing_extensions import Literal
67

78
import httpx
89

9-
from ..types import task_list_params
10+
from ..types import task_list_params, task_retrieve_params, task_retrieve_by_name_params
1011
from .._types import Body, Omit, Query, Headers, NotGiven, omit, not_given
1112
from .._utils import maybe_transform, async_maybe_transform
1213
from .._compat import cached_property
@@ -18,10 +19,11 @@
1819
async_to_streamed_response_wrapper,
1920
)
2021
from .._streaming import Stream, AsyncStream
21-
from ..types.task import Task
2222
from .._base_client import make_request_options
2323
from ..types.task_list_response import TaskListResponse
2424
from ..types.shared.delete_response import DeleteResponse
25+
from ..types.task_retrieve_response import TaskRetrieveResponse
26+
from ..types.task_retrieve_by_name_response import TaskRetrieveByNameResponse
2527

2628
__all__ = ["TasksResource", "AsyncTasksResource"]
2729

@@ -50,13 +52,14 @@ def retrieve(
5052
self,
5153
task_id: str,
5254
*,
55+
relationships: List[Literal["agents"]] | Omit = omit,
5356
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
5457
# The extra values given here take precedence over values defined on the client or passed to this method.
5558
extra_headers: Headers | None = None,
5659
extra_query: Query | None = None,
5760
extra_body: Body | None = None,
5861
timeout: float | httpx.Timeout | None | NotGiven = not_given,
59-
) -> Task:
62+
) -> TaskRetrieveResponse:
6063
"""
6164
Get a task by its unique ID.
6265
@@ -74,9 +77,13 @@ def retrieve(
7477
return self._get(
7578
f"/tasks/{task_id}",
7679
options=make_request_options(
77-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
80+
extra_headers=extra_headers,
81+
extra_query=extra_query,
82+
extra_body=extra_body,
83+
timeout=timeout,
84+
query=maybe_transform({"relationships": relationships}, task_retrieve_params.TaskRetrieveParams),
7885
),
79-
cast_to=Task,
86+
cast_to=TaskRetrieveResponse,
8087
)
8188

8289
def list(
@@ -86,6 +93,7 @@ def list(
8693
agent_name: Optional[str] | Omit = omit,
8794
limit: int | Omit = omit,
8895
page_number: int | Omit = omit,
96+
relationships: List[Literal["agents"]] | Omit = omit,
8997
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
9098
# The extra values given here take precedence over values defined on the client or passed to this method.
9199
extra_headers: Headers | None = None,
@@ -118,6 +126,7 @@ def list(
118126
"agent_name": agent_name,
119127
"limit": limit,
120128
"page_number": page_number,
129+
"relationships": relationships,
121130
},
122131
task_list_params.TaskListParams,
123132
),
@@ -195,13 +204,14 @@ def retrieve_by_name(
195204
self,
196205
task_name: str,
197206
*,
207+
relationships: List[Literal["agents"]] | Omit = omit,
198208
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
199209
# The extra values given here take precedence over values defined on the client or passed to this method.
200210
extra_headers: Headers | None = None,
201211
extra_query: Query | None = None,
202212
extra_body: Body | None = None,
203213
timeout: float | httpx.Timeout | None | NotGiven = not_given,
204-
) -> Task:
214+
) -> TaskRetrieveByNameResponse:
205215
"""
206216
Get a task by its unique name.
207217
@@ -219,9 +229,15 @@ def retrieve_by_name(
219229
return self._get(
220230
f"/tasks/name/{task_name}",
221231
options=make_request_options(
222-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
232+
extra_headers=extra_headers,
233+
extra_query=extra_query,
234+
extra_body=extra_body,
235+
timeout=timeout,
236+
query=maybe_transform(
237+
{"relationships": relationships}, task_retrieve_by_name_params.TaskRetrieveByNameParams
238+
),
223239
),
224-
cast_to=Task,
240+
cast_to=TaskRetrieveByNameResponse,
225241
)
226242

227243
def stream_events(
@@ -319,13 +335,14 @@ async def retrieve(
319335
self,
320336
task_id: str,
321337
*,
338+
relationships: List[Literal["agents"]] | Omit = omit,
322339
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
323340
# The extra values given here take precedence over values defined on the client or passed to this method.
324341
extra_headers: Headers | None = None,
325342
extra_query: Query | None = None,
326343
extra_body: Body | None = None,
327344
timeout: float | httpx.Timeout | None | NotGiven = not_given,
328-
) -> Task:
345+
) -> TaskRetrieveResponse:
329346
"""
330347
Get a task by its unique ID.
331348
@@ -343,9 +360,15 @@ async def retrieve(
343360
return await self._get(
344361
f"/tasks/{task_id}",
345362
options=make_request_options(
346-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
363+
extra_headers=extra_headers,
364+
extra_query=extra_query,
365+
extra_body=extra_body,
366+
timeout=timeout,
367+
query=await async_maybe_transform(
368+
{"relationships": relationships}, task_retrieve_params.TaskRetrieveParams
369+
),
347370
),
348-
cast_to=Task,
371+
cast_to=TaskRetrieveResponse,
349372
)
350373

351374
async def list(
@@ -355,6 +378,7 @@ async def list(
355378
agent_name: Optional[str] | Omit = omit,
356379
limit: int | Omit = omit,
357380
page_number: int | Omit = omit,
381+
relationships: List[Literal["agents"]] | Omit = omit,
358382
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
359383
# The extra values given here take precedence over values defined on the client or passed to this method.
360384
extra_headers: Headers | None = None,
@@ -387,6 +411,7 @@ async def list(
387411
"agent_name": agent_name,
388412
"limit": limit,
389413
"page_number": page_number,
414+
"relationships": relationships,
390415
},
391416
task_list_params.TaskListParams,
392417
),
@@ -464,13 +489,14 @@ async def retrieve_by_name(
464489
self,
465490
task_name: str,
466491
*,
492+
relationships: List[Literal["agents"]] | Omit = omit,
467493
# Use the following arguments if you need to pass additional parameters to the API that aren't available via kwargs.
468494
# The extra values given here take precedence over values defined on the client or passed to this method.
469495
extra_headers: Headers | None = None,
470496
extra_query: Query | None = None,
471497
extra_body: Body | None = None,
472498
timeout: float | httpx.Timeout | None | NotGiven = not_given,
473-
) -> Task:
499+
) -> TaskRetrieveByNameResponse:
474500
"""
475501
Get a task by its unique name.
476502
@@ -488,9 +514,15 @@ async def retrieve_by_name(
488514
return await self._get(
489515
f"/tasks/name/{task_name}",
490516
options=make_request_options(
491-
extra_headers=extra_headers, extra_query=extra_query, extra_body=extra_body, timeout=timeout
517+
extra_headers=extra_headers,
518+
extra_query=extra_query,
519+
extra_body=extra_body,
520+
timeout=timeout,
521+
query=await async_maybe_transform(
522+
{"relationships": relationships}, task_retrieve_by_name_params.TaskRetrieveByNameParams
523+
),
492524
),
493-
cast_to=Task,
525+
cast_to=TaskRetrieveByNameResponse,
494526
)
495527

496528
async def stream_events(

0 commit comments

Comments
 (0)