diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index 60209dac..4e2dd7c8 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: 8ce92f492e11db3051616294d2fd0930 + docChecksum: 452e1055556eec501195014bd75a3c22 docVersion: 1.0.0 speakeasyVersion: 1.803.2 generationVersion: 2.950.13 - releaseVersion: 1.3.115 - configChecksum: 70134424eff8d0f4d0283ae114f97dfe + releaseVersion: 1.3.116 + configChecksum: 12d0806258f97aa170fa86a6cf41b413 repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: f91e431c-a9a3-4323-8272-a3f9611f91f2 - pristine_commit_hash: 4791d334b1ffb575aea5773d7aaaa1252a8e459f - pristine_tree_hash: 5bd49186b1ff8fff3d919ca18e793e8600446ea5 + generation_id: 7ac9f659-1030-4ae5-ab75-15cc79b6e4be + pristine_commit_hash: 24349cc48be19d86d7793f2f6c5b72b7152238d9 + pristine_tree_hash: 448cfc8643e40fcd5971acf58edb5ea8bbcefe2c features: python: acceptHeaders: 3.0.0 @@ -1180,8 +1180,8 @@ trackedFiles: pristine_git_object: 53c45463b67a1365c2700f73ddb7330b048e79f0 docs/components/apitype.mdx: id: 1a902c4c05f3 - last_write_checksum: sha1:b9635d894979098f1fc14257becdcf48a20e20fd - pristine_git_object: f5c299e575db8208331ab49fdb1b3a5460fe31f5 + last_write_checksum: sha1:04f42d6a7a68245a8b4ab57ed6dce8f16e4640ec + pristine_git_object: 583d1199b8bfbcfa554f8b33c5e87776653ce7f4 docs/components/app.mdx: id: aa5cb5867777 last_write_checksum: sha1:4cf8185961b17ac1c29f800372c0056e974a863f @@ -10684,8 +10684,8 @@ trackedFiles: pristine_git_object: 471a5df2d57e9544e20f44c8086b628fc7d28980 docs/sdks/privateproviders/README.mdx: id: 517c31195442 - last_write_checksum: sha1:22379f526020ffa2f754e48de54a7e641778c14e - pristine_git_object: 98256a265d17004ddd9ee1f62974e801deac6849 + last_write_checksum: sha1:69cd8bc9ffad703ca458c861510c201be38f283b + pristine_git_object: 800024b7fce0349bda2b87c5035a4a464304d330 docs/sdks/providers/README.mdx: id: 5ea9af111324 last_write_checksum: sha1:782a6fe2f68c7e03c0496ce0e83cdc3f5a1512f0 @@ -10736,8 +10736,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:4200949e53d1b8d94b0f34ea843472ed769d905e - pristine_git_object: 214815fba3f4d0920b0ab5ef485b04d7631a01b0 + last_write_checksum: sha1:c51519f1a187953b954442b1da79c68bb6f1c608 + pristine_git_object: c34d41ff23c1dc2226feb30589a4f74edef99be4 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -10764,8 +10764,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:29836656f9ec1823f1061530886aef9eafa5ed6c - pristine_git_object: fec2ee72c8ef081f0e6f786e20efd3a2cccad023 + last_write_checksum: sha1:ac351c964be59b264a12e7359dd722c0f6cb2b99 + pristine_git_object: 181da576a78c74b7b9f53e80ff5009d6d9fe9016 src/openrouter/alpha.py: id: 306c4d93308d last_write_checksum: sha1:80cc0f39649445431cc2247ed0e0765438467766 @@ -12424,8 +12424,8 @@ trackedFiles: pristine_git_object: 5caeacf169f3edff5b6e9823264aeeff8be1e8ff src/openrouter/components/generationresponse.py: id: 84d4e3e7da8b - last_write_checksum: sha1:4e50ef1462f88af24561f68a988cd49d84f32e32 - pristine_git_object: 44f3b91999a80a1eb0fad29edb223f2b17aab3e8 + last_write_checksum: sha1:79578c7082678751ec9910a87f2d66f89762871c + pristine_git_object: 6c51d4fc5fb95c984e13ba11de18d5ab8893cc37 src/openrouter/components/getbyokkeyresponse.py: id: ca3a8db80018 last_write_checksum: sha1:9b428028a01ffb73915a278096ca51bd1c660326 @@ -15140,8 +15140,8 @@ trackedFiles: pristine_git_object: a33f9f4f03ba25f7908cdcd47cd056128c734ca2 src/openrouter/private_providers.py: id: d2b888527155 - last_write_checksum: sha1:c795b1d9ab2dc4a86055bb1e32430e3832be6cc2 - pristine_git_object: e3ac9adcf59f2e4e373959adf05d1a6e557f2287 + last_write_checksum: sha1:73483e415ea971a08d9d76b2ed55dc164ae3953a + pristine_git_object: 1a1d32977e3758252ed28048211567054d0a7001 src/openrouter/providers.py: id: debc4c48f149 last_write_checksum: sha1:11dbc607825edee8dcc84b39ee8171e097c47acf @@ -19830,4 +19830,6 @@ examples: "529": application/json: {"error": {"code": 529, "message": "Provider returned error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.alpha.decisions.create()`: `request.provider` **Changed**\n* `open_router.alpha.extractions.create()`: `request.provider` **Changed**\n* `open_router.tts.create_speech()`: \n * `request.provider.options.parallel` **Added**\n* `open_router.stt.create_transcription()`: \n * `request.provider.options.parallel` **Added**\n* `open_router.batch.create_batches()`: \n * `request.provider.only[].union(ProviderName).enum(parallel)` **Added**\n* `open_router.byok.list()`: \n * `request.provider` **Changed**\n * `response.data[].provider.enum(parallel)` **Added**\n* `open_router.byok.create()`: \n * `request.provider.enum(parallel)` **Added**\n * `response.data.provider.enum(parallel)` **Added**\n* `open_router.byok.get()`: `response.data.provider.enum(parallel)` **Added**\n* `open_router.byok.update()`: `response.data.provider.enum(parallel)` **Added**\n* `open_router.embeddings.generate()`: `request.provider` **Changed**\n* `open_router.endpoints.list_zdr_endpoints()`: `response.data[].provider_name.enum(parallel)` **Added**\n* `open_router.endpoints.list()`: `response.data.endpoints[].provider_name.enum(parallel)` **Added**\n* `open_router.generations.get_generation()`: `response.data.provider_responses[].provider_name.enum(parallel)` **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.parallel` **Added**\n" +releaseNotes: | + ## Python SDK Changes: + * `open_router.generations.get_generation()`: `response.data.api_type.enum(tools_invoke)` **Added** diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 4106bd4a..59562514 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -37,7 +37,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 1.3.115 + version: 1.3.116 additionalDependencies: dev: pytest: '>=8.3' diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index c0b4dcd3..2187e75a 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -14249,6 +14249,7 @@ components: - 'tts' - 'stt' - 'image' + - 'tools_invoke' - null type: - 'string' @@ -50225,7 +50226,7 @@ paths: - 'Private Providers' x-speakeasy-name-override: 'list' post: - description: 'Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires both the private endpoints and the private providers entitlements. [Management key](/docs/guides/overview/auth/management-api-keys) required.' + description: 'Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires the private endpoints entitlement. [Management key](/docs/guides/overview/auth/management-api-keys) required.' operationId: 'createPrivateProvider' requestBody: content: diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 481ca386..a2175bc7 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:2b6894a8a3ac7ae24824ac41b835bac669bc926f76cbfeb0e8cdab818d582fcf - sourceBlobDigest: sha256:ed1e86384957b188fa8a867bd13f76b6d7d89ab89bc620e21974612ef65a6088 + sourceRevisionDigest: sha256:0e16f10900f4e9cc6a15ff0e95d2fca5e9f196a756c287fc89ad67c60819fe0d + sourceBlobDigest: sha256:b041922228f44003c8df41e05c55f893a3b0906e27b140b67ed703c67469efc8 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:2b6894a8a3ac7ae24824ac41b835bac669bc926f76cbfeb0e8cdab818d582fcf - sourceBlobDigest: sha256:ed1e86384957b188fa8a867bd13f76b6d7d89ab89bc620e21974612ef65a6088 + sourceRevisionDigest: sha256:0e16f10900f4e9cc6a15ff0e95d2fca5e9f196a756c287fc89ad67c60819fe0d + sourceBlobDigest: sha256:b041922228f44003c8df41e05c55f893a3b0906e27b140b67ed703c67469efc8 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:23637ce4fa2da456ba088a7d41fda45ec5599f6bfb34e3e11d632eb575acc5bd + codeSamplesRevisionDigest: sha256:99a7834dc58f7178de521ea682f89ed6afa32e2512c33246d1f881e1b122d419 workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.803.2 diff --git a/RELEASES.md b/RELEASES.md index 43c72c31..b4851eeb 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -3919,4 +3919,14 @@ Based on: ### Generated - [python v1.3.115] . ### Releases -- [PyPI v1.3.115] https://pypi.org/project/openrouter/1.3.115 - . \ No newline at end of file +- [PyPI v1.3.115] https://pypi.org/project/openrouter/1.3.115 - . + +## 2026-11-04 11:47:59 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.803.2 (2.950.13) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v1.3.116] . +### Releases +- [PyPI v1.3.116] https://pypi.org/project/openrouter/1.3.116 - . \ No newline at end of file diff --git a/docs/components/apitype.mdx b/docs/components/apitype.mdx index f5c299e5..583d1199 100644 --- a/docs/components/apitype.mdx +++ b/docs/components/apitype.mdx @@ -27,3 +27,4 @@ This is an open enum. Unrecognized values will not fail type checks. - `"tts"` - `"stt"` - `"image"` +- `"tools_invoke"` diff --git a/docs/sdks/privateproviders/README.mdx b/docs/sdks/privateproviders/README.mdx index 98256a26..800024b7 100644 --- a/docs/sdks/privateproviders/README.mdx +++ b/docs/sdks/privateproviders/README.mdx @@ -64,7 +64,7 @@ with OpenRouter( ## create -Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires both the private endpoints and the private providers entitlements. [Management key](/docs/guides/overview/auth/management-api-keys) required. +Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires the private endpoints entitlement. [Management key](/docs/guides/overview/auth/management-api-keys) required. ### Example Usage diff --git a/pyproject.toml b/pyproject.toml index 214815fb..c34d41ff 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "1.3.115" +version = "1.3.116" 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 fec2ee72..181da576 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.115" +__version__: str = "1.3.116" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.950.13" -__user_agent__: str = "speakeasy-sdk/python 1.3.115 2.950.13 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 1.3.116 2.950.13 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/generationresponse.py b/src/openrouter/components/generationresponse.py index 44f3b919..6c51d4fc 100644 --- a/src/openrouter/components/generationresponse.py +++ b/src/openrouter/components/generationresponse.py @@ -26,6 +26,7 @@ "tts", "stt", "image", + "tools_invoke", ], UnrecognizedStr, ] diff --git a/src/openrouter/private_providers.py b/src/openrouter/private_providers.py index e3ac9adc..1a1d3297 100644 --- a/src/openrouter/private_providers.py +++ b/src/openrouter/private_providers.py @@ -283,7 +283,7 @@ def create( ) -> operations.CreatePrivateProviderResponse: r"""Create a private provider - Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires both the private endpoints and the private providers entitlements. [Management key](/docs/guides/overview/auth/management-api-keys) required. + Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires the private endpoints entitlement. [Management key](/docs/guides/overview/auth/management-api-keys) required. :param name: Provider name, shown in your activity, logs and Broadcast output. 2-64 letters, numbers, spaces, dots, underscores or hyphens. Cannot be changed later. Neither the name nor its slug may match a public provider name or slug (case-insensitive); other customers may use the same name. :param http_referer: The app identifier should be your app's URL and is used as the primary identifier for rankings. @@ -466,7 +466,7 @@ async def create_async( ) -> operations.CreatePrivateProviderResponse: r"""Create a private provider - Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires both the private endpoints and the private providers entitlements. [Management key](/docs/guides/overview/auth/management-api-keys) required. + Create a private, bring-your-own-key provider visible only to your organization. Use its slug as `provider_slug` when creating private endpoints. Requires the private endpoints entitlement. [Management key](/docs/guides/overview/auth/management-api-keys) required. :param name: Provider name, shown in your activity, logs and Broadcast output. 2-64 letters, numbers, spaces, dots, underscores or hyphens. Cannot be changed later. Neither the name nor its slug may match a public provider name or slug (case-insensitive); other customers may use the same name. :param http_referer: The app identifier should be your app's URL and is used as the primary identifier for rankings. diff --git a/uv.lock b/uv.lock index 4c236b54..ccb122fe 100644 --- a/uv.lock +++ b/uv.lock @@ -231,7 +231,7 @@ wheels = [ [[package]] name = "openrouter" -version = "1.3.115" +version = "1.3.116" source = { editable = "." } dependencies = [ { name = "httpcore" },