From d40232daf1bd4ba963b8f3a3cbc9b62508ef6eb9 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Tue, 3 Nov 2026 18:37:18 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.batch.create_batches()`: `response.results[].response.body.union(class (0)).choices[].message.reasoning_details[].union(reasoning.summary).format.enum(openrouter_stealth_v1)` **Added** * `open_router.batch.get_batches()`: `response.results[].response.body.union(class (0)).choices[].message.reasoning_details[].union(reasoning.text).format.enum(openrouter_stealth_v1)` **Added** * `open_router.presets.create_presets_chat_completions()`: * `request.messages[].union(assistant).reasoning_details[].union(reasoning.server_tool_call).format.enum(openrouter_stealth_v1)` **Added** * `open_router.presets.create_presets_responses()`: * `request.input.union(Array<>)[].union(class (8)).format.enum(openrouter_stealth_v1)` **Added** --- .speakeasy/gen.lock | 29 ++++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 1 + .speakeasy/workflow.lock | 10 +++---- RELEASES.md | 12 +++++++- docs/components/reasoningformat.mdx | 1 + pyproject.toml | 2 +- src/openrouter/_version.py | 4 +-- src/openrouter/components/reasoningformat.py | 1 + uv.lock | 2 +- 10 files changed, 39 insertions(+), 25 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index a4e5baea..328ba932 100644 --- a/.speakeasy/gen.lock +++ b/.speakeasy/gen.lock @@ -1,19 +1,19 @@ lockVersion: 2.0.0 id: c48cf606-fb42-4a45-9c23-8f0555307828 management: - docChecksum: 75d2176b967cf7c8ef51265001f82905 + docChecksum: 5a674a3eaa13d42cdb3d285f69b6529a docVersion: 1.0.0 speakeasyVersion: 1.803.2 generationVersion: 2.950.13 - releaseVersion: 1.3.108 - configChecksum: 1255ea613c81e43e0b647f6f3164540c + releaseVersion: 1.3.109 + configChecksum: 2aff6c2c7e108ec62579498cd20c9899 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 26908807-a572-4057-bc56-1421dd809c29 - pristine_commit_hash: e6864bd23f73281a2bb40fea50855f4c944170ef - pristine_tree_hash: 3ff7066030dd4c6387079cd59f874a957d2898a7 + generation_id: 1eaabe5e-3ad7-47b7-8dae-e669a38993fd + pristine_commit_hash: 65257d51cf6b8dc9ebded13b6876d02de4ba5b2f + pristine_tree_hash: 4791e86e701abbaf41e66c3cabc7a023cd078b13 features: python: acceptHeaders: 3.0.0 @@ -6936,8 +6936,8 @@ trackedFiles: pristine_git_object: 2cfb4301a444ee320895855dd98311aaca93363b docs/components/reasoningformat.mdx: id: ad8b386fc1e9 - last_write_checksum: sha1:b22f82316631d536eaf538e4d693c11db6b712a2 - pristine_git_object: effbb8c23c9e120024f1e07d98f3bef3b23844c6 + last_write_checksum: sha1:aef8b07a405bef5450fb1b79d75f353842166e36 + pristine_git_object: f38aa9d478d27848304c99131657cbc56f24aa37 docs/components/reasoningitem.mdx: id: b878124ede47 last_write_checksum: sha1:5a88204a7e17fb83a74d12b935d3becceb75cd87 @@ -10756,8 +10756,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:0edb95a4d7484f44c760060b52daf70b43430da5 - pristine_git_object: a11b23d547dce611245ed7e44e3e69c1ac3b3aaf + last_write_checksum: sha1:3461cda5bbbce2b7a86792736172845511a08255 + pristine_git_object: f23838109cdf7877e942cd117d6c298b19fe778a scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -10784,8 +10784,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:ab5828d0603ad2ebe37cb0de54f1f8d2d814344b - pristine_git_object: 80b53b81819816feb1a8cb6211cdd9ce366b13bb + last_write_checksum: sha1:27ead17c4185151d6669d0ad97219b804f1b0f48 + pristine_git_object: 901236ec4fa90ddaaaf05f1c3b61e5ed1d2fd185 src/openrouter/alpha.py: id: 306c4d93308d last_write_checksum: sha1:80cc0f39649445431cc2247ed0e0765438467766 @@ -13616,8 +13616,8 @@ trackedFiles: pristine_git_object: fe3562c76fc28d2f8cacd49a12c0a0500b069147 src/openrouter/components/reasoningformat.py: id: 99d79e5500b6 - last_write_checksum: sha1:9568bf104dad280ac7bd38d0401bbd9267a48adb - pristine_git_object: 3828055cf80de12fa74c47a00a05b0b602dccdb3 + last_write_checksum: sha1:4491d2c2812b37f7042cf20c6490fe7b3471a7c1 + pristine_git_object: f9a8e3277d1d995dd1a4a1e9b996b511a0b8c357 src/openrouter/components/reasoningitem.py: id: 4345f446ad97 last_write_checksum: sha1:609a0510506f8dc70ca9cba07040b82ebdc9ec9f @@ -19862,3 +19862,4 @@ examples: "529": application/json: {"error": {"code": 529, "message": "Provider returned error"}} examplesVersion: 1.0.2 +releaseNotes: "## Python SDK Changes:\n* `open_router.batch.create_batches()`: `response.results[].response.body.union(class (0)).choices[].message.reasoning_details[].union(reasoning.summary).format.enum(openrouter_stealth_v1)` **Added**\n* `open_router.batch.get_batches()`: `response.results[].response.body.union(class (0)).choices[].message.reasoning_details[].union(reasoning.text).format.enum(openrouter_stealth_v1)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.messages[].union(assistant).reasoning_details[].union(reasoning.server_tool_call).format.enum(openrouter_stealth_v1)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.input.union(Array<>)[].union(class (8)).format.enum(openrouter_stealth_v1)` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 1068aabe..c8c094f2 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.3.108 + version: 1.3.109 additionalDependencies: dev: pytest: '>=8.3' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 6e5ba1d8..c01b316f 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -29252,6 +29252,7 @@ components: - 'bedrock-xai-responses-v1' - 'xai-responses-v1' - 'meta-responses-v1' + - 'openrouter-stealth-v1' - 'anthropic-claude-v1' - 'google-gemini-v1' - null diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 1b6df5c7..aba76b59 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.803.2 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:e31e32973cbe7f00bfb41ae6f350d08e98f033c47156ff72d5708a44a5e7a59f - sourceBlobDigest: sha256:374afbb38e1b6cf3ea1ec32581585b39442976d6afb38ecbf2c465e64dd4f6c0 + sourceRevisionDigest: sha256:3b16452e9cdcc680e6016b6e5352b665a01f0670cf459a0b3b6d56bfe554f060 + sourceBlobDigest: sha256:1b61acce1c680d85eb4c6fb1d26572329bcbc1fcd1cbed46079fd854b9b71438 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:e31e32973cbe7f00bfb41ae6f350d08e98f033c47156ff72d5708a44a5e7a59f - sourceBlobDigest: sha256:374afbb38e1b6cf3ea1ec32581585b39442976d6afb38ecbf2c465e64dd4f6c0 + sourceRevisionDigest: sha256:3b16452e9cdcc680e6016b6e5352b665a01f0670cf459a0b3b6d56bfe554f060 + sourceBlobDigest: sha256:1b61acce1c680d85eb4c6fb1d26572329bcbc1fcd1cbed46079fd854b9b71438 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:3fa5cbfae98cb5646204c42dd5b6a1aeb812070636d85d36d8f6cde63b5f9cf4 + codeSamplesRevisionDigest: sha256:f9a4d33494fc1bd6edbf9344eb464e0891d4ce07f00133ea142ca8a3107eefcc workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.803.2 diff --git a/RELEASES.md b/RELEASES.md index 0783049c..124a4cf5 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -3849,4 +3849,14 @@ Based on: ### Generated - [python v1.3.108] . ### Releases -- [PyPI v1.3.108] https://pypi.org/project/openrouter/1.3.108 - . \ No newline at end of file +- [PyPI v1.3.108] https://pypi.org/project/openrouter/1.3.108 - . + +## 2026-11-03 18:34:27 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.2 (2.950.13) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.3.109] . +### Releases +- [PyPI v1.3.109] https://pypi.org/project/openrouter/1.3.109 - . \ No newline at end of file diff --git a/docs/components/reasoningformat.mdx b/docs/components/reasoningformat.mdx index effbb8c2..f38aa9d4 100644 --- a/docs/components/reasoningformat.mdx +++ b/docs/components/reasoningformat.mdx @@ -23,5 +23,6 @@ This is an open enum. Unrecognized values will not fail type checks. - `"bedrock-xai-responses-v1"` - `"xai-responses-v1"` - `"meta-responses-v1"` +- `"openrouter-stealth-v1"` - `"anthropic-claude-v1"` - `"google-gemini-v1"` diff --git a/pyproject.toml b/pyproject.toml index a11b23d5..f2383810 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.3.108" +version = "1.3.109" description = "Official Python Client SDK for OpenRouter." authors = [{ name = "OpenRouter" },] readme = "README-PYPI.md" diff --git a/src/openrouter/_version.py b/src/openrouter/_version.py index 80b53b81..901236ec 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.3.108" +__version__: str = "1.3.109" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.950.13" -__user_agent__: str = "speakeasy-sdk/python 1.3.108 2.950.13 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.3.109 2.950.13 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/reasoningformat.py b/src/openrouter/components/reasoningformat.py index 3828055c..f9a8e327 100644 --- a/src/openrouter/components/reasoningformat.py +++ b/src/openrouter/components/reasoningformat.py @@ -14,6 +14,7 @@ "bedrock-xai-responses-v1", "xai-responses-v1", "meta-responses-v1", + "openrouter-stealth-v1", "anthropic-claude-v1", "google-gemini-v1", ], diff --git a/uv.lock b/uv.lock index 08dc54c7..7d554dee 100644 --- a/uv.lock +++ b/uv.lock @@ -231,7 +231,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.3.108" +version = "1.3.109" source = { editable = "." } dependencies = [ { name = "httpcore" }, From 5413e6973ba335ad707304c9ef161e0b19be57d7 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Tue, 3 Nov 2026 18:37:39 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow