From d63d02c0eff4219e3942ce07d2299a3ddda72c94 Mon Sep 17 00:00:00 2001 From: speakeasybot Date: Wed, 9 Sep 2026 18:36:43 +0000 Subject: [PATCH 1/2] ## Python SDK Changes: * `open_router.tts.create_speech()`: * `request.provider.options.near_ai` **Added** * `open_router.stt.create_transcription()`: * `request.provider.options.near_ai` **Added** * `open_router.byok.list()`: * `request.provider` **Changed** * `response.data[].provider.enum(near_ai)` **Added** * `open_router.byok.create()`: * `request.provider.enum(near_ai)` **Added** * `response.data.provider.enum(near_ai)` **Added** * `open_router.byok.get()`: `response.data.provider.enum(near_ai)` **Added** * `open_router.byok.update()`: `response.data.provider.enum(near_ai)` **Added** * `open_router.chat.send()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.embeddings.generate()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(near_ai)` **Added** * `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(near_ai)` **Added** * `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(near_ai)` **Added** * `open_router.images.generate()`: `request.provider` **Changed** * `open_router.presets.create_presets_chat_completions()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.presets.create_presets_messages()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.presets.create_presets_responses()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.rerank.rerank()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.beta.responses.send()`: * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added** * `open_router.video_generation.generate()`: * `request.provider.options.near_ai` **Added** --- .speakeasy/gen.lock | 78 +++++++++---------- .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(+), 50 deletions(-) diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 0998e149..f9291785 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: a22b70d0cd31d3ff1e6f88622ff299bb + docChecksum: cfd0e2d422eaaa7a570093b7aab3278f docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.1.134 - configChecksum: 397d2fcc8eea10b6c086d7fbcc368be5 + releaseVersion: 1.1.135 + configChecksum: 71f7b1006de83678d2ddee13a4969209 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: c33b28f6-3501-4d80-a3b6-b7c9af3ba406 - pristine_commit_hash: 399bfab7181415ceebd3c1fe208765f052095c0e - pristine_tree_hash: 4cd924be4cccfa5b0472708af5f74c09c4914368 + generation_id: 5e5c1cae-80c0-46b9-b775-25569a3a0fdf + pristine_commit_hash: 2d14fb57d445f9fc032c2d591633a31c3a5f9cab + pristine_tree_hash: ffdfbb4e18205e872800ada008e5ea2d099807da features: python: acceptHeaders: 3.0.0 @@ -846,8 +846,8 @@ trackedFiles: pristine_git_object: a30dd4d969fae3008b81fb428f0b1a0f6769262d docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:d624bfea9ae69e7ecbbdc53779475a35c1dfdd6a - pristine_git_object: 7c5e958432e3f76bd2cc72a50110cb19b748eff3 + last_write_checksum: sha1:39824e80691f563dc84cbe3d07b93d0342f1111b + pristine_git_object: 1a5e468db0b379d55941f298178677ba4a0c0fd2 docs/components/capabilitydescriptor.mdx: id: 34ac0e581d79 last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676 @@ -2430,8 +2430,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:3044e24e2d618d88acb4ecc8832254c5919e6926 - pristine_git_object: e8167eaedda89efbdcba07dbf96eb7810a66f4b6 + last_write_checksum: sha1:5dc0895874b82541ed4a2d8b8427cdb7f56978bd + pristine_git_object: 7e342818fbbc455f2ff6ab769309eeb30dee8b16 docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -4530,12 +4530,12 @@ trackedFiles: pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:8fdc95267b20f0a92510a2243069b6536d39d373 - pristine_git_object: 7dd4256b89af2188843be9b189855e6f1e920da5 + last_write_checksum: sha1:44f3e2dc5e8271294b7ff505dab18a29f9f14f57 + pristine_git_object: 0eccc2864bb7906e656c5b4f72a0426ace51a0b9 docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:46d67726fdd963421b53be5d15bb5dff239c1bd9 - pristine_git_object: 73e7d2e634e26a4479a07b40a220f5758f974aa1 + last_write_checksum: sha1:79750ada5cb2a69c689e2fc120af542019ad973b + pristine_git_object: d0fca4e54a01773b84753c22d3b1ec8a19f02ce7 docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:8326118941c8899a398931c8c7871af21b716b00 @@ -4566,8 +4566,8 @@ trackedFiles: pristine_git_object: dd376f0952fa0517dd83b06ed7afc2c856123dbc docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:bf11bcaf048df201e5c01993f0ec164c8614a3e2 - pristine_git_object: 69166ff0cf2a2d866196b36ad1027694f0fe85c9 + last_write_checksum: sha1:d55a256e57532b128884cf992d1e86b2296b0583 + pristine_git_object: 889495f4e60927e0b8503b94aa5fec9c97ea3f62 docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -5870,8 +5870,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:0997cce2e84ba4f5941ba2e684911fd2775e781d - pristine_git_object: 7d3e28807b2aa3be096c3f2bf5b5afbe5951996a + last_write_checksum: sha1:36ce8c1938ec97aeadd3c2b4c417d939909448bf + pristine_git_object: 20f5335552eb1ce81cedb7b0f25757379c6a3418 docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:72aa46a3335220b579db56574ea179d150dbe2b6 @@ -7314,8 +7314,8 @@ trackedFiles: pristine_git_object: 0f0b54e43577a8a835cd971f82e48c3921e3d88e docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:f3ac65d3d37defa34606bcfe69807b420288b506 - pristine_git_object: 3b44518e369163cfab6a1e970334fa881b27650b + last_write_checksum: sha1:4e86f49e60806bab9844bc8e5a5e19aa672a202b + pristine_git_object: e3ca024676b0134b4e2afe2d15aaeb5160038d73 docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -7654,8 +7654,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:83c8f62a6075282c959d06d9cc819a20aa0e632c - pristine_git_object: b28c8b988d717b6ff1fb0d1dba5878388cd0943f + last_write_checksum: sha1:5fffa80bb5d58312753c61001d246cd857d94ac9 + pristine_git_object: 5a9b97451f670e9e4444dc5e96d48a4acde3b3c2 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -7682,8 +7682,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:b17219d92f0ba258564e7e8be95db5eb996d2e1d - pristine_git_object: b61ea6a36c45df82950a03eb0a29ed6e5a119c1f + last_write_checksum: sha1:16fa24ebcc107cf338e2c91066f0c34a772fc1fd + pristine_git_object: a4546d5d247805c43999234698f8c9e85f574fdd src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:1e0004d8d1d5d797e2b54cd1cabeb7f9489d08e9 @@ -8098,8 +8098,8 @@ trackedFiles: pristine_git_object: faaeb8190aed90e810758aadaf59184aabe0b0d3 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:cdcdb07a267f2471e41deb2c9d5cc031fb148a29 - pristine_git_object: 0b0199e112398af1514d46c23590117d48655cb1 + last_write_checksum: sha1:3f5917194161dcbd49dc78e712d541c7e0bd9bfe + pristine_git_object: 485b1c6a07e60e26719f73668176337473cd86c1 src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -8814,8 +8814,8 @@ trackedFiles: pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:b1d5c3d6e7458e97795d27ee8fb1539bc5faa990 - pristine_git_object: 99421157b49536255a82277c0182472483e2f3aa + last_write_checksum: sha1:5254fcd3b90a9f26758200b8904bc20a351344c6 + pristine_git_object: 95b26283611680c25f49ddf85e95fd5bfb970fb3 src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:d1a3c0f106fd9a6c52e5ee08ca752d42058cdb2a @@ -9602,12 +9602,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:d6fae56e88803157578d32ca5c357ab15646a96f - pristine_git_object: b7eb68c1611a98b937798303f9d3e3dc59cd952d + last_write_checksum: sha1:3b4c3281aaf54576fff4faae750eabdebeb0408e + pristine_git_object: 6422e64615b9dfaeb95f0ce5ee09cf94630ac9ab src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:e269e85bbd7e4bf6c0435333601f298ba03917d0 - pristine_git_object: 1543af2ca842619c889c56cd14cf2428e0bdb74e + last_write_checksum: sha1:76df81256e867501e58c9254e795337b0c442ae0 + pristine_git_object: dbf7b9d9cc03ad554e4f7cd39f7b656773e3effb src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -9618,8 +9618,8 @@ trackedFiles: pristine_git_object: 54ef6ce91cc841aff1c74c0fed7c6f54f2f0ee2f src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:04d1a6f06550191c02ddf8aa4bb0cb3ea62fccc8 - pristine_git_object: f6139600c45c8a2cdece2d0980d7659670324532 + last_write_checksum: sha1:4324bae910fb6186d24fbd45756669a5e3d838c9 + pristine_git_object: f550f1fe62a8e1563d5d258dd00241541c826a13 src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -10166,8 +10166,8 @@ trackedFiles: pristine_git_object: a0491cc8fd3bd9986146cb1176e27d5b9c9beb60 src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:14c963acd46d67217589a4d9f6dd5610a683db6d - pristine_git_object: 350105bb4bf3ac7461974066c269cabc8c5ad291 + last_write_checksum: sha1:519c62f7ba454782c8761303c43ee7589b690d33 + pristine_git_object: bd24d2c33afa8b7c831138465e86d665fe8a3c51 src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:18c3aa7845f63a9614286b1a27b6098eae1c4951 @@ -10686,8 +10686,8 @@ trackedFiles: pristine_git_object: bec5a577e95e905673b68d02fc873b0bb9a3cd8a src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:cb401e9f298ebfc75ac3ce0b41d549b2904407a0 - pristine_git_object: 34109995e816b52391ddeeb458ba4880c458cd82 + last_write_checksum: sha1:1f0a9c7882b5974e096d07623dd55ddeae6a87c4 + pristine_git_object: 388e462699a3de0eaf023ba1c7c08cc6d9b7fae2 src/openrouter/operations/listcontainerfiles.py: id: 7a30b9291c76 last_write_checksum: sha1:82f933f8c2581d5f92db7312335ee3eacb23b12d @@ -12890,4 +12890,4 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.byok.list()`: `response.data[]` **Changed**\n* `open_router.byok.create()`: \n * `request` **Changed**\n * `response.data` **Changed**\n* `open_router.byok.get()`: `response.data` **Changed**\n* `open_router.byok.update()`: \n * `request` **Changed**\n * `response.data` **Changed**\n" +releaseNotes: "## Python SDK Changes:\n* `open_router.tts.create_speech()`: \n * `request.provider.options.near_ai` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.near_ai` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(near_ai)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(near_ai)` **Added**\n * `response.data.provider.enum(near_ai)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(near_ai)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(near_ai)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(near_ai)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(near_ai)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(near_ai)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(near_ai)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.near_ai` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 93418a9e..dcd23b08 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.1.134 + version: 1.1.135 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 52a1f743..600c452e 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -4717,6 +4717,7 @@ components: - 'modular' - 'moonshotai' - 'morph' + - 'near-ai' - 'nebius' - 'nex-agi' - 'nextbit' @@ -14396,6 +14397,7 @@ components: - 'Moonshot AI' - 'Morph' - 'VoyageAI by MongoDB' + - 'Near AI' - 'Nebius' - 'Nex AGI' - 'NextBit' @@ -21605,6 +21607,7 @@ components: - 'Moonshot AI' - 'Morph' - 'VoyageAI by MongoDB' + - 'Near AI' - 'Nebius' - 'Nex AGI' - 'NextBit' @@ -21914,6 +21917,9 @@ components: ncompass: additionalProperties: {} type: 'object' + near-ai: + additionalProperties: {} + type: 'object' nebius: additionalProperties: {} type: 'object' @@ -22357,6 +22363,7 @@ components: - 'Moonshot AI' - 'Morph' - 'VoyageAI by MongoDB' + - 'Near AI' - 'Nebius' - 'Nex AGI' - 'NextBit' @@ -29748,6 +29755,7 @@ paths: - 'modular' - 'moonshotai' - 'morph' + - 'near-ai' - 'nebius' - 'nex-agi' - 'nextbit' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index f48df5ea..8385b8f6 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:3a9b0a4046760c55a028ab500b1d7d0241941a18eafa6ad773d03e609b8e5a62 - sourceBlobDigest: sha256:96a1da730e1442359aaabc1ce4930af06a4aca433c42f908ef5fd6234adf3886 + sourceRevisionDigest: sha256:30482d6879456a2d3294ed3ebb281d76c94f58d36ea40701f2f5fa9b13f7c06a + sourceBlobDigest: sha256:1c48bbaa25b3da2273864ad1c13fd58a2472a907f7689dd1478580c45ef5850d tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:3a9b0a4046760c55a028ab500b1d7d0241941a18eafa6ad773d03e609b8e5a62 - sourceBlobDigest: sha256:96a1da730e1442359aaabc1ce4930af06a4aca433c42f908ef5fd6234adf3886 + sourceRevisionDigest: sha256:30482d6879456a2d3294ed3ebb281d76c94f58d36ea40701f2f5fa9b13f7c06a + sourceBlobDigest: sha256:1c48bbaa25b3da2273864ad1c13fd58a2472a907f7689dd1478580c45ef5850d codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:c9948db1c71b4c204d7eb7103f772b2b4ed9b7e4e06c7e3735ab95276cd47715 + codeSamplesRevisionDigest: sha256:e2b4ca6a115988581d59244923febee04381d98fa77f9fcb4a02a72ab94ff1b2 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 344bba1a..72896e55 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -2129,4 +2129,14 @@ Based on: ### Generated - [python v1.1.134] . ### Releases -- [PyPI v1.1.134] https://pypi.org/project/openrouter/1.1.134 - . \ No newline at end of file +- [PyPI v1.1.134] https://pypi.org/project/openrouter/1.1.134 - . + +## 2026-09-09 18:34:32 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.135] . +### Releases +- [PyPI v1.1.135] https://pypi.org/project/openrouter/1.1.135 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index 7c5e9584..1a5e468d 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -81,6 +81,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"modular"` - `"moonshotai"` - `"morph"` +- `"near-ai"` - `"nebius"` - `"nex-agi"` - `"nextbit"` diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index e8167eae..7e342818 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -95,6 +95,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `moonshotai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `morph` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `ncompass` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `near_ai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nebius` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nex_agi` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nextbit` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index 7dd4256b..0eccc286 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -81,6 +81,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Moonshot AI"` - `"Morph"` - `"VoyageAI by MongoDB"` +- `"Near AI"` - `"Nebius"` - `"Nex AGI"` - `"NextBit"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index 73e7d2e6..d0fca4e5 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -95,6 +95,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `moonshotai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `morph` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `ncompass` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `near_ai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nebius` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nex_agi` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nextbit` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 69166ff0..889495f4 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -111,6 +111,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"Moonshot AI"` - `"Morph"` - `"VoyageAI by MongoDB"` +- `"Near AI"` - `"Nebius"` - `"Nex AGI"` - `"NextBit"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 7d3e2880..20f53355 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -95,6 +95,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `moonshotai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `morph` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `ncompass` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `near_ai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nebius` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nex_agi` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nextbit` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index 3b44518e..e3ca0246 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -81,6 +81,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"modular"` - `"moonshotai"` - `"morph"` +- `"near-ai"` - `"nebius"` - `"nex-agi"` - `"nextbit"` diff --git a/pyproject.toml b/pyproject.toml index b28c8b98..5a9b9745 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.1.134" +version = "1.1.135" 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 b61ea6a3..a4546d5d 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.134" +__version__: str = "1.1.135" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.134 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.1.135 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 0b0199e1..485b1c6a 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -70,6 +70,7 @@ "modular", "moonshotai", "morph", + "near-ai", "nebius", "nex-agi", "nextbit", diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index 99421157..95b26283 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -126,6 +126,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): moonshotai: NotRequired[Dict[str, Any]] morph: NotRequired[Dict[str, Any]] ncompass: NotRequired[Dict[str, Any]] + near_ai: NotRequired[Dict[str, Any]] nebius: NotRequired[Dict[str, Any]] nex_agi: NotRequired[Dict[str, Any]] nextbit: NotRequired[Dict[str, Any]] @@ -392,6 +393,8 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): ncompass: Optional[Dict[str, Any]] = None + near_ai: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="near-ai")] = None + nebius: Optional[Dict[str, Any]] = None nex_agi: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="nex-agi")] = None @@ -602,6 +605,7 @@ def serialize_model(self, handler): "moonshotai", "morph", "ncompass", + "near-ai", "nebius", "nex-agi", "nextbit", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index b7eb68c1..6422e646 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -72,6 +72,7 @@ "Moonshot AI", "Morph", "VoyageAI by MongoDB", + "Near AI", "Nebius", "Nex AGI", "NextBit", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index 1543af2c..dbf7b9d9 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -97,6 +97,7 @@ class ProviderOptionsTypedDict(TypedDict): moonshotai: NotRequired[Dict[str, Any]] morph: NotRequired[Dict[str, Any]] ncompass: NotRequired[Dict[str, Any]] + near_ai: NotRequired[Dict[str, Any]] nebius: NotRequired[Dict[str, Any]] nex_agi: NotRequired[Dict[str, Any]] nextbit: NotRequired[Dict[str, Any]] @@ -363,6 +364,8 @@ class ProviderOptions(BaseModel): ncompass: Optional[Dict[str, Any]] = None + near_ai: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="near-ai")] = None + nebius: Optional[Dict[str, Any]] = None nex_agi: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="nex-agi")] = None @@ -573,6 +576,7 @@ def serialize_model(self, handler): "moonshotai", "morph", "ncompass", + "near-ai", "nebius", "nex-agi", "nextbit", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index f6139600..f550f1fe 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -102,6 +102,7 @@ "Moonshot AI", "Morph", "VoyageAI by MongoDB", + "Near AI", "Nebius", "Nex AGI", "NextBit", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index 350105bb..bd24d2c3 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -116,6 +116,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): moonshotai: NotRequired[Dict[str, Any]] morph: NotRequired[Dict[str, Any]] ncompass: NotRequired[Dict[str, Any]] + near_ai: NotRequired[Dict[str, Any]] nebius: NotRequired[Dict[str, Any]] nex_agi: NotRequired[Dict[str, Any]] nextbit: NotRequired[Dict[str, Any]] @@ -382,6 +383,8 @@ class VideoGenerationRequestOptions(BaseModel): ncompass: Optional[Dict[str, Any]] = None + near_ai: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="near-ai")] = None + nebius: Optional[Dict[str, Any]] = None nex_agi: Annotated[Optional[Dict[str, Any]], pydantic.Field(alias="nex-agi")] = None @@ -592,6 +595,7 @@ def serialize_model(self, handler): "moonshotai", "morph", "ncompass", + "near-ai", "nebius", "nex-agi", "nextbit", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index 34109995..388e4626 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -147,6 +147,7 @@ def serialize_model(self, handler): "modular", "moonshotai", "morph", + "near-ai", "nebius", "nex-agi", "nextbit", diff --git a/uv.lock b/uv.lock index ead5ca75..2b3bd287 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.1.134" +version = "1.1.135" source = { editable = "." } dependencies = [ { name = "httpcore" }, From f396d522b229130db3eea7a1888a719c609b3a3c Mon Sep 17 00:00:00 2001 From: "speakeasy-github[bot]" <128539517+speakeasy-github[bot]@users.noreply.github.com> Date: Wed, 9 Sep 2026 18:36:51 +0000 Subject: [PATCH 2/2] empty commit to trigger [run-tests] workflow