diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index f5b80d35..6c8183a0 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: 49cab31e26e4f51cca85c9189dd52233 + docChecksum: 3eb576485c0006a9e664886825404266 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 1.1.100 - configChecksum: afd476ac9e62663f18d8926666a3f9ce + releaseVersion: 1.1.101 + configChecksum: 7dd2e1b343e6d99660aaf096c806d840 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 1e71a3e4-0580-4769-a022-dc9d7d47323b - pristine_commit_hash: a24464569a16d2b504febca7df87f23df1fc7118 - pristine_tree_hash: 744b8c7893729f867d09b9a4a12ea539d75f794a + generation_id: 0a3f4809-40cd-4a7e-b936-89c8bfb004f8 + pristine_commit_hash: ca8bdd35f824104266c98393c1350c45094ac213 + pristine_tree_hash: 46df9827e5bbfe5c078a021d99c650a4c9698702 features: python: acceptHeaders: 3.0.0 @@ -826,8 +826,8 @@ trackedFiles: pristine_git_object: 10b52aa5edd1b60e6c397d608522a12257a597ad docs/components/byokproviderslug.mdx: id: 6ea70819f6d8 - last_write_checksum: sha1:3867f6691eac8faff72502dcc64f008baae249f4 - pristine_git_object: 49707607a8aaa25b37c25d38118e6e12f889f62f + last_write_checksum: sha1:332c8ae87fe44752462d96509583ebef18bba24d + pristine_git_object: 84652e072f6ed87d942663c4d59af7f65749c1c3 docs/components/capabilitydescriptor.mdx: id: 34ac0e581d79 last_write_checksum: sha1:62ee9ccab6cec4572383cef654997ab4106d4676 @@ -2350,8 +2350,8 @@ trackedFiles: pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82 docs/components/imagegenerationproviderpreferencesoptions.mdx: id: 32d5c4b3e06b - last_write_checksum: sha1:72968622827025b5226a60236eb847f6c3f0c6b8 - pristine_git_object: f490683c719b51ae415b7e5e8c584625b04100bb + last_write_checksum: sha1:1682d18469a0149d59a97d5f432083b30f04dbeb + pristine_git_object: 0356c8266b0f2548f6bd012453ec0debc44612c7 docs/components/imagegenerationproviderpreferencesorder.mdx: id: 0547877073f3 last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c @@ -4378,12 +4378,12 @@ trackedFiles: pristine_git_object: 1d91d32cd0bf4b64699bbbf05a7e95ab835b10cf docs/components/providername.mdx: id: aa3a4904b228 - last_write_checksum: sha1:55cee3ffca0f89170a2de93450079eafeb5267af - pristine_git_object: b77efcf9d22bec337a25b8045eb3ab5f4e911008 + last_write_checksum: sha1:0d9dbed887646a2ecaa2b8e815d49921e2715cce + pristine_git_object: 3c46bd8f6299cb127e350dbf42004e432bed56a7 docs/components/provideroptions.mdx: id: 2697807524fe - last_write_checksum: sha1:c5f823e0ebe8efd10ef39e69a84781fd5262180b - pristine_git_object: 9def8a651493f77bd5934570392cb2fe4d6e4868 + last_write_checksum: sha1:f766c68fe5bc9fe9512b36a02d7d00d5d4458820 + pristine_git_object: 0aa4c783e984d980c188ce80dc789363a6af9edf docs/components/provideroverloadedresponseerrordata.mdx: id: dc500cd14889 last_write_checksum: sha1:8326118941c8899a398931c8c7871af21b716b00 @@ -4414,8 +4414,8 @@ trackedFiles: pristine_git_object: dd376f0952fa0517dd83b06ed7afc2c856123dbc docs/components/providerresponseprovidername.mdx: id: 2fc17b61e546 - last_write_checksum: sha1:f67196ffef89ddf2a822f24347a07783e687bc26 - pristine_git_object: 936e6b223ed1b8aed4769f9363bf596fae3b36c9 + last_write_checksum: sha1:8e5d616c433b9f36a262d1702fec8281ee893855 + pristine_git_object: 3ff96af957fc81d76f846e488f4339aab1b9b496 docs/components/providersort.mdx: id: d73fa13eeb95 last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134 @@ -5658,8 +5658,8 @@ trackedFiles: pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81 docs/components/videogenerationrequestoptions.mdx: id: 1d67160e7e7a - last_write_checksum: sha1:88121c71efe55b4479236e78b7a6d8d43e438d61 - pristine_git_object: 3bbda326326f3ab55f53c13329538d0c618bfd30 + last_write_checksum: sha1:3474dde188a4015762eaf229e21c8169dd5753c8 + pristine_git_object: d3c5d76daf94418888a93a7fe30cdfca6dc5c6c3 docs/components/videogenerationrequestprovider.mdx: id: d6424dd5de9d last_write_checksum: sha1:72aa46a3335220b579db56574ea179d150dbe2b6 @@ -7058,8 +7058,8 @@ trackedFiles: pristine_git_object: 0f0b54e43577a8a835cd971f82e48c3921e3d88e docs/operations/provider.mdx: id: c75b3bbeeaa0 - last_write_checksum: sha1:4f7f54e290fedf0948b80776660c0d031f21ee94 - pristine_git_object: 2caf21c7c238c433afbf98468f452ac9593587db + last_write_checksum: sha1:ee4b0a747ca68c3f0c4ee96df56a967bbae1315f + pristine_git_object: 7a2fca34e0ace730165e69580d5f6c650a0c23e2 docs/operations/queryanalyticsdata1.mdx: id: 0e41beea77d0 last_write_checksum: sha1:f9a349b4fee07f786180e94b45f92002bfae0e56 @@ -7398,8 +7398,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:e19c450ae5c7d4034841798a72d47cf2c20c2d67 - pristine_git_object: 694759bb6af031de308de67fdf6322f0192bb9b0 + last_write_checksum: sha1:165eb8067fbbabbb02fb72c955b699dcee9727c7 + pristine_git_object: 6bd390a3eb8cdff33425187f802d12491878e0d5 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -7426,8 +7426,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:f8dc837367e182bc774e0e8b885b1d87c9cee422 - pristine_git_object: e80760efad905fb006fc95e91a48f3c85911c072 + last_write_checksum: sha1:b75a1fce00f800f90f8bd05bac77886e9d31e5c7 + pristine_git_object: 7e6f9937d6b7cc3c373c7d28153755dac0072d93 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:1e0004d8d1d5d797e2b54cd1cabeb7f9489d08e9 @@ -7826,8 +7826,8 @@ trackedFiles: pristine_git_object: c6788cf31cadfdbb0e34fe3ae5d35be9432c2bb4 src/openrouter/components/byokproviderslug.py: id: 6738a8516caf - last_write_checksum: sha1:c4215037f8f5ab3ca86420c168514928b5488164 - pristine_git_object: 6f17549234ea02864f15f36e0be14a5b4a86359d + last_write_checksum: sha1:5ec8aafba0c92bc115a44c36ab827662f1babcda + pristine_git_object: d9a8c9586d1384e1c2b92ad1206916d99352edcb src/openrouter/components/capabilitydescriptor.py: id: 368790a86f10 last_write_checksum: sha1:a167551924ee82b4b5876a0ab698a45fe8c87a95 @@ -8522,8 +8522,8 @@ trackedFiles: pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41 src/openrouter/components/imagegenerationproviderpreferences.py: id: 100a82a54e2d - last_write_checksum: sha1:8a939fa27feb50489def2c039719093289444b8d - pristine_git_object: 0af5d2b63da236adfbb20fa80530a296f5127df8 + last_write_checksum: sha1:16c5f24be50990a0964e8e22b2b54f884fad9091 + pristine_git_object: aecfceee4e13d83c3ddbc3cee2e3b2e50fc4bc1e src/openrouter/components/imagegenerationrequest.py: id: f8291a7be9a0 last_write_checksum: sha1:06040315f7f05be92a5ef2db7908b31d07bb2921 @@ -9278,12 +9278,12 @@ trackedFiles: pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d src/openrouter/components/providername.py: id: fcc722fa2fce - last_write_checksum: sha1:c6c730a25ea54e278d4a5c88a6214db7021c7b9b - pristine_git_object: ff4ebadb242e295af9de61a98a304e11d4b0ce9d + last_write_checksum: sha1:d1c3eca9ee05f051031b6e6058dcc9773f409914 + pristine_git_object: b44c922cf857cc546c9faea6179f629512fdbed5 src/openrouter/components/provideroptions.py: id: 73dde6c8f359 - last_write_checksum: sha1:3107936c8355a9a8d7b56411ed6967c2f1abfbf9 - pristine_git_object: 5d6b98cfb0926d04e5410be93b63bf429402e31a + last_write_checksum: sha1:86132835647111e6875771fe5421129e3cfd2d67 + pristine_git_object: 742fbbc349c4acafaed58102fff90584149b8448 src/openrouter/components/provideroverloadedresponseerrordata.py: id: 5b693682570e last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71 @@ -9294,8 +9294,8 @@ trackedFiles: pristine_git_object: 54ef6ce91cc841aff1c74c0fed7c6f54f2f0ee2f src/openrouter/components/providerresponse.py: id: ad3887be54c5 - last_write_checksum: sha1:ee8cc17f03674df063769d6ef66205a66b6c684d - pristine_git_object: b488ca43554e33e8ac9756a8915b746b05fd6a6e + last_write_checksum: sha1:adbd82cd55942afb58f45f8544e9dfc627ca31c8 + pristine_git_object: de04e682b6400728e76cf9a3c1d4a5d1e37d887c src/openrouter/components/providersort.py: id: 348e382bf494 last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152 @@ -9830,8 +9830,8 @@ trackedFiles: pristine_git_object: a0491cc8fd3bd9986146cb1176e27d5b9c9beb60 src/openrouter/components/videogenerationrequest.py: id: 70e3c9ff288c - last_write_checksum: sha1:5b6b74a8ddcb39dc3332f54b234db0c1cba2b83a - pristine_git_object: b42ab28088c6b856cd491e8e2362c60f0cb922a4 + last_write_checksum: sha1:fff86e5fb7009a721b5db9f00e81bc2078e31db2 + pristine_git_object: fbe753014d3320c0d4756a3720d22164e843b7ad src/openrouter/components/videogenerationresponse.py: id: 541f1321b072 last_write_checksum: sha1:18c3aa7845f63a9614286b1a27b6098eae1c4951 @@ -10334,8 +10334,8 @@ trackedFiles: pristine_git_object: bec5a577e95e905673b68d02fc873b0bb9a3cd8a src/openrouter/operations/listbyokkeys.py: id: b6dd42b3e05f - last_write_checksum: sha1:6fc66f3b5e9d1e73b0395f93a9c0bf1821cec29c - pristine_git_object: 5f14df3f94fc6e57cfcc2ff5514dca5a835de897 + last_write_checksum: sha1:7f3cc119e8e44193ef97a8349444b1b16b1008a2 + pristine_git_object: 0c91e2784bd94ed09c091278165c126c2ba485f9 src/openrouter/operations/listcontainerfiles.py: id: 7a30b9291c76 last_write_checksum: sha1:82f933f8c2581d5f92db7312335ee3eacb23b12d @@ -12473,7 +12473,4 @@ examples: "503": application/json: {"error": {"code": 503, "message": "Service temporarily unavailable"}} examplesVersion: 1.0.2 -releaseNotes: | - ## Python SDK Changes: - * `open_router.endpoints.list_zdr_endpoints()`: `response.data[].supports_tool_choice` **Added** - * `open_router.endpoints.list()`: `response.data.endpoints[].supports_tool_choice` **Added** +releaseNotes: "## Python SDK Changes:\n* `open_router.tts.create_speech()`: \n * `request.provider.options.ollama` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.ollama` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(ollama)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(ollama)` **Added**\n * `response.data.provider.enum(ollama)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(ollama)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(ollama)` **Added**\n* `open_router.chat.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.embeddings.generate()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(ollama)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(ollama)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(ollama)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.presets.create_presets_messages()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.presets.create_presets_responses()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.rerank.rerank()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.beta.responses.send()`: \n * `request.provider.ignore[].union(ProviderName).enum(ollama)` **Added**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.ollama` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 7fba3e96..dc63f8e0 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.1.100 + version: 1.1.101 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index eb6e99d5..5054b4de 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -4604,6 +4604,7 @@ components: - 'nextbit' - 'novita' - 'nvidia' + - 'ollama' - 'open-inference' - 'openai' - 'parasail' @@ -14032,6 +14033,7 @@ components: - 'NextBit' - 'Novita' - 'Nvidia' + - 'Ollama' - 'OpenAI' - 'OpenInference' - 'Parasail' @@ -20913,6 +20915,7 @@ components: - 'NextBit' - 'Novita' - 'Nvidia' + - 'Ollama' - 'OpenAI' - 'OpenInference' - 'Parasail' @@ -21233,6 +21236,9 @@ components: octoai: additionalProperties: {} type: 'object' + ollama: + additionalProperties: {} + type: 'object' open-inference: additionalProperties: {} type: 'object' @@ -21653,6 +21659,7 @@ components: - 'NextBit' - 'Novita' - 'Nvidia' + - 'Ollama' - 'OpenAI' - 'OpenInference' - 'Parasail' @@ -28669,6 +28676,7 @@ paths: - 'nextbit' - 'novita' - 'nvidia' + - 'ollama' - 'open-inference' - 'openai' - 'parasail' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index e4170764..3dd69395 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:6f26d62515e38e30f35bbfa3088b73c38437c2afaf74034523ee3d8355b0e40b - sourceBlobDigest: sha256:5c89c614a3ba5e6cd16300ef4c493d457466e033825b05d1b6d2c46f6654d592 + sourceRevisionDigest: sha256:e97f167431732ddbb5b44f788dffac542b2b4699c078468ba9c6238a9424a9a8 + sourceBlobDigest: sha256:3478b4fad9f795e7b24b587a1ec32497a9ff01ab0d087f514c62e5318adc29c1 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:6f26d62515e38e30f35bbfa3088b73c38437c2afaf74034523ee3d8355b0e40b - sourceBlobDigest: sha256:5c89c614a3ba5e6cd16300ef4c493d457466e033825b05d1b6d2c46f6654d592 + sourceRevisionDigest: sha256:e97f167431732ddbb5b44f788dffac542b2b4699c078468ba9c6238a9424a9a8 + sourceBlobDigest: sha256:3478b4fad9f795e7b24b587a1ec32497a9ff01ab0d087f514c62e5318adc29c1 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:702310cb5d40b4bfe4eb33c467144bd478c63996e9830744a04cec44e742f5dc + codeSamplesRevisionDigest: sha256:c158a4c57cf8bd1023fcbdadc0babad1ed52a96b9ae7f012431aebd4623bd8c9 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 17755372..7f2520d8 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -1789,4 +1789,14 @@ Based on: ### Generated - [python v1.1.100] . ### Releases -- [PyPI v1.1.100] https://pypi.org/project/openrouter/1.1.100 - . \ No newline at end of file +- [PyPI v1.1.100] https://pypi.org/project/openrouter/1.1.100 - . + +## 2026-08-28 15:44:25 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.1.101] . +### Releases +- [PyPI v1.1.101] https://pypi.org/project/openrouter/1.1.101 - . \ No newline at end of file diff --git a/docs/components/byokproviderslug.mdx b/docs/components/byokproviderslug.mdx index 49707607..84652e07 100644 --- a/docs/components/byokproviderslug.mdx +++ b/docs/components/byokproviderslug.mdx @@ -86,6 +86,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"nextbit"` - `"novita"` - `"nvidia"` +- `"ollama"` - `"open-inference"` - `"openai"` - `"parasail"` diff --git a/docs/components/imagegenerationproviderpreferencesoptions.mdx b/docs/components/imagegenerationproviderpreferencesoptions.mdx index f490683c..0356c826 100644 --- a/docs/components/imagegenerationproviderpreferencesoptions.mdx +++ b/docs/components/imagegenerationproviderpreferencesoptions.mdx @@ -101,6 +101,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `novita` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nvidia` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `octoai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ollama` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `open_inference` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `openai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `parasail` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providername.mdx b/docs/components/providername.mdx index b77efcf9..3c46bd8f 100644 --- a/docs/components/providername.mdx +++ b/docs/components/providername.mdx @@ -86,6 +86,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"NextBit"` - `"Novita"` - `"Nvidia"` +- `"Ollama"` - `"OpenAI"` - `"OpenInference"` - `"Parasail"` diff --git a/docs/components/provideroptions.mdx b/docs/components/provideroptions.mdx index 9def8a65..0aa4c783 100644 --- a/docs/components/provideroptions.mdx +++ b/docs/components/provideroptions.mdx @@ -101,6 +101,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `novita` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nvidia` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `octoai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ollama` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `open_inference` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `openai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `parasail` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/components/providerresponseprovidername.mdx b/docs/components/providerresponseprovidername.mdx index 936e6b22..3ff96af9 100644 --- a/docs/components/providerresponseprovidername.mdx +++ b/docs/components/providerresponseprovidername.mdx @@ -115,6 +115,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"NextBit"` - `"Novita"` - `"Nvidia"` +- `"Ollama"` - `"OpenAI"` - `"OpenInference"` - `"Parasail"` diff --git a/docs/components/videogenerationrequestoptions.mdx b/docs/components/videogenerationrequestoptions.mdx index 3bbda326..d3c5d76d 100644 --- a/docs/components/videogenerationrequestoptions.mdx +++ b/docs/components/videogenerationrequestoptions.mdx @@ -101,6 +101,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p | `novita` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `nvidia` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `octoai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | +| `ollama` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `open_inference` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `openai` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | | `parasail` | Dict[str, *Any*] | :heavy_minus_sign: | N/A | diff --git a/docs/operations/provider.mdx b/docs/operations/provider.mdx index 2caf21c7..7a2fca34 100644 --- a/docs/operations/provider.mdx +++ b/docs/operations/provider.mdx @@ -86,6 +86,7 @@ This is an open enum. Unrecognized values will not fail type checks. - `"nextbit"` - `"novita"` - `"nvidia"` +- `"ollama"` - `"open-inference"` - `"openai"` - `"parasail"` diff --git a/pyproject.toml b/pyproject.toml index 694759bb..6bd390a3 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.1.100" +version = "1.1.101" 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 e80760ef..7e6f9937 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.100" +__version__: str = "1.1.101" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 1.1.100 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.1.101 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 6f175492..d9a8c958 100644 --- a/src/openrouter/components/byokproviderslug.py +++ b/src/openrouter/components/byokproviderslug.py @@ -75,6 +75,7 @@ "nextbit", "novita", "nvidia", + "ollama", "open-inference", "openai", "parasail", diff --git a/src/openrouter/components/imagegenerationproviderpreferences.py b/src/openrouter/components/imagegenerationproviderpreferences.py index 0af5d2b6..aecfceee 100644 --- a/src/openrouter/components/imagegenerationproviderpreferences.py +++ b/src/openrouter/components/imagegenerationproviderpreferences.py @@ -132,6 +132,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict): novita: NotRequired[Dict[str, Any]] nvidia: NotRequired[Dict[str, Any]] octoai: NotRequired[Dict[str, Any]] + ollama: NotRequired[Dict[str, Any]] open_inference: NotRequired[Dict[str, Any]] openai: NotRequired[Dict[str, Any]] parasail: NotRequired[Dict[str, Any]] @@ -401,6 +402,8 @@ class ImageGenerationProviderPreferencesOptions(BaseModel): octoai: Optional[Dict[str, Any]] = None + ollama: Optional[Dict[str, Any]] = None + open_inference: Annotated[ Optional[Dict[str, Any]], pydantic.Field(alias="open-inference") ] = None @@ -599,6 +602,7 @@ def serialize_model(self, handler): "novita", "nvidia", "octoai", + "ollama", "open-inference", "openai", "parasail", diff --git a/src/openrouter/components/providername.py b/src/openrouter/components/providername.py index ff4ebadb..b44c922c 100644 --- a/src/openrouter/components/providername.py +++ b/src/openrouter/components/providername.py @@ -77,6 +77,7 @@ "NextBit", "Novita", "Nvidia", + "Ollama", "OpenAI", "OpenInference", "Parasail", diff --git a/src/openrouter/components/provideroptions.py b/src/openrouter/components/provideroptions.py index 5d6b98cf..742fbbc3 100644 --- a/src/openrouter/components/provideroptions.py +++ b/src/openrouter/components/provideroptions.py @@ -103,6 +103,7 @@ class ProviderOptionsTypedDict(TypedDict): novita: NotRequired[Dict[str, Any]] nvidia: NotRequired[Dict[str, Any]] octoai: NotRequired[Dict[str, Any]] + ollama: NotRequired[Dict[str, Any]] open_inference: NotRequired[Dict[str, Any]] openai: NotRequired[Dict[str, Any]] parasail: NotRequired[Dict[str, Any]] @@ -372,6 +373,8 @@ class ProviderOptions(BaseModel): octoai: Optional[Dict[str, Any]] = None + ollama: Optional[Dict[str, Any]] = None + open_inference: Annotated[ Optional[Dict[str, Any]], pydantic.Field(alias="open-inference") ] = None @@ -570,6 +573,7 @@ def serialize_model(self, handler): "novita", "nvidia", "octoai", + "ollama", "open-inference", "openai", "parasail", diff --git a/src/openrouter/components/providerresponse.py b/src/openrouter/components/providerresponse.py index b488ca43..de04e682 100644 --- a/src/openrouter/components/providerresponse.py +++ b/src/openrouter/components/providerresponse.py @@ -106,6 +106,7 @@ "NextBit", "Novita", "Nvidia", + "Ollama", "OpenAI", "OpenInference", "Parasail", diff --git a/src/openrouter/components/videogenerationrequest.py b/src/openrouter/components/videogenerationrequest.py index b42ab280..fbe75301 100644 --- a/src/openrouter/components/videogenerationrequest.py +++ b/src/openrouter/components/videogenerationrequest.py @@ -122,6 +122,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict): novita: NotRequired[Dict[str, Any]] nvidia: NotRequired[Dict[str, Any]] octoai: NotRequired[Dict[str, Any]] + ollama: NotRequired[Dict[str, Any]] open_inference: NotRequired[Dict[str, Any]] openai: NotRequired[Dict[str, Any]] parasail: NotRequired[Dict[str, Any]] @@ -391,6 +392,8 @@ class VideoGenerationRequestOptions(BaseModel): octoai: Optional[Dict[str, Any]] = None + ollama: Optional[Dict[str, Any]] = None + open_inference: Annotated[ Optional[Dict[str, Any]], pydantic.Field(alias="open-inference") ] = None @@ -589,6 +592,7 @@ def serialize_model(self, handler): "novita", "nvidia", "octoai", + "ollama", "open-inference", "openai", "parasail", diff --git a/src/openrouter/operations/listbyokkeys.py b/src/openrouter/operations/listbyokkeys.py index 5f14df3f..0c91e278 100644 --- a/src/openrouter/operations/listbyokkeys.py +++ b/src/openrouter/operations/listbyokkeys.py @@ -152,6 +152,7 @@ def serialize_model(self, handler): "nextbit", "novita", "nvidia", + "ollama", "open-inference", "openai", "parasail", diff --git a/uv.lock b/uv.lock index 7caabda7..093b586a 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.1.100" +version = "1.1.101" source = { editable = "." } dependencies = [ { name = "httpcore" },