From ba6086eeb3cc787900e749b7be1facf8bfbd339d Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 30 Jul 2026 21:29:50 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.beta.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.tts.create_speech()`: * `request.provider.options.thinkingmachines` **Added** * `open_router.stt.create_transcription()`: * `request.provider.options.thinkingmachines` **Added** * `open_router.byok.list()`: * `request.provider` **Changed** * `response.data[].provider.enum(thinkingmachines)` **Added** * `open_router.byok.create()`: * `request.provider.enum(thinkingmachines)` **Added** * `response.data.provider.enum(thinkingmachines)` **Added** * `open_router.byok.get()`: `response.data.provider.enum(thinkingmachines)` **Added** * `open_router.byok.update()`: `response.data.provider.enum(thinkingmachines)` **Added** * `open_router.chat.send()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.embeddings.generate()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(thinking_machines)` **Added** * `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(thinking_machines)` **Added** * `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(thinking_machines)` **Added** * `open_router.images.generate()`: `request.provider` **Changed** * `open_router.presets.create_presets_chat_completions()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.presets.create_presets_messages()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.presets.create_presets_responses()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.rerank.rerank()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added** * `open_router.video_generation.generate()`: * `request.provider.options.thinkingmachines` **Added** --- .speakeasy/gen.lock | 85 +++++++++---------- .speakeasy/gen.yaml | 2 +- .speakeasy/out.openapi.yaml | 8 ++ .speakeasy/workflow.lock | 10 +-- RELEASES.md | 12 ++- docs/components/byokproviderslug.mdx | 1 + ...gegenerationproviderpreferencesoptions.mdx | 1 + docs/components/providername.mdx | 1 + docs/components/provideroptions.mdx | 1 + .../providerresponseprovidername.mdx | 1 + .../videogenerationrequestoptions.mdx | 1 + docs/operations/provider.mdx | 1 + pyproject.toml | 2 +- src/openrouter/_version.py | 4 +- src/openrouter/components/byokproviderslug.py | 1 + .../imagegenerationproviderpreferences.py | 4 + src/openrouter/components/providername.py | 1 + src/openrouter/components/provideroptions.py | 4 + src/openrouter/components/providerresponse.py | 1 + .../components/videogenerationrequest.py | 4 + src/openrouter/operations/listbyokkeys.py | 1 + uv.lock | 2 +- 22 files changed, 91 insertions(+), 57 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 27d776f5..622e4888 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: a06c6ca0e6a2702dc5961d1fe352effd + docChecksum: a00153e254ad5b89ca5b5824df62cb3c docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.1.20 - configChecksum: b90e24294499df16fce0f0318e81d5b5 + releaseVersion: 1.1.21 + configChecksum: e6bdd510571f9039ce745999e87dff1a repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: d95362c8-539d-469e-8ec3-61350209cdd2 - pristine_commit_hash: 38e60620bf6e9859508e7fb78da53aef3019b646 - pristine_tree_hash: de05b8232a25e6961245f9f490f5756b338b527d + generation_id: 5d6d69f1-46c5-44e4-a816-62501a3fbf5b + pristine_commit_hash: 8906f0ba1dfefbb87bd4e8029ac1409ef0e5c5d1 + pristine_tree_hash: e315a4a9fe9ae2b3c08ec0cbb5baed4a97f4a0fd features: python: acceptHeaders: 3.0.0 @@ -834,8 +834,8 @@ trackedFiles: pristine_git_object: 151dd8398dc818ff4d26d6859d25efd202d03917 docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:4394408a376d6f1663ed14130b213e00c257e73e - pristine_git_object: 61f78871c797e62eb1a9eef8760c3b73675b67cf + last_write_checksum: sha1:05cb53a8b2407f0f5673ed7243d5cce09ef5e02c + pristine_git_object: 5555f1dc1436619b1db61402043ea09134fa0f68 docs/components/capabilitydescriptor.mdx: id: 34ac0e581d79 last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676 @@ -2238,8 +2238,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:9b6d2587e65d4720911a338904d26de7da8ec5bd - pristine_git_object: 2d2ec8b249dd73866cfb9256ffedf7e437c6e197 + last_write_checksum: sha1:72d03e927ab2390c911b1b99893c1d38ffa6c213 + pristine_git_object: 6f9f5b3d0d363e1e5fa46739d6849cf593ad8adb docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -4202,12 +4202,12 @@ trackedFiles: pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:1335de3dd4e2686ef335141fcbebd8382915091e - pristine_git_object: 32eebd3d3ffdd579f65d088421e89acc003c7945 + last_write_checksum: sha1:e39fcea095c15176100263418b2d70947094397a + pristine_git_object: e3ebbe8f000ffbe467a7d6abb7d49430bec963df docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:1ebd854c1db2b8f1925ffed264e95da3369cf405 - pristine_git_object: cddf6e66eec0a8a13a176f4516dcf6b7d4c4805b + last_write_checksum: sha1:4a4556a17a4ec39f91b828d369a21d4e9847cfc1 + pristine_git_object: 645200c7dca3cb69feaa0877b28a088631db5294 docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:8326118941c8899a398931c8c7871af21b716b00 @@ -4238,8 +4238,8 @@ trackedFiles: pristine_git_object: dd376f0952fa0517dd83b06ed7afc2c856123dbc docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:6ebaccea1495a0a505fbbe4bc00ab8c07467eea1 - pristine_git_object: 735bab5a9328e46c301ffeac723363b662cb711e + last_write_checksum: sha1:efa256fd35e7c5dd8deb26ae367669a3155b129f + pristine_git_object: 8c86e5b70cdbd5474a067c8ea502c0feea7dbc3a docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -5378,8 +5378,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:eae5d3fe4db4177c055dc866463afada8a3efd30 - pristine_git_object: 70ed012386bf6035b612de298c609304e36f20a4 + last_write_checksum: sha1:10cd83ea60299bfe238a48901456c4846a203797 + pristine_git_object: d7d43713540077dfb6a4d3be92165f90d38cfc80 docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:72aa46a3335220b579db56574ea179d150dbe2b6 @@ -6714,8 +6714,8 @@ trackedFiles: pristine_git_object: 0f0b54e43577a8a835cd971f82e48c3921e3d88e docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:1eb7a63a41de024c9d4997e244cfc460aa0d8c46 - pristine_git_object: fcd5078c8c0d6558f3402b95c4d9b7f3e413ad3c + last_write_checksum: sha1:bf0581cbd0960339e47446bd73a2c6591da9cafc + pristine_git_object: ab5dab6aa6c5a52c1a8c9d2c7ee67d655ea62be9 docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -7046,8 +7046,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:a178037a3aff766a6bdca4b992281081588985c4 - pristine_git_object: 70475e9206d203172f21a7d9d37167b3ce7f06a5 + last_write_checksum: sha1:d3bab7b30ddfeb2ba0d4b2deffa4e5e8e87e14f2 + pristine_git_object: 6b3c7d194eea766d350a8f6f328fc83457baebf6 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -7074,8 +7074,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:56acaf4f3fb1c458cd5a17949976e024ce63c994 - pristine_git_object: 473195b0473d2c49e64aed63d2c078aba716a050 + last_write_checksum: sha1:2cde666c0062234da600b874247dd1b0cbee12aa + pristine_git_object: 4ec0c374e94c03d6fa0a71686024b378b2de5f4d src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841 @@ -7482,8 +7482,8 @@ trackedFiles: pristine_git_object: 47ef267b5e0f7b615b0cd66018728e3f47440a66 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:16686881d3812392b1dc74a57ec9e32492532350 - pristine_git_object: 0b3cd7df148f86f1595f9dfb3f9b6a8364f80750 + last_write_checksum: sha1:86e50c5fb13205b138c3bd966a758b6e173e789d + pristine_git_object: e05c15ed8826fb6cb4180090f2e95574d977b69d src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -8118,8 +8118,8 @@ trackedFiles: pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:9afadecd1a7d0370b1f76fae20901528ed477142 - pristine_git_object: 1cce2542d539e5c0546e5e469405d1178f7b1fbe + last_write_checksum: sha1:d37d35c032fe573cd0c570476bfffd8ca59bc4bf + pristine_git_object: 15c9775d70d5bb0dfe3fba4c72e61e3f37268f1d src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:48a9640c0b9f48833d5514c7671bfa4b76aac776 @@ -8862,12 +8862,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:cff8c427aa2f862e083b03d7708e4aa1aac39c38 - pristine_git_object: ca583ca696df31ba09683a77bcfd1d0db9f787b2 + last_write_checksum: sha1:34b42ec6782c12cc8c5accef274a112bdda8e672 + pristine_git_object: 0db9c567a6b5080a25ebec9c3eda0b3240e94918 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:b88e94dac31fa609d0cdb468dac5d3d58878158a - pristine_git_object: f3bd9e1da078c3a3345baf6d363d5ca62c893007 + last_write_checksum: sha1:03a781b45de24a32ce8e095d1d5a8e695f0fefef + pristine_git_object: f233c9fe25b24a289ae17dac51addadf1400d810 src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -8878,8 +8878,8 @@ trackedFiles: pristine_git_object: 54ef6ce91cc841aff1c74c0fed7c6f54f2f0ee2f src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:9d7006c23af4223eadc9d25573d64e5333d3396e - pristine_git_object: 87ab52cc891ca3968041d41a0f66f3eb4b36281a + last_write_checksum: sha1:87191be2d3efa1401358000d7a812147ba0bfbfd + pristine_git_object: def3485129c30a6a42ecd42847b8c9dd3f237fe0 src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -9362,8 +9362,8 @@ trackedFiles: pristine_git_object: a0491cc8fd3bd9986146cb1176e27d5b9c9beb60 src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:7430f31e7ee2f77ebace8f7967369bb1b5f3a5f1 - pristine_git_object: 9875ae4891a51954ac2bfa90bb673d3c3ed9abc5 + last_write_checksum: sha1:b1f50da26c9c7908d07ac257cee966a614bf8a0f + pristine_git_object: bbd7abe895b1600288db720478948b1d3077da4a src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:18c3aa7845f63a9614286b1a27b6098eae1c4951 @@ -9842,8 +9842,8 @@ trackedFiles: pristine_git_object: 75480914b4db49d02f606f22d17d1a6ef52eea2a src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:ee469b34c8beb6ef2f01ed7f192e3cdc73041391 - pristine_git_object: ea8a2771a04a6b7c3dea3f5943c1a5ad6135ed81 + last_write_checksum: sha1:be628812911918e1b749cae0215e44fcaeb9eafd + pristine_git_object: 5d2702bd8e0c72635f6ee8f8c4be7a7873d1a329 src/openrouter/operations/listembeddingsmodels.py: id: bf749a1f23d6 last_write_checksum: sha1:938440c9b9df0c3d8430792f262bffced0207d13 @@ -11822,11 +11822,4 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: | - ## Python SDK Changes: - * `open_router.scim.list_mappings()`: **Added** - * `open_router.scim.create()`: **Added** - * `open_router.scim.delete()`: **Added** - * `open_router.scim.read()`: **Added** - * `open_router.scim.update()`: **Added** - * `open_router.scim.list_groups()`: **Added** +releaseNotes: "## Python SDK Changes:\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.thinkingmachines` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.thinkingmachines` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(thinkingmachines)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(thinkingmachines)` **Added**\n * `response.data.provider.enum(thinkingmachines)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(thinkingmachines)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(thinkingmachines)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(thinking_machines)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(thinking_machines)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(thinking_machines)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(thinking_machines)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.thinkingmachines` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index b0676647..c8d8658e 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.1.20 + version: 1.1.21 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 7d4dbf70..b4f4d248 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -4569,6 +4569,7 @@ components: - 'switchpoint' - 'tencent' - 'tenstorrent' + - 'thinkingmachines' - 'together' - 'upstage' - 'venice' @@ -13520,6 +13521,7 @@ components: - 'Switchpoint' - 'Tencent' - 'Tenstorrent' + - 'Thinking Machines' - 'Together' - 'Upstage' - 'Venice' @@ -19594,6 +19596,7 @@ components: - 'Switchpoint' - 'Tencent' - 'Tenstorrent' + - 'Thinking Machines' - 'Together' - 'Upstage' - 'Venice' @@ -19972,6 +19975,9 @@ components: tenstorrent: additionalProperties: {} type: 'object' + thinkingmachines: + additionalProperties: {} + type: 'object' together: additionalProperties: {} type: 'object' @@ -20316,6 +20322,7 @@ components: - 'Switchpoint' - 'Tencent' - 'Tenstorrent' + - 'Thinking Machines' - 'Together' - 'Upstage' - 'Venice' @@ -26724,6 +26731,7 @@ paths: - 'switchpoint' - 'tencent' - 'tenstorrent' + - 'thinkingmachines' - 'together' - 'upstage' - 'venice' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 3873448f..d69eb504 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:4899932a9aa11fcd1f8472116fa746ef59056f8a33f6cc08df53031e37887e32 - sourceBlobDigest: sha256:50d61f318fdf1f026d41fd26976aef9ac7ca2e462650cbd7cca260e17611d61d + sourceRevisionDigest: sha256:11b4a2861635119eeee6fe4138ac66c8d44647211945578c8e45baa4b1dca124 + sourceBlobDigest: sha256:896b14994b115dca1b411e18cfeb159014e49c371c133d6703da0aad9208de36 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:4899932a9aa11fcd1f8472116fa746ef59056f8a33f6cc08df53031e37887e32 - sourceBlobDigest: sha256:50d61f318fdf1f026d41fd26976aef9ac7ca2e462650cbd7cca260e17611d61d + sourceRevisionDigest: sha256:11b4a2861635119eeee6fe4138ac66c8d44647211945578c8e45baa4b1dca124 + sourceBlobDigest: sha256:896b14994b115dca1b411e18cfeb159014e49c371c133d6703da0aad9208de36 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:369a78b648f89a6e7740d32e6cc537cee534609caebc2fad23dd50dab7dc05a3 + codeSamplesRevisionDigest: sha256:52f0335ff995682f7a75f58c661c4390aaea1a9ddb240c34017b39206ba93629 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 3e836fb8..b0e2475c 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -989,4 +989,14 @@ Based on: ### Generated - [python v1.1.20] . ### Releases -- [PyPI v1.1.20] https://pypi.org/project/openrouter/1.1.20 - . \ No newline at end of file +- [PyPI v1.1.20] https://pypi.org/project/openrouter/1.1.20 - . + +## 2026-07-30 21:27:47 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.21] . +### Releases +- [PyPI v1.1.21] https://pypi.org/project/openrouter/1.1.21 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index 61f78871..5555f1dc 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -108,6 +108,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"switchpoint"` - `"tencent"` - `"tenstorrent"` +- `"thinkingmachines"` - `"together"` - `"upstage"` - `"venice"` diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index 2d2ec8b2..6f9f5b3d 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -128,6 +128,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `targon` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `tencent` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `tenstorrent` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `thinkingmachines` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `together` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `together_lite` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `ubicloud` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 32eebd3d..e3ebbe8f 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -106,6 +106,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Switchpoint"` - `"Tencent"` - `"Tenstorrent"` +- `"Thinking Machines"` - `"Together"` - `"Upstage"` - `"Venice"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index cddf6e66..645200c7 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -128,6 +128,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `targon` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `tencent` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `tenstorrent` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `thinkingmachines` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `together` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `together_lite` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `ubicloud` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 735bab5a..8c86e5b7 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -135,6 +135,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Switchpoint"` - `"Tencent"` - `"Tenstorrent"` +- `"Thinking Machines"` - `"Together"` - `"Upstage"` - `"Venice"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 70ed0123..d7d43713 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -128,6 +128,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `targon` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `tencent` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `tenstorrent` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `thinkingmachines` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `together` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `together_lite` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `ubicloud` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index fcd5078c..ab5dab6a 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -108,6 +108,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"switchpoint"` - `"tencent"` - `"tenstorrent"` +- `"thinkingmachines"` - `"together"` - `"upstage"` - `"venice"` diff --git a/pyproject.toml b/pyproject.toml index 70475e92..6b3c7d19 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.1.20" +version = "1.1.21" 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 473195b0..4ec0c374 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.20" +__version__: str = "1.1.21" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.20 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.1.21 2.914.0 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/byokproviderslug.py b/src/openrouter/components/byokproviderslug.py index 0b3cd7df..e05c15ed 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -97,6 +97,7 @@ "switchpoint", "tencent", "tenstorrent", + "thinkingmachines", "together", "upstage", "venice", diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index 1cce2542..15c9775d 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -159,6 +159,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): targon: NotRequired[Dict[str, Any]] tencent: NotRequired[Dict[str, Any]] tenstorrent: NotRequired[Dict[str, Any]] + thinkingmachines: NotRequired[Dict[str, Any]] together: NotRequired[Dict[str, Any]] together_lite: NotRequired[Dict[str, Any]] ubicloud: NotRequired[Dict[str, Any]] @@ -456,6 +457,8 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): tenstorrent: Optional[Dict[str, Any]] = None + thinkingmachines: Optional[Dict[str, Any]] = None + together: Optional[Dict[str, Any]] = None together_lite: Annotated[ @@ -607,6 +610,7 @@ def serialize_model(self, handler): "targon", "tencent", "tenstorrent", + "thinkingmachines", "together", "together-lite", "ubicloud", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index ca583ca6..0db9c567 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -97,6 +97,7 @@ "Switchpoint", "Tencent", "Tenstorrent", + "Thinking Machines", "Together", "Upstage", "Venice", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index f3bd9e1d..f233c9fe 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -130,6 +130,7 @@ class ProviderOptionsTypedDict(TypedDict): targon: NotRequired[Dict[str, Any]] tencent: NotRequired[Dict[str, Any]] tenstorrent: NotRequired[Dict[str, Any]] + thinkingmachines: NotRequired[Dict[str, Any]] together: NotRequired[Dict[str, Any]] together_lite: NotRequired[Dict[str, Any]] ubicloud: NotRequired[Dict[str, Any]] @@ -427,6 +428,8 @@ class ProviderOptions(BaseModel): tenstorrent: Optional[Dict[str, Any]] = None + thinkingmachines: Optional[Dict[str, Any]] = None + together: Optional[Dict[str, Any]] = None together_lite: Annotated[ @@ -578,6 +581,7 @@ def serialize_model(self, handler): "targon", "tencent", "tenstorrent", + "thinkingmachines", "together", "together-lite", "ubicloud", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index 87ab52cc..def34851 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -126,6 +126,7 @@ "Switchpoint", "Tencent", "Tenstorrent", + "Thinking Machines", "Together", "Upstage", "Venice", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index 9875ae48..bbd7abe8 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -149,6 +149,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): targon: NotRequired[Dict[str, Any]] tencent: NotRequired[Dict[str, Any]] tenstorrent: NotRequired[Dict[str, Any]] + thinkingmachines: NotRequired[Dict[str, Any]] together: NotRequired[Dict[str, Any]] together_lite: NotRequired[Dict[str, Any]] ubicloud: NotRequired[Dict[str, Any]] @@ -446,6 +447,8 @@ class VideoGenerationRequestOptions(BaseModel): tenstorrent: Optional[Dict[str, Any]] = None + thinkingmachines: Optional[Dict[str, Any]] = None + together: Optional[Dict[str, Any]] = None together_lite: Annotated[ @@ -597,6 +600,7 @@ def serialize_model(self, handler): "targon", "tencent", "tenstorrent", + "thinkingmachines", "together", "together-lite", "ubicloud", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index ea8a2771..5d2702bd 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -174,6 +174,7 @@ def serialize_model(self, handler): "switchpoint", "tencent", "tenstorrent", + "thinkingmachines", "together", "upstage", "venice", diff --git a/uv.lock b/uv.lock index 5f8d70b0..548bc590 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.1.20" +version = "1.1.21" source = { editable = "." } dependencies = [ { name = "httpcore" }, From 158ed28e55a22e9511bda33932862b49e321b250 Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Thu, 30 Jul 2026 21:29:57 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow