Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
231 commits
Select commit Hold shift + click to select a range
952be0e
codegen metadata
stainless-app[bot] Nov 19, 2025
be20d9d
codegen metadata
stainless-app[bot] Nov 20, 2025
b27511f
codegen metadata
stainless-app[bot] Nov 20, 2025
115adbf
codegen metadata
stainless-app[bot] Nov 20, 2025
3886fdb
codegen metadata
stainless-app[bot] Nov 20, 2025
99ef30d
codegen metadata
stainless-app[bot] Nov 20, 2025
4bd0978
codegen metadata
stainless-app[bot] Nov 20, 2025
e05f745
codegen metadata
stainless-app[bot] Nov 20, 2025
1f9e512
codegen metadata
stainless-app[bot] Nov 20, 2025
31d1559
codegen metadata
stainless-app[bot] Nov 20, 2025
08799c5
codegen metadata
stainless-app[bot] Nov 20, 2025
0742ef3
codegen metadata
stainless-app[bot] Nov 20, 2025
2812c86
codegen metadata
stainless-app[bot] Nov 21, 2025
47bf40b
codegen metadata
stainless-app[bot] Nov 21, 2025
dd53e14
codegen metadata
stainless-app[bot] Nov 21, 2025
220f59d
codegen metadata
stainless-app[bot] Nov 21, 2025
53f8e05
codegen metadata
stainless-app[bot] Nov 21, 2025
9f291f6
codegen metadata
stainless-app[bot] Nov 21, 2025
e8137db
codegen metadata
stainless-app[bot] Nov 21, 2025
a70081e
codegen metadata
stainless-app[bot] Nov 21, 2025
c0fac06
codegen metadata
stainless-app[bot] Nov 21, 2025
d794fb4
codegen metadata
stainless-app[bot] Nov 22, 2025
7cea075
codegen metadata
stainless-app[bot] Nov 22, 2025
f900091
codegen metadata
stainless-app[bot] Nov 22, 2025
aad9a7a
codegen metadata
stainless-app[bot] Nov 22, 2025
027f0e6
codegen metadata
stainless-app[bot] Nov 22, 2025
ab8135f
codegen metadata
stainless-app[bot] Nov 22, 2025
4278f73
codegen metadata
stainless-app[bot] Nov 22, 2025
417268f
codegen metadata
stainless-app[bot] Nov 22, 2025
3ad68ce
codegen metadata
stainless-app[bot] Nov 22, 2025
f4b0110
codegen metadata
stainless-app[bot] Nov 23, 2025
2dc5352
codegen metadata
stainless-app[bot] Nov 23, 2025
9eda2dd
codegen metadata
stainless-app[bot] Nov 23, 2025
ea321fb
codegen metadata
stainless-app[bot] Nov 23, 2025
d6d998e
codegen metadata
stainless-app[bot] Nov 23, 2025
7294c51
codegen metadata
stainless-app[bot] Nov 23, 2025
eb7bd35
codegen metadata
stainless-app[bot] Nov 23, 2025
fed9315
codegen metadata
stainless-app[bot] Nov 23, 2025
14fc6de
codegen metadata
stainless-app[bot] Nov 24, 2025
55abc38
codegen metadata
stainless-app[bot] Nov 24, 2025
1343db8
codegen metadata
stainless-app[bot] Nov 24, 2025
c68e436
codegen metadata
stainless-app[bot] Nov 24, 2025
2d88965
codegen metadata
stainless-app[bot] Nov 24, 2025
94903e8
codegen metadata
stainless-app[bot] Nov 24, 2025
1e82c64
codegen metadata
stainless-app[bot] Nov 24, 2025
882ba28
codegen metadata
stainless-app[bot] Nov 24, 2025
9351462
codegen metadata
stainless-app[bot] Nov 24, 2025
284725a
codegen metadata
stainless-app[bot] Nov 24, 2025
04f2505
codegen metadata
stainless-app[bot] Nov 25, 2025
d997bab
codegen metadata
stainless-app[bot] Nov 25, 2025
002cf11
codegen metadata
stainless-app[bot] Nov 25, 2025
8bfc8a7
codegen metadata
stainless-app[bot] Nov 25, 2025
e670364
codegen metadata
stainless-app[bot] Nov 25, 2025
7a35516
codegen metadata
stainless-app[bot] Nov 25, 2025
efb72b6
codegen metadata
stainless-app[bot] Nov 25, 2025
c2663a4
codegen metadata
stainless-app[bot] Nov 25, 2025
ecbd5b4
codegen metadata
stainless-app[bot] Nov 25, 2025
49803f3
codegen metadata
stainless-app[bot] Nov 25, 2025
ff428b1
codegen metadata
stainless-app[bot] Nov 25, 2025
cca5648
codegen metadata
stainless-app[bot] Nov 25, 2025
ceb2b5c
codegen metadata
stainless-app[bot] Nov 26, 2025
190a8b9
codegen metadata
stainless-app[bot] Nov 26, 2025
c59527f
codegen metadata
stainless-app[bot] Nov 26, 2025
bd8b2e4
codegen metadata
stainless-app[bot] Nov 26, 2025
3c2341b
codegen metadata
stainless-app[bot] Nov 26, 2025
bc64023
codegen metadata
stainless-app[bot] Nov 26, 2025
d03aab7
codegen metadata
stainless-app[bot] Nov 26, 2025
74e3e0b
codegen metadata
stainless-app[bot] Nov 26, 2025
1b4bf7d
feat(api): api update
stainless-app[bot] Nov 26, 2025
f8de8c8
codegen metadata
stainless-app[bot] Nov 26, 2025
a0c13af
codegen metadata
stainless-app[bot] Nov 27, 2025
bf0cb07
codegen metadata
stainless-app[bot] Nov 27, 2025
68a70fc
codegen metadata
stainless-app[bot] Nov 27, 2025
babb51a
codegen metadata
stainless-app[bot] Nov 27, 2025
d49c129
codegen metadata
stainless-app[bot] Nov 27, 2025
96ceb31
codegen metadata
stainless-app[bot] Nov 27, 2025
179de3e
codegen metadata
stainless-app[bot] Nov 27, 2025
4e5006c
codegen metadata
stainless-app[bot] Nov 27, 2025
7bb9db8
fix: ensure streams are always closed
stainless-app[bot] Nov 27, 2025
dd36c9f
codegen metadata
stainless-app[bot] Nov 27, 2025
e20aaa4
chore(deps): mypy 1.18.1 has a regression, pin to 1.17
stainless-app[bot] Dec 4, 2025
413d9c8
feat(api): api update
stainless-app[bot] Nov 27, 2025
298b4cd
codegen metadata
stainless-app[bot] Nov 28, 2025
71605ed
codegen metadata
stainless-app[bot] Nov 28, 2025
2638847
codegen metadata
stainless-app[bot] Nov 28, 2025
265cdaf
codegen metadata
stainless-app[bot] Nov 28, 2025
50ef1fd
codegen metadata
stainless-app[bot] Nov 28, 2025
1e57844
codegen metadata
stainless-app[bot] Nov 28, 2025
c7719bf
codegen metadata
stainless-app[bot] Nov 28, 2025
ecd2f8e
codegen metadata
stainless-app[bot] Nov 28, 2025
f7de906
codegen metadata
stainless-app[bot] Nov 28, 2025
b3d764a
codegen metadata
stainless-app[bot] Nov 28, 2025
f3ddafd
codegen metadata
stainless-app[bot] Nov 28, 2025
7186b01
codegen metadata
stainless-app[bot] Nov 28, 2025
4c791d1
codegen metadata
stainless-app[bot] Nov 29, 2025
f8c224a
codegen metadata
stainless-app[bot] Nov 29, 2025
2187a7a
codegen metadata
stainless-app[bot] Nov 29, 2025
227ec30
codegen metadata
stainless-app[bot] Nov 29, 2025
81b27b8
codegen metadata
stainless-app[bot] Nov 29, 2025
41d37cc
codegen metadata
stainless-app[bot] Nov 29, 2025
ef71ace
codegen metadata
stainless-app[bot] Nov 29, 2025
3bfed0a
codegen metadata
stainless-app[bot] Nov 29, 2025
2696c82
codegen metadata
stainless-app[bot] Nov 29, 2025
6ae2389
codegen metadata
stainless-app[bot] Nov 29, 2025
e105985
codegen metadata
stainless-app[bot] Nov 30, 2025
e594d45
codegen metadata
stainless-app[bot] Nov 30, 2025
e3674ac
codegen metadata
stainless-app[bot] Nov 30, 2025
b17b912
codegen metadata
stainless-app[bot] Nov 30, 2025
8630226
codegen metadata
stainless-app[bot] Nov 30, 2025
87eebe0
codegen metadata
stainless-app[bot] Nov 30, 2025
1731dfb
codegen metadata
stainless-app[bot] Nov 30, 2025
10a2c31
codegen metadata
stainless-app[bot] Nov 30, 2025
b4230e1
codegen metadata
stainless-app[bot] Nov 30, 2025
8f2296e
codegen metadata
stainless-app[bot] Nov 30, 2025
f69d4c0
codegen metadata
stainless-app[bot] Dec 1, 2025
ac90fb2
codegen metadata
stainless-app[bot] Dec 1, 2025
2d7c48c
codegen metadata
stainless-app[bot] Dec 1, 2025
5ed6213
codegen metadata
stainless-app[bot] Dec 1, 2025
085dddd
codegen metadata
stainless-app[bot] Dec 1, 2025
e4eced3
codegen metadata
stainless-app[bot] Dec 1, 2025
2f7c476
codegen metadata
stainless-app[bot] Dec 1, 2025
f4418f2
codegen metadata
stainless-app[bot] Dec 1, 2025
8917183
codegen metadata
stainless-app[bot] Dec 1, 2025
5476173
codegen metadata
stainless-app[bot] Dec 1, 2025
94362f1
codegen metadata
stainless-app[bot] Dec 1, 2025
553ca69
codegen metadata
stainless-app[bot] Dec 1, 2025
53d7118
codegen metadata
stainless-app[bot] Dec 1, 2025
36a4490
codegen metadata
stainless-app[bot] Dec 1, 2025
290a3db
codegen metadata
stainless-app[bot] Dec 1, 2025
cdc9c63
feat(api): api update
stainless-app[bot] Dec 2, 2025
57d92de
codegen metadata
stainless-app[bot] Dec 2, 2025
2a46949
codegen metadata
stainless-app[bot] Dec 2, 2025
2f1519f
codegen metadata
stainless-app[bot] Dec 2, 2025
c23b6bb
codegen metadata
stainless-app[bot] Dec 2, 2025
3af99d5
codegen metadata
stainless-app[bot] Dec 2, 2025
bb2ab7d
codegen metadata
stainless-app[bot] Dec 2, 2025
a3a2e4f
chore: update lockfile
stainless-app[bot] Dec 2, 2025
0e56010
codegen metadata
stainless-app[bot] Dec 2, 2025
8a61ef6
codegen metadata
stainless-app[bot] Dec 2, 2025
53a8ffa
codegen metadata
stainless-app[bot] Dec 2, 2025
a30f6ae
chore(docs): use environment variables for authentication in code sni…
stainless-app[bot] Dec 2, 2025
cbf66e8
codegen metadata
stainless-app[bot] Dec 2, 2025
159346c
codegen metadata
stainless-app[bot] Dec 2, 2025
387dfe4
codegen metadata
stainless-app[bot] Dec 3, 2025
0b27a53
codegen metadata
stainless-app[bot] Dec 3, 2025
7fea7d0
codegen metadata
stainless-app[bot] Dec 3, 2025
97112ee
codegen metadata
stainless-app[bot] Dec 3, 2025
80d498b
codegen metadata
stainless-app[bot] Dec 3, 2025
cf9d9da
codegen metadata
stainless-app[bot] Dec 3, 2025
ce8811e
codegen metadata
stainless-app[bot] Dec 3, 2025
6bd8148
codegen metadata
stainless-app[bot] Dec 3, 2025
af2775c
codegen metadata
stainless-app[bot] Dec 3, 2025
8ecbb8d
codegen metadata
stainless-app[bot] Dec 3, 2025
43d13d5
codegen metadata
stainless-app[bot] Dec 3, 2025
742d853
codegen metadata
stainless-app[bot] Dec 3, 2025
4141044
codegen metadata
stainless-app[bot] Dec 3, 2025
ceda0de
codegen metadata
stainless-app[bot] Dec 3, 2025
da012a9
codegen metadata
stainless-app[bot] Dec 3, 2025
5db8938
codegen metadata
stainless-app[bot] Dec 4, 2025
2a32a0e
codegen metadata
stainless-app[bot] Dec 4, 2025
fb49204
codegen metadata
stainless-app[bot] Dec 4, 2025
40f1639
codegen metadata
stainless-app[bot] Dec 4, 2025
769dbf9
codegen metadata
stainless-app[bot] Dec 4, 2025
4411b3d
codegen metadata
stainless-app[bot] Dec 4, 2025
c39aa93
codegen metadata
stainless-app[bot] Dec 4, 2025
4416606
codegen metadata
stainless-app[bot] Dec 4, 2025
a38e6eb
codegen metadata
stainless-app[bot] Dec 4, 2025
4f884aa
codegen metadata
stainless-app[bot] Dec 4, 2025
dc1d9dd
codegen metadata
stainless-app[bot] Dec 4, 2025
75655a8
codegen metadata
stainless-app[bot] Dec 4, 2025
126fd5d
codegen metadata
stainless-app[bot] Dec 4, 2025
0841bca
codegen metadata
stainless-app[bot] Dec 5, 2025
8283bcb
codegen metadata
stainless-app[bot] Dec 5, 2025
04b1941
codegen metadata
stainless-app[bot] Dec 5, 2025
10e3189
codegen metadata
stainless-app[bot] Dec 5, 2025
cf26963
codegen metadata
stainless-app[bot] Dec 5, 2025
59deef7
codegen metadata
stainless-app[bot] Dec 5, 2025
8a9ce32
codegen metadata
stainless-app[bot] Dec 5, 2025
0a6dfeb
codegen metadata
stainless-app[bot] Dec 5, 2025
39ac2e3
codegen metadata
stainless-app[bot] Dec 5, 2025
b3a0006
codegen metadata
stainless-app[bot] Dec 5, 2025
84fdff2
codegen metadata
stainless-app[bot] Dec 5, 2025
74e805a
codegen metadata
stainless-app[bot] Dec 5, 2025
0f2ea99
codegen metadata
stainless-app[bot] Dec 5, 2025
91c1de7
codegen metadata
stainless-app[bot] Dec 6, 2025
dac2fa0
codegen metadata
stainless-app[bot] Dec 6, 2025
caf9e5f
codegen metadata
stainless-app[bot] Dec 6, 2025
827b1a2
codegen metadata
stainless-app[bot] Dec 6, 2025
951ce07
codegen metadata
stainless-app[bot] Dec 6, 2025
4c0fda4
codegen metadata
stainless-app[bot] Dec 6, 2025
b296e03
codegen metadata
stainless-app[bot] Dec 6, 2025
0dbbde4
codegen metadata
stainless-app[bot] Dec 6, 2025
4d83458
codegen metadata
stainless-app[bot] Dec 6, 2025
6313c47
codegen metadata
stainless-app[bot] Dec 6, 2025
b3c19f8
codegen metadata
stainless-app[bot] Dec 6, 2025
70cbf4c
codegen metadata
stainless-app[bot] Dec 6, 2025
b2353fc
codegen metadata
stainless-app[bot] Dec 6, 2025
623918e
codegen metadata
stainless-app[bot] Dec 7, 2025
fbd1a9d
codegen metadata
stainless-app[bot] Dec 7, 2025
611852b
codegen metadata
stainless-app[bot] Dec 7, 2025
45663ea
codegen metadata
stainless-app[bot] Dec 7, 2025
93b5b4d
codegen metadata
stainless-app[bot] Dec 7, 2025
56c87ce
codegen metadata
stainless-app[bot] Dec 7, 2025
6e23d6b
codegen metadata
stainless-app[bot] Dec 7, 2025
dc7b81e
codegen metadata
stainless-app[bot] Dec 7, 2025
6bf9da6
codegen metadata
stainless-app[bot] Dec 8, 2025
2958556
codegen metadata
stainless-app[bot] Dec 8, 2025
a0afb2c
codegen metadata
stainless-app[bot] Dec 8, 2025
bdab1f0
codegen metadata
stainless-app[bot] Dec 8, 2025
6d35922
codegen metadata
stainless-app[bot] Dec 8, 2025
87da155
codegen metadata
stainless-app[bot] Dec 8, 2025
c259e7e
codegen metadata
stainless-app[bot] Dec 8, 2025
9cfc9d6
fix(types): allow pyright to infer TypedDict types within SequenceNotStr
stainless-app[bot] Dec 8, 2025
81f1fa9
chore: add missing docstrings
stainless-app[bot] Dec 8, 2025
3e03aff
feat(api): add messages/paginated endpoint
stainless-app[bot] Dec 8, 2025
2473ded
feat(api): add messages/paginated to stainless config
stainless-app[bot] Dec 8, 2025
41067fb
feat(api): api update
stainless-app[bot] Dec 9, 2025
2e45cf2
codegen metadata
stainless-app[bot] Dec 9, 2025
6afc015
codegen metadata
stainless-app[bot] Dec 9, 2025
394d851
codegen metadata
stainless-app[bot] Dec 9, 2025
f109263
codegen metadata
stainless-app[bot] Dec 9, 2025
94be73c
codegen metadata
stainless-app[bot] Dec 9, 2025
7cb6cd0
codegen metadata
stainless-app[bot] Dec 9, 2025
131e836
feat(api): manual updates
stainless-app[bot] Dec 9, 2025
f6eccdf
feat(api): api update
stainless-app[bot] Dec 9, 2025
731ca0a
codegen metadata
stainless-app[bot] Dec 9, 2025
877721d
codegen metadata
stainless-app[bot] Dec 9, 2025
5508f1c
codegen metadata
stainless-app[bot] Dec 9, 2025
b89a6c9
codegen metadata
stainless-app[bot] Dec 9, 2025
2ba0c3d
codegen metadata
stainless-app[bot] Dec 9, 2025
3af5336
release: 0.7.0
stainless-app[bot] Dec 9, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .release-please-manifest.json
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
{
".": "0.6.7"
".": "0.7.0"
}
6 changes: 3 additions & 3 deletions .stats.yml
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
configured_endpoints: 34
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp%2Fagentex-sdk-17022011bf153e3ac9e20d23c5dca8a3072b0e735b47bb391b6e35b00348d5a5.yml
openapi_spec_hash: 0927cdce49a6e6915d6060c2ab43b0d0
config_hash: 0197f86ba1a4b1b5ce813d0e62138588
openapi_spec_url: https://storage.googleapis.com/stainless-sdk-openapi-specs/sgp%2Fagentex-sdk-00b021144c274cce2211ea6c6f90b60b6f88f33a7286a6bf38f4f803ae4c1643.yml
openapi_spec_hash: d48de43356b6d0edc3f7a44b5980f7a0
config_hash: 32eb65911c08ac84d117cecdf2759869
29 changes: 29 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,34 @@
# Changelog

## 0.7.0 (2025-12-09)

Full Changelog: [v0.6.7...v0.7.0](https://github.com/scaleapi/scale-agentex-python/compare/v0.6.7...v0.7.0)

### Features

* **api:** add messages/paginated endpoint ([3e03aff](https://github.com/scaleapi/scale-agentex-python/commit/3e03aff8490e0556cb05052d385156eda8f28107))
* **api:** add messages/paginated to stainless config ([2473ded](https://github.com/scaleapi/scale-agentex-python/commit/2473ded39274bcd0a16d7314667fcf7f55e829c2))
* **api:** api update ([f6eccdf](https://github.com/scaleapi/scale-agentex-python/commit/f6eccdf975eaef9b257ef3f20f087f2f2f9b3665))
* **api:** api update ([41067fb](https://github.com/scaleapi/scale-agentex-python/commit/41067fb79725787e0ceb20dcf16029998bcbca24))
* **api:** api update ([cdc9c63](https://github.com/scaleapi/scale-agentex-python/commit/cdc9c636be6f26e84772d1d1ef9d47cddcd9dabc))
* **api:** api update ([413d9c8](https://github.com/scaleapi/scale-agentex-python/commit/413d9c806d918d7c5da3d0249c0f11d4b9f0894e))
* **api:** api update ([1b4bf7d](https://github.com/scaleapi/scale-agentex-python/commit/1b4bf7d3a11306a50ec0eb9c20764c585d0e98e4))
* **api:** manual updates ([131e836](https://github.com/scaleapi/scale-agentex-python/commit/131e836b5bda8248f847b00308b6711a1ee84ee0))


### Bug Fixes

* ensure streams are always closed ([7bb9db8](https://github.com/scaleapi/scale-agentex-python/commit/7bb9db851a213d261e585cd2f156046f05cf85db))
* **types:** allow pyright to infer TypedDict types within SequenceNotStr ([9cfc9d6](https://github.com/scaleapi/scale-agentex-python/commit/9cfc9d66579a11f3eaf248bafbfddb422e878a58))


### Chores

* add missing docstrings ([81f1fa9](https://github.com/scaleapi/scale-agentex-python/commit/81f1fa9b3c440d893b8ea8f773ab2592eb333d65))
* **deps:** mypy 1.18.1 has a regression, pin to 1.17 ([e20aaa4](https://github.com/scaleapi/scale-agentex-python/commit/e20aaa495384f547dd18c8d31496f70b4a37e0dd))
* **docs:** use environment variables for authentication in code snippets ([a30f6ae](https://github.com/scaleapi/scale-agentex-python/commit/a30f6aebca8de5be72eb7bcf7a3b3ccea28479bc))
* update lockfile ([a3a2e4f](https://github.com/scaleapi/scale-agentex-python/commit/a3a2e4fbcf6e6e4bcbadab50c6b9236e4514dae2))

## 0.6.7 (2025-11-19)

Full Changelog: [v0.6.6...v0.6.7](https://github.com/scaleapi/scale-agentex-python/compare/v0.6.6...v0.6.7)
Expand Down
3 changes: 2 additions & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -113,14 +113,15 @@ pip install agentex-sdk[aiohttp]
Then you can enable it by instantiating the client with `http_client=DefaultAioHttpClient()`:

```python
import os
import asyncio
from agentex import DefaultAioHttpClient
from agentex import AsyncAgentex


async def main() -> None:
async with AsyncAgentex(
api_key="My API Key",
api_key=os.environ.get("AGENTEX_SDK_API_KEY"), # This is the default and can be omitted
http_client=DefaultAioHttpClient(),
) as client:
tasks = await client.tasks.list()
Expand Down
14 changes: 8 additions & 6 deletions pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,19 +1,20 @@
[project]
name = "agentex-sdk"
version = "0.6.7"
version = "0.7.0"
description = "The official Python library for the agentex API"
dynamic = ["readme"]
license = "Apache-2.0"
authors = [
{ name = "Agentex", email = "[email protected]" },
]

dependencies = [
"httpx>=0.27.2,<0.28",
"pydantic>=2.0.0, <3",
"typing-extensions>=4.10, <5",
"anyio>=3.5.0, <5",
"distro>=1.7.0, <2",
"sniffio",
"typing-extensions>=4.10, <5",
"anyio>=3.5.0, <5",
"distro>=1.7.0, <2",
"sniffio",
"typer>=0.16,<0.17",
"questionary>=2.0.1,<3",
"rich>=13.9.2,<14",
Expand Down Expand Up @@ -48,6 +49,7 @@ dependencies = [
"claude-agent-sdk>=0.1.0",
"anthropic>=0.40.0",
]

requires-python = ">= 3.12,<4"
classifiers = [
"Typing :: Typed",
Expand Down Expand Up @@ -82,7 +84,7 @@ managed = true
# version pins are in requirements-dev.lock
dev-dependencies = [
"pyright==1.1.399",
"mypy",
"mypy==1.17",
"respx",
"pytest",
"pytest-asyncio",
Expand Down
26 changes: 15 additions & 11 deletions requirements-dev.lock
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
-e file:.
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.12.8
aiohttp==3.13.2
# via agentex-sdk
# via httpx-aiohttp
# via litellm
aiosignal==1.3.2
# via aiohttp
annotated-types==0.6.0
annotated-types==0.7.0
# via pydantic
anyio==4.10.0
# via agentex-sdk
Expand Down Expand Up @@ -74,7 +74,7 @@ decorator==5.2.1
dirty-equals==0.6.0
distlib==0.3.7
# via virtualenv
distro==1.8.0
distro==1.9.0
# via agentex-sdk
# via openai
# via scale-gp
Expand All @@ -90,7 +90,7 @@ fastapi==0.115.14
filelock==3.12.4
# via huggingface-hub
# via virtualenv
frozenlist==1.6.2
frozenlist==1.8.0
# via aiohttp
# via aiosignal
fsspec==2025.7.0
Expand Down Expand Up @@ -175,11 +175,11 @@ mcp==1.12.4
# via openai-agents
mdurl==0.1.2
# via markdown-it-py
multidict==6.4.4
multidict==6.7.0
# via aiohttp
# via yarl
mypy==1.14.1
mypy-extensions==1.0.0
mypy==1.17.0
mypy-extensions==1.1.0
# via mypy
nest-asyncio==1.6.0
# via ipykernel
Expand All @@ -204,14 +204,16 @@ packaging==23.2
# via ipykernel
# via nox
# via pytest
pathspec==0.12.1
# via mypy
parso==0.8.4
# via jedi
pexpect==4.9.0
# via ipython
platformdirs==3.11.0
# via jupyter-core
# via virtualenv
pluggy==1.5.0
pluggy==1.6.0
# via pytest
prompt-toolkit==3.0.51
# via ipython
Expand Down Expand Up @@ -325,7 +327,7 @@ shellingham==1.5.4
six==1.16.0
# via kubernetes
# via python-dateutil
sniffio==1.3.0
sniffio==1.3.1
# via agentex-sdk
# via anyio
# via httpx
Expand Down Expand Up @@ -371,6 +373,7 @@ types-urllib3==1.26.25.14
# via types-requests
typing-extensions==4.12.2
# via agentex-sdk
# via aiosignal
# via anyio
# via fastapi
# via huggingface-hub
Expand All @@ -389,7 +392,8 @@ typing-extensions==4.12.2
# via temporalio
# via typer
# via typing-inspection
typing-inspection==0.4.1
# via virtualenv
typing-inspection==0.4.2
# via pydantic
# via pydantic-settings
tzdata==2025.2
Expand All @@ -414,5 +418,5 @@ wrapt==1.17.3
# via ddtrace
yarl==1.20.0
# via aiohttp
zipp==3.17.0
zipp==3.23.0
# via importlib-metadata
25 changes: 8 additions & 17 deletions requirements.lock
Original file line number Diff line number Diff line change
Expand Up @@ -12,13 +12,13 @@
-e file:.
aiohappyeyeballs==2.6.1
# via aiohttp
aiohttp==3.12.8
aiohttp==3.13.2
# via agentex-sdk
# via httpx-aiohttp
# via litellm
aiosignal==1.3.2
# via aiohttp
annotated-types==0.6.0
annotated-types==0.7.0
# via pydantic
anyio==4.10.0
# via agentex-sdk
Expand Down Expand Up @@ -200,6 +200,9 @@ prompt-toolkit==3.0.51
propcache==0.3.1
# via aiohttp
# via yarl
pydantic==2.12.5
# via agentex-sdk
pydantic-core==2.41.5
protobuf==5.29.5
# via ddtrace
# via temporalio
Expand All @@ -214,18 +217,6 @@ pyasn1==0.6.1
# via rsa
pyasn1-modules==0.4.2
# via google-auth
pydantic==2.11.9
# via agentex-sdk
# via fastapi
# via litellm
# via mcp
# via openai
# via openai-agents
# via pydantic-settings
# via python-on-whales
# via scale-gp
# via scale-gp-beta
pydantic-core==2.33.2
# via pydantic
pydantic-settings==2.10.1
# via mcp
Expand Down Expand Up @@ -299,7 +290,7 @@ six==1.17.0
# via python-dateutil
sniffio==1.3.0
# via agentex-sdk
# via anyio
typing-extensions==4.15.0
# via httpx
# via openai
# via scale-gp
Expand Down Expand Up @@ -340,8 +331,8 @@ types-requests==2.31.0.6
# via openai-agents
types-urllib3==1.26.25.14
# via types-requests
typing-extensions==4.12.2
# via agentex-sdk
# via aiosignal
# via anyio
# via fastapi
# via huggingface-hub
Expand All @@ -358,7 +349,7 @@ typing-extensions==4.12.2
# via temporalio
# via typer
# via typing-inspection
typing-inspection==0.4.1
typing-inspection==0.4.2
# via pydantic
# via pydantic-settings
tzdata==2025.2
Expand Down
22 changes: 12 additions & 10 deletions src/agentex/_streaming.py
Original file line number Diff line number Diff line change
Expand Up @@ -54,11 +54,12 @@ def __stream__(self) -> Iterator[_T]:
process_data = self._client._process_response_data
iterator = self._iter_events()

for sse in iterator:
yield process_data(data=sse.json(), cast_to=cast_to, response=response)

# As we might not fully consume the response stream, we need to close it explicitly
response.close()
try:
for sse in iterator:
yield process_data(data=sse.json(), cast_to=cast_to, response=response)
finally:
# Ensure the response is closed even if the consumer doesn't read all data
response.close()

def __enter__(self) -> Self:
return self
Expand Down Expand Up @@ -117,11 +118,12 @@ async def __stream__(self) -> AsyncIterator[_T]:
process_data = self._client._process_response_data
iterator = self._iter_events()

async for sse in iterator:
yield process_data(data=sse.json(), cast_to=cast_to, response=response)

# As we might not fully consume the response stream, we need to close it explicitly
await response.aclose()
try:
async for sse in iterator:
yield process_data(data=sse.json(), cast_to=cast_to, response=response)
finally:
# Ensure the response is closed even if the consumer doesn't read all data
await response.aclose()

async def __aenter__(self) -> Self:
return self
Expand Down
5 changes: 3 additions & 2 deletions src/agentex/_types.py
Original file line number Diff line number Diff line change
Expand Up @@ -243,6 +243,9 @@ class HttpxSendArgs(TypedDict, total=False):
if TYPE_CHECKING:
# This works because str.__contains__ does not accept object (either in typeshed or at runtime)
# https://github.com/hauntsaninja/useful_types/blob/5e9710f3875107d068e7679fd7fec9cfab0eff3b/useful_types/__init__.py#L285
#
# Note: index() and count() methods are intentionally omitted to allow pyright to properly
# infer TypedDict types when dict literals are used in lists assigned to SequenceNotStr.
class SequenceNotStr(Protocol[_T_co]):
@overload
def __getitem__(self, index: SupportsIndex, /) -> _T_co: ...
Expand All @@ -251,8 +254,6 @@ def __getitem__(self, index: slice, /) -> Sequence[_T_co]: ...
def __contains__(self, value: object, /) -> bool: ...
def __len__(self) -> int: ...
def __iter__(self) -> Iterator[_T_co]: ...
def index(self, value: Any, start: int = 0, stop: int = ..., /) -> int: ...
def count(self, value: Any, /) -> int: ...
def __reversed__(self) -> Iterator[_T_co]: ...
else:
# just point this to a normal `Sequence` at runtime to avoid having to special case
Expand Down
2 changes: 1 addition & 1 deletion src/agentex/_version.py
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
# File generated from our OpenAPI spec by Stainless. See CONTRIBUTING.md for details.

__title__ = "agentex"
__version__ = "0.6.7" # x-release-please-version
__version__ = "0.7.0" # x-release-please-version
Loading