Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
65 changes: 31 additions & 34 deletions .speakeasy/gen.lock
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
lockVersion: 2.0.0
id: c48cf606-fb42-4a45-9c23-8f0555307828
management:
docChecksum: dea24a377c37941de6f85d90fa343bfc
docChecksum: 53c154fcf96c897d30be854d25995554
docVersion: 1.0.0
speakeasyVersion: 1.787.0
generationVersion: 2.914.0
releaseVersion: 1.3.86
configChecksum: fd5beeb5f86f717368761054984c4832
releaseVersion: 1.3.87
configChecksum: af14af1f010431d1a1405f151e00821e
repoURL: https://github.com/OpenRouterTeam/python-sdk.git
installationURL: https://github.com/OpenRouterTeam/python-sdk.git
published: true
persistentEdits:
generation_id: f9826fff-3c9b-4d67-b62e-c275ae434c67
pristine_commit_hash: d65ce36144ac6f2e1d0f07e370ca15c4446952b6
pristine_tree_hash: a1f609543db0a2f5ac4632c7aede2f9d6b245607
generation_id: 6b413384-157d-4ed9-b8aa-efc726fffbdb
pristine_commit_hash: 3ce2a8227b7e1f828d58ebae0dca1adfdf65a2df
pristine_tree_hash: ef1cba5133df158b3c5ec3dde6091d502fcded6d
features:
python:
acceptHeaders: 3.0.0
Expand Down Expand Up @@ -3660,8 +3660,8 @@ trackedFiles:
pristine_git_object: 11f1471c8b6c04f52af89d74d6dec2e9d12c2d82
docs/components/imagegenerationproviderpreferencesoptions.mdx:
id: 32d5c4b3e06b
last_write_checksum: sha1:0f7c5c7b04bdec80ac8049b7ca803f8afcf6dd16
pristine_git_object: 3826b9dfb2cc549bbe1752b7cac5334f87bae1e5
last_write_checksum: sha1:85566812d71ed1e28dc1c9ee54e618aa7582b120
pristine_git_object: 43e67f11a3c59261dfed5b099c6570e5c2e08f39
docs/components/imagegenerationproviderpreferencesorder.mdx:
id: 0547877073f3
last_write_checksum: sha1:3e890c691097373cc9a2d7e47c3594f56b57809c
Expand Down Expand Up @@ -6256,12 +6256,12 @@ trackedFiles:
pristine_git_object: 70dcf1b583a3d202157814d8bd4f3c8f7811d0d9
docs/components/providername.mdx:
id: aa3a4904b228
last_write_checksum: sha1:e2a84dbc4284448764b55b2ed907ea0a48a09bd5
pristine_git_object: 6dc6d4c77b976166b211575dd17345b8d8a68008
last_write_checksum: sha1:3b616e33119bde977672a2b10476efc1f46861da
pristine_git_object: 2931df55b50ea015985f13d1aec317c61d857730
docs/components/provideroptions.mdx:
id: 2697807524fe
last_write_checksum: sha1:17aca86741539c2a9a89c0e7c5ecb2d3d2c528c7
pristine_git_object: a9cc73b56bc4ce4231b0230e2846b1c83090e54e
last_write_checksum: sha1:7f614d57b8abd8302248179dafe359f32ab37ab5
pristine_git_object: d3e3f9eb5403badfe1c562dedae0d8dda207f8eb
docs/components/provideroverloadedresponseerrordata.mdx:
id: dc500cd14889
last_write_checksum: sha1:8326118941c8899a398931c8c7871af21b716b00
Expand Down Expand Up @@ -6292,8 +6292,8 @@ trackedFiles:
pristine_git_object: dd376f0952fa0517dd83b06ed7afc2c856123dbc
docs/components/providerresponseprovidername.mdx:
id: 2fc17b61e546
last_write_checksum: sha1:38a91e5f91b41427c2893be3291e267e279c89cd
pristine_git_object: 3675176b9ee5e8fae22de06637b6c5db03801991
last_write_checksum: sha1:191250cbe8a12e91aa80d99fc2932079686585b8
pristine_git_object: 0ea9612186d31736f9548639cfdd8da2f43b7770
docs/components/providersort.mdx:
id: d73fa13eeb95
last_write_checksum: sha1:b7e9e6842741e3433d705bd576f2ac5383f00134
Expand Down Expand Up @@ -7888,8 +7888,8 @@ trackedFiles:
pristine_git_object: 67f56887bb4758559189e3e9e6123dff9a38df81
docs/components/videogenerationrequestoptions.mdx:
id: 1d67160e7e7a
last_write_checksum: sha1:76b1e402149e4bfb2a9424874df6368650de06de
pristine_git_object: 8fc76e5da7205a35d72ff5ea7f47f3fa719ffdbf
last_write_checksum: sha1:c37b572fff05d25bc50d8142428cf195e7086cf5
pristine_git_object: e1d15e18cea9f7c3ae64393361dd01439aeffe33
docs/components/videogenerationrequestprovider.mdx:
id: d6424dd5de9d
last_write_checksum: sha1:72aa46a3335220b579db56574ea179d150dbe2b6
Expand Down Expand Up @@ -10092,8 +10092,8 @@ trackedFiles:
pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544
pyproject.toml:
id: 5d07e7d72637
last_write_checksum: sha1:7a68e6f3b50c8802184f3e027a0d9087d05b6140
pristine_git_object: f135e88d94b757db66e459d8f847a2247954e5b4
last_write_checksum: sha1:1c4468c3e86707e0157a2ae1df69e1b05d2ab1c4
pristine_git_object: 36a5174d753278b0eb8899396cb69c48675d240a
scripts/prepare_readme.py:
id: e0c5957a6035
last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54
Expand All @@ -10120,8 +10120,8 @@ trackedFiles:
pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137
src/openrouter/_version.py:
id: d8d15ad6c586
last_write_checksum: sha1:50b7cf2daa099374b6f32a3cc1548e1c4b8c5cd8
pristine_git_object: 3241bebce27667cbe0621fada293e987fabf1e59
last_write_checksum: sha1:fafc0abf6c27e3f328263d13d0aa2ae8b0d362d7
pristine_git_object: 04f59b4900eb9cbaa4d08571bb6682e8dfc9aa5a
src/openrouter/alpha.py:
id: 306c4d93308d
last_write_checksum: sha1:30f55a360f41376ab194b9ea725fe4e001a5ae1a
Expand Down Expand Up @@ -11736,8 +11736,8 @@ trackedFiles:
pristine_git_object: 6b9a8990973466285f9b49b366bbc5fc1ae42e41
src/openrouter/components/imagegenerationproviderpreferences.py:
id: 100a82a54e2d
last_write_checksum: sha1:5ee96d059fa96f28780ba7c95d52e99f20536e3a
pristine_git_object: 791eb94001bb3fb6789db1744bddddafea8353cf
last_write_checksum: sha1:2cdffd99add86ee4ab639dcbb632afe81e54586f
pristine_git_object: c9f8b5fe96af5f1fc862a4b5ef6e730c1cdd725c
src/openrouter/components/imagegenerationrequest.py:
id: f8291a7be9a0
last_write_checksum: sha1:5594779ac114f113c508b0eb75ad355a50a3d76e
Expand Down Expand Up @@ -12688,12 +12688,12 @@ trackedFiles:
pristine_git_object: 170ae25c582bb8decd74e1c69bfa8353bd44e86d
src/openrouter/components/providername.py:
id: fcc722fa2fce
last_write_checksum: sha1:1a4ed56d5fb7b53c174a877892e39e7c37d17ddf
pristine_git_object: e30339f8a06f9986225d7c208620a7173c55dfca
last_write_checksum: sha1:d2c863aa05902ffbd07c3352de36d93dc7c27c52
pristine_git_object: dbee860af6d36dd1420d129671529fecc4d904b0
src/openrouter/components/provideroptions.py:
id: 73dde6c8f359
last_write_checksum: sha1:ad5aa56d30c0f16fc2ac862be06d275c6e70f3df
pristine_git_object: a8abf2047bec5dca52556bce8bdad1314686be9a
last_write_checksum: sha1:1721024a4f4450501c6ee539caa5d4952d05136d
pristine_git_object: 03aff31b23409c85c565229065007b20deb20051
src/openrouter/components/provideroverloadedresponseerrordata.py:
id: 5b693682570e
last_write_checksum: sha1:b54682560ff95dad18d26f9aaf887f8f6e0e1f71
Expand All @@ -12704,8 +12704,8 @@ trackedFiles:
pristine_git_object: 6cf5d428899c8722a49aa4ed5918ffe95b793549
src/openrouter/components/providerresponse.py:
id: ad3887be54c5
last_write_checksum: sha1:4b6331be21b8e180dd9fafe4abbfcb29b7f194d3
pristine_git_object: 4f09c78bba4b9fe73f4a7fcc30e5b647330eaaf0
last_write_checksum: sha1:9232cacbc89cd2eaa254909bfcb0b4a2d741d3a7
pristine_git_object: 05db93338020cfce112a2ecc1d11c06761d45e24
src/openrouter/components/providersort.py:
id: 348e382bf494
last_write_checksum: sha1:57551507f95cd2e16ef995e1c13f859fd0726152
Expand Down Expand Up @@ -13384,8 +13384,8 @@ trackedFiles:
pristine_git_object: b4a3db2fc4c7edf92a475be2952f01b5e2070205
src/openrouter/components/videogenerationrequest.py:
id: 70e3c9ff288c
last_write_checksum: sha1:184edd3c9af56c96b7a03a6ccb5305244bd07628
pristine_git_object: 96e0013aa28c702f8147d616c7b7cd355873b20a
last_write_checksum: sha1:67cfb347abdcbd4ba996ac27635183bcb4983a08
pristine_git_object: d3813c78046c8d564f46166d7f40ac9737e69758
src/openrouter/components/videogenerationresponse.py:
id: 541f1321b072
last_write_checksum: sha1:6ba68c4551af144f37be940f0222f434d156e275
Expand Down Expand Up @@ -18781,7 +18781,4 @@ examples:
"502":
application/json: {"error": {"code": 502, "message": "Provider returned error"}}
examplesVersion: 1.0.2
releaseNotes: |
## Python SDK Changes:
* `open_router.alpha.decisions.create()`: `request.assets` **Added**
* `open_router.system_one.create()`: `request.assets` **Added**
releaseNotes: "## Python SDK Changes:\n* `open_router.alpha.decisions.create()`: `request.provider` **Changed**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.primalabs` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.primalabs` **Added**\n* `open_router.batch.create_batches()`: \n * `request.provider.only[].union(ProviderName).enum(prima_labs)` **Added**\n* `open_router.chat.send()`: `request.provider` **Changed**\n* `open_router.embeddings.generate()`: `request.provider` **Changed**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(prima_labs)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(prima_labs)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(prima_labs)` **Added**\n* `open_router.images.generate()`: `request.provider` **Changed**\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.responses.send()`: `request.provider` **Changed**\n* `open_router.beta.responses.send()`: `request.provider` **Changed**\n* `open_router.system_one.create()`: `request.provider` **Changed**\n* `open_router.video_generation.generate()`: \n * `request.provider.options.primalabs` **Added**\n"
2 changes: 1 addition & 1 deletion .speakeasy/gen.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ generation:
documentation: mintlify
preApplyUnionDiscriminators: true
python:
version: 1.3.86
version: 1.3.87
additionalDependencies:
dev:
pytest: '>=8.3'
Expand Down
6 changes: 6 additions & 0 deletions .speakeasy/out.openapi.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -18027,6 +18027,7 @@ components:
- 'Parasail'
- 'ParetoAlpha'
- 'Poolside'
- 'PrimaLabs'
- 'PrimeIntellect'
- 'Perceptron'
- 'Perplexity'
Expand Down Expand Up @@ -26138,6 +26139,7 @@ components:
- 'Parasail'
- 'ParetoAlpha'
- 'Poolside'
- 'PrimaLabs'
- 'PrimeIntellect'
- 'Perceptron'
- 'Perplexity'
Expand Down Expand Up @@ -26498,6 +26500,9 @@ components:
poolside:
additionalProperties: {}
type: 'object'
primalabs:
additionalProperties: {}
type: 'object'
primeintellect:
additionalProperties: {}
type: 'object'
Expand Down Expand Up @@ -26928,6 +26933,7 @@ components:
- 'Parasail'
- 'ParetoAlpha'
- 'Poolside'
- 'PrimaLabs'
- 'PrimeIntellect'
- 'Perceptron'
- 'Perplexity'
Expand Down
10 changes: 5 additions & 5 deletions .speakeasy/workflow.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,19 +2,19 @@ speakeasyVersion: 1.787.0
sources:
OpenRouter API:
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:e28eec2c641bcec7f9e9e92602954a36a37708fd3318fa3cb20db1cf5ccc3b9f
sourceBlobDigest: sha256:5bd1abdd11826e5fe3536384411151a4e90441d5dcc916ce20eddbeeac58d0f5
sourceRevisionDigest: sha256:1f784abddbbb0341fbbb5b065acd5e035a20f36a82bb920d796b4d2031b55583
sourceBlobDigest: sha256:7031dbb3be869a05e6f0f7d9935da948ec7f4af6937551c401e293862935578e
tags:
- latest
- 1.0.0
targets:
open-router:
source: OpenRouter API
sourceNamespace: open-router-chat-completions-api
sourceRevisionDigest: sha256:e28eec2c641bcec7f9e9e92602954a36a37708fd3318fa3cb20db1cf5ccc3b9f
sourceBlobDigest: sha256:5bd1abdd11826e5fe3536384411151a4e90441d5dcc916ce20eddbeeac58d0f5
sourceRevisionDigest: sha256:1f784abddbbb0341fbbb5b065acd5e035a20f36a82bb920d796b4d2031b55583
sourceBlobDigest: sha256:7031dbb3be869a05e6f0f7d9935da948ec7f4af6937551c401e293862935578e
codeSamplesNamespace: open-router-python-code-samples
codeSamplesRevisionDigest: sha256:6974c2ad2c443a4c0fe8f205398ca93ea9109af1a5e1dd7347239d69c32c8eb4
codeSamplesRevisionDigest: sha256:2af635ec902cb472d6a2741e5afe2892736a348c0820a6e33c2fd0da5d43cbf4
workflow:
workflowVersion: 1.0.0
speakeasyVersion: 1.787.0
Expand Down
12 changes: 11 additions & 1 deletion RELEASES.md
Original file line number Diff line number Diff line change
Expand Up @@ -3629,4 +3629,14 @@ Based on:
### Generated
- [python v1.3.86] .
### Releases
- [PyPI v1.3.86] https://pypi.org/project/openrouter/1.3.86 - .
- [PyPI v1.3.86] https://pypi.org/project/openrouter/1.3.86 - .

## 2026-10-27 19:50:49
### Changes
Based on:
- OpenAPI Doc
- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy
### Generated
- [python v1.3.87] .
### Releases
- [PyPI v1.3.87] https://pypi.org/project/openrouter/1.3.87 - .
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p
| `perplexity` | Dict[str, *Any*] | ➖ | N/A |
| `phala` | Dict[str, *Any*] | ➖ | N/A |
| `poolside` | Dict[str, *Any*] | ➖ | N/A |
| `primalabs` | Dict[str, *Any*] | ➖ | N/A |
| `primeintellect` | Dict[str, *Any*] | ➖ | N/A |
| `quiver` | Dict[str, *Any*] | ➖ | N/A |
| `recraft` | Dict[str, *Any*] | ➖ | N/A |
Expand Down
1 change: 1 addition & 0 deletions docs/components/providername.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,7 @@ This is an open enum. Unrecognized values will not fail type checks.
- `"Parasail"`
- `"ParetoAlpha"`
- `"Poolside"`
- `"PrimaLabs"`
- `"PrimeIntellect"`
- `"Perceptron"`
- `"Perplexity"`
Expand Down
1 change: 1 addition & 0 deletions docs/components/provideroptions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p
| `perplexity` | Dict[str, *Any*] | ➖ | N/A |
| `phala` | Dict[str, *Any*] | ➖ | N/A |
| `poolside` | Dict[str, *Any*] | ➖ | N/A |
| `primalabs` | Dict[str, *Any*] | ➖ | N/A |
| `primeintellect` | Dict[str, *Any*] | ➖ | N/A |
| `quiver` | Dict[str, *Any*] | ➖ | N/A |
| `recraft` | Dict[str, *Any*] | ➖ | N/A |
Expand Down
1 change: 1 addition & 0 deletions docs/components/providerresponseprovidername.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -126,6 +126,7 @@ This is an open enum. Unrecognized values will not fail type checks.
- `"Parasail"`
- `"ParetoAlpha"`
- `"Poolside"`
- `"PrimaLabs"`
- `"PrimeIntellect"`
- `"Perceptron"`
- `"Perplexity"`
Expand Down
1 change: 1 addition & 0 deletions docs/components/videogenerationrequestoptions.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ Provider-specific options keyed by provider slug. Only options for the matched p
| `perplexity` | Dict[str, *Any*] | ➖ | N/A |
| `phala` | Dict[str, *Any*] | ➖ | N/A |
| `poolside` | Dict[str, *Any*] | ➖ | N/A |
| `primalabs` | Dict[str, *Any*] | ➖ | N/A |
| `primeintellect` | Dict[str, *Any*] | ➖ | N/A |
| `quiver` | Dict[str, *Any*] | ➖ | N/A |
| `recraft` | Dict[str, *Any*] | ➖ | N/A |
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
[project]
name = "openrouter"
version = "1.3.86"
version = "1.3.87"
description = "Official Python Client SDK for OpenRouter."
authors = [{ name = "OpenRouter" },]
readme = "README-PYPI.md"
Expand Down
4 changes: 2 additions & 2 deletions src/openrouter/_version.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,10 @@
import importlib.metadata

__title__: str = "openrouter"
__version__: str = "1.3.86"
__version__: str = "1.3.87"
__openapi_doc_version__: str = "1.0.0"
__gen_version__: str = "2.914.0"
__user_agent__: str = "speakeasy-sdk/python 1.3.86 2.914.0 1.0.0 openrouter"
__user_agent__: str = "speakeasy-sdk/python 1.3.87 2.914.0 1.0.0 openrouter"

try:
if __package__ is not None:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -145,6 +145,7 @@ class ImageGenerationProviderPreferencesOptionsTypedDict(TypedDict):
perplexity: NotRequired[Dict[str, Any]]
phala: NotRequired[Dict[str, Any]]
poolside: NotRequired[Dict[str, Any]]
primalabs: NotRequired[Dict[str, Any]]
primeintellect: NotRequired[Dict[str, Any]]
quiver: NotRequired[Dict[str, Any]]
recraft: NotRequired[Dict[str, Any]]
Expand Down Expand Up @@ -443,6 +444,8 @@ class ImageGenerationProviderPreferencesOptions(BaseModel):

poolside: Optional[Dict[str, Any]] = None

primalabs: Optional[Dict[str, Any]] = None

primeintellect: Optional[Dict[str, Any]] = None

quiver: Optional[Dict[str, Any]] = None
Expand Down Expand Up @@ -650,6 +653,7 @@ def serialize_model(self, handler):
"perplexity",
"phala",
"poolside",
"primalabs",
"primeintellect",
"quiver",
"recraft",
Expand Down
1 change: 1 addition & 0 deletions src/openrouter/components/providername.py
Original file line number Diff line number Diff line change
Expand Up @@ -87,6 +87,7 @@
"Parasail",
"ParetoAlpha",
"Poolside",
"PrimaLabs",
"PrimeIntellect",
"Perceptron",
"Perplexity",
Expand Down
4 changes: 4 additions & 0 deletions src/openrouter/components/provideroptions.py
Original file line number Diff line number Diff line change
Expand Up @@ -116,6 +116,7 @@ class ProviderOptionsTypedDict(TypedDict):
perplexity: NotRequired[Dict[str, Any]]
phala: NotRequired[Dict[str, Any]]
poolside: NotRequired[Dict[str, Any]]
primalabs: NotRequired[Dict[str, Any]]
primeintellect: NotRequired[Dict[str, Any]]
quiver: NotRequired[Dict[str, Any]]
recraft: NotRequired[Dict[str, Any]]
Expand Down Expand Up @@ -414,6 +415,8 @@ class ProviderOptions(BaseModel):

poolside: Optional[Dict[str, Any]] = None

primalabs: Optional[Dict[str, Any]] = None

primeintellect: Optional[Dict[str, Any]] = None

quiver: Optional[Dict[str, Any]] = None
Expand Down Expand Up @@ -621,6 +624,7 @@ def serialize_model(self, handler):
"perplexity",
"phala",
"poolside",
"primalabs",
"primeintellect",
"quiver",
"recraft",
Expand Down
1 change: 1 addition & 0 deletions src/openrouter/components/providerresponse.py
Original file line number Diff line number Diff line change
Expand Up @@ -117,6 +117,7 @@
"Parasail",
"ParetoAlpha",
"Poolside",
"PrimaLabs",
"PrimeIntellect",
"Perceptron",
"Perplexity",
Expand Down
4 changes: 4 additions & 0 deletions src/openrouter/components/videogenerationrequest.py
Original file line number Diff line number Diff line change
Expand Up @@ -136,6 +136,7 @@ class VideoGenerationRequestOptionsTypedDict(TypedDict):
perplexity: NotRequired[Dict[str, Any]]
phala: NotRequired[Dict[str, Any]]
poolside: NotRequired[Dict[str, Any]]
primalabs: NotRequired[Dict[str, Any]]
primeintellect: NotRequired[Dict[str, Any]]
quiver: NotRequired[Dict[str, Any]]
recraft: NotRequired[Dict[str, Any]]
Expand Down Expand Up @@ -434,6 +435,8 @@ class VideoGenerationRequestOptions(BaseModel):

poolside: Optional[Dict[str, Any]] = None

primalabs: Optional[Dict[str, Any]] = None

primeintellect: Optional[Dict[str, Any]] = None

quiver: Optional[Dict[str, Any]] = None
Expand Down Expand Up @@ -641,6 +644,7 @@ def serialize_model(self, handler):
"perplexity",
"phala",
"poolside",
"primalabs",
"primeintellect",
"quiver",
"recraft",
Expand Down
Loading