From f28e214d07960e29b65fa03301838e79d5ff2b01 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Thu, 29 Oct 2026 19:18:32 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.alpha.decisions.create()`: `request.provider` **Changed** * `open_router.tts.create_speech()`: * `request.provider.options.kt` **Added** * `open_router.stt.create_transcription()`: * `request.provider.options.kt` **Added** * `open_router.batch.create_batches()`: * `request.provider.only[].union(ProviderName).enum(kt)` **Added** * `open_router.byok.list()`: * `request.provider` **Changed** * `response.data[].provider.enum(kt)` **Added** * `open_router.byok.create()`: * `request.provider.enum(kt)` **Added** * `response.data.provider.enum(kt)` **Added** * `open_router.byok.get()`: `response.data.provider.enum(kt)` **Added** * `open_router.byok.update()`: `response.data.provider.enum(kt)` **Added** * `open_router.embeddings.generate()`: `request.provider` **Changed** * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(kt)` **Added** * `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(kt)` **Added** * `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(kt)` **Added** * `open_router.presets.create_presets_chat_completions()`: `request.provider` **Changed** * `open_router.presets.create_presets_messages()`: `request.provider` **Changed** * `open_router.presets.create_presets_responses()`: `request.provider` **Changed** * `open_router.rerank.rerank()`: `request.provider` **Changed** * `open_router.system_one.create()`: `request.provider` **Changed** * `open_router.video_generation.generate()`: * `request.provider.options.kt` **Added** --- .speakeasy/gen.lock | 77 ++++++++++--------- .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(+), 49 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 41246ad8..0a04f5f2 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: 8e43156309cd9d6feef062dcbfca2bbf + docChecksum: dc3fb8b962f23043f02d200d2a944d1b docVersion: 1.0.0 speakeasyVersion: 1.803.2 generationVersion: 2.950.13 - releaseVersion: 1.3.94 - configChecksum: e9ab56445e50210445d6fe64c063c4d7 + releaseVersion: 1.3.95 + configChecksum: f350f54f6e80c01d1e6c275b440e1df0 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 5109fb26-c553-4c79-b1dd-3b4c29100595 - pristine_commit_hash: c41fc2ec8286c1b2d6f8ee7ef6886b4e1ed29e3b - pristine_tree_hash: aab77ac303e45920016fa2ab453c45cde5596930 + generation_id: 82cf7400-5c4c-4a89-8ca0-c94d086e8840 + pristine_commit_hash: bf7784d1c302fb2f0f5233af15cb3dbf2451ff9f + pristine_tree_hash: c20e19579013186e7abe25047b2414b286a3e990 features: python: acceptHeaders: 3.0.0 @@ -1808,8 +1808,8 @@ trackedFiles: pristine_git_object: a00676abb210aeb3747aa6d6a0dfbe3e3ad42f76 docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:4b0d0c0a9b0ac2dc002752013f6e7d496085f94c - pristine_git_object: f32e87aa2fe0e0846e6e0c846b53f3710fa14b20 + last_write_checksum: sha1:7b794fc4ad586430dc56c324f7fffdcb573a8257 + pristine_git_object: 0bd0b0495e2a0fb3bb9712e7d9a99e9617ceda7c docs/components/capabilitydescriptor.mdx: id: 34ac0e581d79 last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676 @@ -3708,8 +3708,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:8cca05651e449980adbf9a02d8da4dda2661064a - pristine_git_object: 6e2e37179a507b38167939a24518ae87aabd6d07 + last_write_checksum: sha1:93221b3043945544c03639d4cf2c4431307a9ce9 + pristine_git_object: d0080fa4340b87cb625e59112ced07c6e90e25b8 docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -6364,12 +6364,12 @@ trackedFiles: pristine_git_object: 70dcf1b583a3d202157814d8bd4f3c8f7811d0d9 docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:1c23265f3c0e8ebc741eb68213ffd11c729e6da7 - pristine_git_object: 5d60b6d0e295476eac467a29ea6ad104802e6c46 + last_write_checksum: sha1:04451aa614b2c608e518c6e21352d05dec6ff232 + pristine_git_object: 976feceb41b5a730b4f4bfdbb15298bae760a957 docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:a4dd45675ffbbf7ec76a6349b75a822adb02fc4f - pristine_git_object: 880cb62c209dfe36a2bf149ffb6be11ebe84dc5e + last_write_checksum: sha1:b9d7e1471a38571887b3acbe4c9d6cbf01a5b64f + pristine_git_object: b946505e4d942e63ddbac8558aab8e6f73590fc2 docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:335ee4c9c2421a71205eb08871f1041cbe0c1fa7 @@ -6400,8 +6400,8 @@ trackedFiles: pristine_git_object: 15c816ec62505e984cc75801bdb88cf4271ab934 docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:056d1b4a409a57053881265355d843344bea91ac - pristine_git_object: 3b97901172b3365040dfff6a540ad6d0ef754cf4 + last_write_checksum: sha1:43f0ccfbc8c9118b553d5baff0fc61f540418679 + pristine_git_object: 47b7ba1d13af08c8f4118dbe875915b1a3f63bd0 docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -8072,8 +8072,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:da71540762dd5c4322574ff4d58fff80fe0c6898 - pristine_git_object: 64e4eaee8319fc1b2059bd4b1a3ab7b365ab3585 + last_write_checksum: sha1:60abd2737e966d8bf557611ae854b56cd5b6928c + pristine_git_object: e74b728a9296dad1bb14b0b5278967ea3fe57e55 docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:6b22c6a287de733a3d5f7b9bbf04ce4f57a5ef73 @@ -9892,8 +9892,8 @@ trackedFiles: pristine_git_object: edbbce3632fff19ba4cbd2677b6766805eaca140 docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:d42a5d65d784819ee09914ee378f829c1b79d77d - pristine_git_object: fb23cdb46641e1b05c5538cdbad0674d8a0f71ee + last_write_checksum: sha1:cc213429ba98d1462310a957c05bf0818b7c8580 + pristine_git_object: dc63dc2e3aa796ec99033312216222ced7873de1 docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -10344,8 +10344,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:8b6d5b616446a406018f6d90407cea93bcb4a335 - pristine_git_object: 6abec6c951aecf12460ae252fff1dee7807b13ea + last_write_checksum: sha1:67b9ce4eca49665f72763d35dc3d890b238ec25e + pristine_git_object: d6c47f734ee1b404d5d43a1e1215ca46baf7cf6c scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -10372,8 +10372,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:deb67c512551b62a6938ea9b071b1a8ae1b48da3 - pristine_git_object: 97d10fdcccf214f4c017bca3be4745e98b33816b + last_write_checksum: sha1:28f18ab7eb2c5c7d9d6cbf6e20b88836f9376ac0 + pristine_git_object: 6914b067b55239318be1f00e0db14d60f95d48e5 src/openrouter/alpha.py: id: 306c4d93308d last_write_checksum: sha1:30f55a360f41376ab194b9ea725fe4e001a5ae1a @@ -11152,8 +11152,8 @@ trackedFiles: pristine_git_object: 1b3f14e8e93ced25f87ee3ca73c01e2f32f42988 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:fe3c83dd46e0d3e843b56b255aa710ac8dda97f5 - pristine_git_object: d1b86d5f5bd4901da18e3f8d0543ea3c9c622949 + last_write_checksum: sha1:06ac1266536f13a1f5305f0a30f31bf375014de6 + pristine_git_object: ee65359f4b0673ddcf39b49364f8ae9e064af9ae src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -11992,8 +11992,8 @@ trackedFiles: pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:52f5ce92db9085ecb5c8b49988bebbaa7816f6ea - pristine_git_object: f92f54bc610f8867b37a97f9cad4607fcae5ece9 + last_write_checksum: sha1:9c155c67a33ee6fb825efc87bb7dedb580b90139 + pristine_git_object: 71017e79d84adfa0fa9aaad505c11702bcd59b24 src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:5594779ac114f113c508b0eb75ad355a50a3d76e @@ -12964,12 +12964,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:66bce83ac341855f15e42334bc74cabc4eadf0bb - pristine_git_object: b8a06fcda55e51fe7195f39303dce932ef38d85d + last_write_checksum: sha1:4c74d765b23c8c473c5b7b9703d6d0ac54fe5faf + pristine_git_object: 42a73d2854c7a1818654179867a19b6af7dffe66 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:6d7086e8ea0d8a2e1061f69ee86911a080118ebe - pristine_git_object: 17a357fb9ca50e1f562b151ed9e3db4caeaa1fb0 + last_write_checksum: sha1:31b3697846ec1f550814f8fece8be0292e81d15c + pristine_git_object: bca8e104c885bd81ee806e932276f5d11700830c src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -12980,8 +12980,8 @@ trackedFiles: pristine_git_object: 6cf5d428899c8722a49aa4ed5918ffe95b793549 src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:5f4bdffda9620c48f70f67ff0a26fad82a5a2944 - pristine_git_object: e4adfe469de0f26d2d8bdb3a421b378d333b5241 + last_write_checksum: sha1:250c8cc8fa5c9a9bf45b9130d198dfc61db2a2a9 + pristine_git_object: df5f7ef87ee77edbdcd6eba37fc2e8f91ae4bc92 src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -13672,8 +13672,8 @@ trackedFiles: pristine_git_object: b4a3db2fc4c7edf92a475be2952f01b5e2070205 src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:7013360aa559a576e9b6a2257a833bc33c04fef6 - pristine_git_object: 951178ca90cddadf0807ef834e12378f80c80d6c + last_write_checksum: sha1:0d81c292d718b413e5c051ce2a5ebb4dd03c998d + pristine_git_object: 86f06c63055ae8b0e6eb5f55bc03b3b00d288bb3 src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:6ba68c4551af144f37be940f0222f434d156e275 @@ -14324,8 +14324,8 @@ trackedFiles: pristine_git_object: 1dfdcafa35e010924f76a24ed007796e8ad40254 src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:7df0fd18691c766840eeef3166c17cf49ff54fcc - pristine_git_object: 86f183a41c9a5cbdc736778a64b2936736b742f0 + last_write_checksum: sha1:8e95810f85c5ba20ef47a3c0432c56bebd432c41 + pristine_git_object: c4faee932cb8a07796d20929c583e921ac78d25d src/openrouter/operations/listcontainerfiles.py: id: 7a30b9291c76 last_write_checksum: sha1:937c9fb30fd651d28793340285b3389518b26d96 @@ -19221,3 +19221,4 @@ examples: "502": application/json: {"error": {"code": 502, "message": "Provider returned error"}} examplesVersion: 1.0.2 +releaseNotes: "## Python SDK Changes:\n* `open_router.alpha.decisions.create()`: `request.provider` **Changed**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.kt` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.kt` **Added**\n* `open_router.batch.create_batches()`: \n * `request.provider.only[].union(ProviderName).enum(kt)` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(kt)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(kt)` **Added**\n * `response.data.provider.enum(kt)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(kt)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(kt)` **Added**\n* `open_router.embeddings.generate()`: `request.provider` **Changed**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(kt)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(kt)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(kt)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_messages()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_responses()`: `request.provider` **Changed**\n* `open_router.rerank.rerank()`: `request.provider` **Changed**\n* `open_router.system_one.create()`: `request.provider` **Changed**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.kt` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 8a0eff20..3b5fbe6d 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.3.94 + version: 1.3.95 additionalDependencies: dev: pytest: '>=8.3' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 92aa2533..84adf1e5 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -7086,6 +7086,7 @@ components: - 'io-net' - 'ionstream' - 'krea' + - 'kt' - 'liquid' - 'makora' - 'mancer' @@ -18051,6 +18052,7 @@ components: - 'Io Net' - 'Inferact vLLM' - 'Inflection' + - 'KT' - 'Liquid' - 'Makora' - 'Mara' @@ -26489,6 +26491,7 @@ components: - 'Io Net' - 'Inferact vLLM' - 'Inflection' + - 'KT' - 'Liquid' - 'Makora' - 'Mara' @@ -26771,6 +26774,9 @@ components: krea: additionalProperties: {} type: 'object' + kt: + additionalProperties: {} + type: 'object' lambda: additionalProperties: {} type: 'object' @@ -27287,6 +27293,7 @@ components: - 'Io Net' - 'Inferact vLLM' - 'Inflection' + - 'KT' - 'Liquid' - 'Makora' - 'Mara' @@ -37299,6 +37306,7 @@ paths: - 'io-net' - 'ionstream' - 'krea' + - 'kt' - 'liquid' - 'makora' - 'mancer' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 93cf6a5a..11bb2aa5 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:e98dce7f040fe3569a1e788ae3ce58091e240d0757db11ea713baa93aea95487 - sourceBlobDigest: sha256:f8e54946e4f8c8b07b5b22ca8cffa2d66305d81d9df25a679da0179f77cfaa99 + sourceRevisionDigest: sha256:bbc0fae708ff2d4faefecff2d2b2d8a91feb28443c202ce25d4379c51c45fcdf + sourceBlobDigest: sha256:884d9bfe9755405c2794786bf1b68add74e923d142e1303a78bc31b8730a4601 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:e98dce7f040fe3569a1e788ae3ce58091e240d0757db11ea713baa93aea95487 - sourceBlobDigest: sha256:f8e54946e4f8c8b07b5b22ca8cffa2d66305d81d9df25a679da0179f77cfaa99 + sourceRevisionDigest: sha256:bbc0fae708ff2d4faefecff2d2b2d8a91feb28443c202ce25d4379c51c45fcdf + sourceBlobDigest: sha256:884d9bfe9755405c2794786bf1b68add74e923d142e1303a78bc31b8730a4601 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:624b1047700000fd51ccc6cad9e80e5e74c9c6d9e1396c1a176c396f755826eb + codeSamplesRevisionDigest: sha256:e06eaf0af0c586fb18104ae2f87051181107f18bd3eadd7c0d492ea1f9a7aa57 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.803.2 diff --git a/RELEASES.md b/RELEASES.md index 460e8802..b9075df5 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -3709,4 +3709,14 @@ Based on: ### Generated - [python v1.3.94] . ### Releases -- [PyPI v1.3.94] https://pypi.org/project/openrouter/1.3.94 - . \ No newline at end of file +- [PyPI v1.3.94] https://pypi.org/project/openrouter/1.3.94 - . + +## 2026-10-29 19:15:37 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.2 (2.950.13) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.3.95] . +### Releases +- [PyPI v1.3.95] https://pypi.org/project/openrouter/1.3.95 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index f32e87aa..0bd0b049 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -74,6 +74,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"io-net"` - `"ionstream"` - `"krea"` +- `"kt"` - `"liquid"` - `"makora"` - `"mancer"` diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index 6e2e3717..d0080fa4 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -79,6 +79,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `ionstream` | Dict[str, *Any*] | ➖ | N/A | | `klusterai` | Dict[str, *Any*] | ➖ | N/A | | `krea` | Dict[str, *Any*] | ➖ | N/A | +| `kt` | Dict[str, *Any*] | ➖ | N/A | | `lambda_` | Dict[str, *Any*] | ➖ | N/A | | `lepton` | Dict[str, *Any*] | ➖ | N/A | | `liquid` | Dict[str, *Any*] | ➖ | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 5d60b6d0..976feceb 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -71,6 +71,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Io Net"` - `"Inferact vLLM"` - `"Inflection"` +- `"KT"` - `"Liquid"` - `"Makora"` - `"Mara"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index 880cb62c..b946505e 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -79,6 +79,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `ionstream` | Dict[str, *Any*] | ➖ | N/A | | `klusterai` | Dict[str, *Any*] | ➖ | N/A | | `krea` | Dict[str, *Any*] | ➖ | N/A | +| `kt` | Dict[str, *Any*] | ➖ | N/A | | `lambda_` | Dict[str, *Any*] | ➖ | N/A | | `lepton` | Dict[str, *Any*] | ➖ | N/A | | `liquid` | Dict[str, *Any*] | ➖ | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 3b979011..47b7ba1d 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -101,6 +101,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Io Net"` - `"Inferact vLLM"` - `"Inflection"` +- `"KT"` - `"Liquid"` - `"Makora"` - `"Mara"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 64e4eaee..e74b728a 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -79,6 +79,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `ionstream` | Dict[str, *Any*] | ➖ | N/A | | `klusterai` | Dict[str, *Any*] | ➖ | N/A | | `krea` | Dict[str, *Any*] | ➖ | N/A | +| `kt` | Dict[str, *Any*] | ➖ | N/A | | `lambda_` | Dict[str, *Any*] | ➖ | N/A | | `lepton` | Dict[str, *Any*] | ➖ | N/A | | `liquid` | Dict[str, *Any*] | ➖ | N/A | diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index fb23cdb4..dc63dc2e 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -74,6 +74,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"io-net"` - `"ionstream"` - `"krea"` +- `"kt"` - `"liquid"` - `"makora"` - `"mancer"` diff --git a/pyproject.toml b/pyproject.toml index 6abec6c9..d6c47f73 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.3.94" +version = "1.3.95" 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 97d10fdc..6914b067 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.94" +__version__: str = "1.3.95" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.950.13" -__user_agent__: str = "speakeasy-sdk/python 1.3.94 2.950.13 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.3.95 2.950.13 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 d1b86d5f..ee65359f 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -63,6 +63,7 @@ "io-net", "ionstream", "krea", + "kt", "liquid", "makora", "mancer", diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index f92f54bc..71017e79 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -110,6 +110,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): ionstream: NotRequired[Dict[str, Any]] klusterai: NotRequired[Dict[str, Any]] krea: NotRequired[Dict[str, Any]] + kt: NotRequired[Dict[str, Any]] lambda_: NotRequired[Dict[str, Any]] lepton: NotRequired[Dict[str, Any]] liquid: NotRequired[Dict[str, Any]] @@ -367,6 +368,8 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): krea: Optional[Dict[str, Any]] = None + kt: Optional[Dict[str, Any]] = None + lambda_: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="lambda")] = None lepton: Optional[Dict[str, Any]] = None @@ -623,6 +626,7 @@ def serialize_model(self, handler): "ionstream", "klusterai", "krea", + "kt", "lambda", "lepton", "liquid", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index b8a06fcd..42a73d28 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -62,6 +62,7 @@ "Io Net", "Inferact vLLM", "Inflection", + "KT", "Liquid", "Makora", "Mara", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index 17a357fb..bca8e104 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -81,6 +81,7 @@ class ProviderOptionsTypedDict(TypedDict): ionstream: NotRequired[Dict[str, Any]] klusterai: NotRequired[Dict[str, Any]] krea: NotRequired[Dict[str, Any]] + kt: NotRequired[Dict[str, Any]] lambda_: NotRequired[Dict[str, Any]] lepton: NotRequired[Dict[str, Any]] liquid: NotRequired[Dict[str, Any]] @@ -338,6 +339,8 @@ class ProviderOptions(BaseModel): krea: Optional[Dict[str, Any]] = None + kt: Optional[Dict[str, Any]] = None + lambda_: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="lambda")] = None lepton: Optional[Dict[str, Any]] = None @@ -594,6 +597,7 @@ def serialize_model(self, handler): "ionstream", "klusterai", "krea", + "kt", "lambda", "lepton", "liquid", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index e4adfe46..df5f7ef8 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -92,6 +92,7 @@ "Io Net", "Inferact vLLM", "Inflection", + "KT", "Liquid", "Makora", "Mara", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index 951178ca..86f06c63 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -101,6 +101,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): ionstream: NotRequired[Dict[str, Any]] klusterai: NotRequired[Dict[str, Any]] krea: NotRequired[Dict[str, Any]] + kt: NotRequired[Dict[str, Any]] lambda_: NotRequired[Dict[str, Any]] lepton: NotRequired[Dict[str, Any]] liquid: NotRequired[Dict[str, Any]] @@ -358,6 +359,8 @@ class VideoGenerationRequestOptions(BaseModel): krea: Optional[Dict[str, Any]] = None + kt: Optional[Dict[str, Any]] = None + lambda_: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="lambda")] = None lepton: Optional[Dict[str, Any]] = None @@ -614,6 +617,7 @@ def serialize_model(self, handler): "ionstream", "klusterai", "krea", + "kt", "lambda", "lepton", "liquid", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index 86f183a4..c4faee93 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -140,6 +140,7 @@ def serialize_model(self, handler): "io-net", "ionstream", "krea", + "kt", "liquid", "makora", "mancer", diff --git a/uv.lock b/uv.lock index 4ec9ddcb..a5c22f17 100644 --- a/uv.lock +++ b/uv.lock @@ -231,7 +231,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.3.94" +version = "1.3.95" source = { editable = "." } dependencies = [ { name = "httpcore" }, From c040b5251b63ce753b12c9b0251a07c27edbc41b Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Thu, 29 Oct 2026 19:18:41 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow