From 15dee007d0c810a46c7b0e333e74dfaa8def5511 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Mon, 27 Jul 2026 20:12:46 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.beta.responses.send()`: * `request.input.union(Array<>)[].union(ReasoningItem).format.enum(bedrock_openai_responses_v1)` **Added** * `response` **Changed** * `open_router.chat.send()`: * `request.messages[].union(assistant).reasoning_details[].union(reasoning.server_tool_call).format.enum(bedrock_openai_responses_v1)` **Added** * `response` **Changed** * `open_router.presets.create_presets_chat_completions()`: * `request.messages[].union(assistant).reasoning_details[].union(reasoning.summary).format.enum(bedrock_openai_responses_v1)` **Added** * `open_router.presets.create_presets_responses()`: * `request.input.union(Array<>)[].union(ReasoningItem).format.enum(bedrock_openai_responses_v1)` **Added** * `open_router.responses.send()`: * `request.input.union(Array<>)[].union(ReasoningItem).format.enum(bedrock_openai_responses_v1)` **Added** * `response` **Changed** --- .speakeasy/gen.lock | 30 ++++++++++---------- .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(+), 26 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index e113743d..3c9ca1d2 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: 9113a7305d3e82947d8c33d6039e8dbd + docChecksum: 2434d5160187a6ae7c71b2e9bad17de8 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.1.3 - configChecksum: cb3fd4a6586a7f86b0dc1afb8f4c8086 + releaseVersion: 1.1.4 + configChecksum: 027eee401633037af6be73f65d9247c5 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 0f091cb8-383d-4217-9cda-2847d1610613 - pristine_commit_hash: 62cc4232ae65e4fdb4686eea4c82a435bce3fc61 - pristine_tree_hash: 1affacc31a4e3f8273cc2e65e8c7fc7a7743adf4 + generation_id: 7ecddae6-8bad-43ba-8332-93ae1146d05e + pristine_commit_hash: 173c7cab1d0ed716c50c41e70c54143e53705fa9 + pristine_tree_hash: c53479998d8039592bc56dbfa9c254d89a54fabd features: python: acceptHeaders: 3.0.0 @@ -4218,8 +4218,8 @@ trackedFiles: pristine_git_object: 2cfb4301a444ee320895855dd98311aaca93363b docs/components/reasoningformat.mdx: id: ad8b386fc1e9 - last_write_checksum: sha1:84154274e638e2bb3d509a93d12ddfe267f88a66 - pristine_git_object: bde3d7813032150b75f2430aade8fd9459fa8cd9 + last_write_checksum: sha1:c953267e339ca45e5320f3c3b2117779a93d436e + pristine_git_object: f84f4b7eda3860b09d05c08c78f6df82c28fd623 docs/components/reasoningitem.mdx: id: b878124ede47 last_write_checksum: sha1:f740ab591ad89130eb9eefbbc507dbbe8a92195b @@ -6794,8 +6794,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:20eec34f85e9495974c6a58e1c5c255a4e4d3610 - pristine_git_object: 8d90711cece3a5cf5036efdb673cf74d4925c41f + last_write_checksum: sha1:a8ed1f37c4b26cdf008c3b699e888693c7bbc876 + pristine_git_object: 4a72e3026083e01a2947d1dc8f966eb76a144432 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -6822,8 +6822,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:3339ae9dcbe322721b4ec424d923b77b2b698da3 - pristine_git_object: 107a1ac26dfef2dc9fa35ca3bde802df0f6d712e + last_write_checksum: sha1:c56e4ea9aa34c66504fc607be73517cb2d561529 + pristine_git_object: a2c6d09a03f7b79e5fbfb6abb37e327542235604 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841 @@ -8634,8 +8634,8 @@ trackedFiles: pristine_git_object: fe3562c76fc28d2f8cacd49a12c0a0500b069147 src/openrouter/components/reasoningformat.py: id: 99d79e5500b6 - last_write_checksum: sha1:948e70633fd44f8f5c99a61e9c2595999a74bd5d - pristine_git_object: bb3b5e78ac0c0144b3eccdc307fd77b51f107552 + last_write_checksum: sha1:d16619e0b61eb4cfd28613ba58a9f88ca1009891 + pristine_git_object: bb39b492091d8932b75a5482ecd62d3076a50096 src/openrouter/components/reasoningitem.py: id: 4345f446ad97 last_write_checksum: sha1:609a0510506f8dc70ca9cba07040b82ebdc9ec9f @@ -11329,4 +11329,4 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.chat.send()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.embeddings.generate()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].quantization` **Changed**\n* `open_router.endpoints.list()`: `response.data.endpoints[].quantization` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.rerank.rerank()`: \n * `request.provider.quantizations[]` **Changed**\n* `open_router.responses.send()`: \n * `request.provider.quantizations[]` **Changed**\n" +releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.input.union(Array<>)[].union(ReasoningItem).format.enum(bedrock_openai_responses_v1)` **Added**\n * `response` **Changed**\n* `open_router.chat.send()`: \n * `request.messages[].union(assistant).reasoning_details[].union(reasoning.server_tool_call).format.enum(bedrock_openai_responses_v1)` **Added**\n * `response` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.messages[].union(assistant).reasoning_details[].union(reasoning.summary).format.enum(bedrock_openai_responses_v1)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.input.union(Array<>)[].union(ReasoningItem).format.enum(bedrock_openai_responses_v1)` **Added**\n* `open_router.responses.send()`: \n * `request.input.union(Array<>)[].union(ReasoningItem).format.enum(bedrock_openai_responses_v1)` **Added**\n * `response` **Changed**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 539bde9f..44afc69a 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.1.3 + version: 1.1.4 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 9020dfa7..a6bda06a 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -20470,6 +20470,7 @@ components: - 'unknown' - 'openai-responses-v1' - 'azure-openai-responses-v1' + - 'bedrock-openai-responses-v1' - 'xai-responses-v1' - 'meta-responses-v1' - 'anthropic-claude-v1' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index e57adf43..daafe421 100644 --- a/.speakeasy/workflow.lock +++ b/.speakeasy/workflow.lock @@ -2,8 +2,8 @@ speakeasyVersion: 1.787.0 sources: OpenRouter API: sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:2fe9e52d2b5701e665c67740d723e096e55b720eab32af7713000f72348ef7dd - sourceBlobDigest: sha256:b35ba3f0692ab09b4c79f99bace8ff4faf206c9a7b553bf498d72c6d59785637 + sourceRevisionDigest: sha256:72ac1243bd2e17e3337be190f5e902c49951a8442481c6bf3552c4445fe22ce9 + sourceBlobDigest: sha256:92510bc6988fd692810955a362fccd9706073d446db4e9569755e9a869e1efad tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:2fe9e52d2b5701e665c67740d723e096e55b720eab32af7713000f72348ef7dd - sourceBlobDigest: sha256:b35ba3f0692ab09b4c79f99bace8ff4faf206c9a7b553bf498d72c6d59785637 + sourceRevisionDigest: sha256:72ac1243bd2e17e3337be190f5e902c49951a8442481c6bf3552c4445fe22ce9 + sourceBlobDigest: sha256:92510bc6988fd692810955a362fccd9706073d446db4e9569755e9a869e1efad codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:28aa70b1ed8a2c0f3a11632ac235ad3cdaa603532cd053d3ce1f1d8c33a8c054 + codeSamplesRevisionDigest: sha256:437827992f81765d44bd2165f4b79b8db0642e056744c6572bc16902090d6dd6 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index e48d7f57..dbd905b7 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -829,4 +829,14 @@ Based on: ### Generated - [python v1.1.3] . ### Releases -- [PyPI v1.1.3] https://pypi.org/project/openrouter/1.1.3 - . \ No newline at end of file +- [PyPI v1.1.3] https://pypi.org/project/openrouter/1.1.3 - . + +## 2026-07-27 20:10:43 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.4] . +### Releases +- [PyPI v1.1.4] https://pypi.org/project/openrouter/1.1.4 - . \ No newline at end of file diff --git a/docs/components/reasoningformat.mdx b/docs/components/reasoningformat.mdx index bde3d781..f84f4b7e 100644 --- a/docs/components/reasoningformat.mdx +++ b/docs/components/reasoningformat.mdx @@ -19,6 +19,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"unknown"` - `"openai-responses-v1"` - `"azure-openai-responses-v1"` +- `"bedrock-openai-responses-v1"` - `"xai-responses-v1"` - `"meta-responses-v1"` - `"anthropic-claude-v1"` diff --git a/pyproject.toml b/pyproject.toml index 8d90711c..4a72e302 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.1.3" +version = "1.1.4" 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 107a1ac2..a2c6d09a 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "1.1.3" +__version__: str = "1.1.4" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.3 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.1.4 2.914.0 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 bb3b5e78..bb39b492 100644 --- a/src/openrouter/components/reasoningformat.py +++ b/src/openrouter/components/reasoningformat.py @@ -10,6 +10,7 @@ "unknown", "openai-responses-v1", "azure-openai-responses-v1", + "bedrock-openai-responses-v1", "xai-responses-v1", "meta-responses-v1", "anthropic-claude-v1", diff --git a/uv.lock b/uv.lock index 28c5949e..6b076228 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.1.3" +version = "1.1.4" source = { editable = "." } dependencies = [ { name = "httpcore" }, From c104c442ff99836be84e862d836f1e654a2e0a7c Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Mon, 27 Jul 2026 20:12:52 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow