diff --git a/.speakeasy/gen.lock b/.speakeasy/gen.lock index cd1e4a2..3029b66 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: 22a237d7f82bd54b7962d414a7957cab + docChecksum: 650dff337a98bf070a3d52ab3a7ab1c3 docVersion: 1.0.0 speakeasyVersion: 1.787.0 generationVersion: 2.914.0 - releaseVersion: 0.11.7 - configChecksum: c93a3c0cf8d2ef872726ed600df77d93 + releaseVersion: 0.11.8 + configChecksum: a51ccbb5afd956309fcd066b2592f06a repoURL: https://github.com/OpenRouterTeam/python-sdk.git installationURL: https://github.com/OpenRouterTeam/python-sdk.git published: true persistentEdits: - generation_id: 83866999-be04-4ad2-861f-5cffd5108efe - pristine_commit_hash: db0868c88c2da5c28ffb08cad3a18c4693828be5 - pristine_tree_hash: 68d039d8cfa62fa2c70a096a924d2cd1823467f2 + generation_id: 5184830b-3a82-41c6-bf4b-e4b5d536132f + pristine_commit_hash: 6261057d5344c7013ae79689331b8322cf7cc91f + pristine_tree_hash: 5c34f8ea38ccc5bd114c8bf2a16d8045c5c53e52 features: python: acceptHeaders: 3.0.0 @@ -862,8 +862,8 @@ trackedFiles: pristine_git_object: f5cbc93e1277fe0ed97bb520e331a58837e91ab4 docs/components/chatfunctiontool.mdx: id: 13433a4eb5b0 - last_write_checksum: sha1:d3b6abd613e7866de1fb7074e9e794543c8a940f - pristine_git_object: 41b4523f970c7a81f2512587ef8dd3a8db150f89 + last_write_checksum: sha1:7d68426d966a73f8b924fac73976317a47826f8c + pristine_git_object: bc9f2fa0780e97e0d13a2c10af27a5f3e666c0f5 docs/components/chatfunctiontoolfunction.mdx: id: b9f813a5b0c9 last_write_checksum: sha1:1daf25e4f31b7013fcbcd43f86678ce1548c8423 @@ -6442,8 +6442,8 @@ trackedFiles: pristine_git_object: 3e38f1a929f7d6b1d6de74604aa87e3d8f010544 pyproject.toml: id: 5d07e7d72637 - last_write_checksum: sha1:2ebe96d8a4d112652eb43405442cdd305b5527f2 - pristine_git_object: 0ab0806b589bf64862fa7b0d06cbf2febee38379 + last_write_checksum: sha1:3e14d3b854b2587843adcc288c3fb7a72eb4702a + pristine_git_object: bc961c19b4d009a656fba6ca0650d989217cbe22 scripts/prepare_readme.py: id: e0c5957a6035 last_write_checksum: sha1:77f44b60b98bc126557ec27391f91dfba764bb54 @@ -6470,8 +6470,8 @@ trackedFiles: pristine_git_object: 86713cfea633e09d33b3d4e65281071fe20e6137 src/openrouter/_version.py: id: d8d15ad6c586 - last_write_checksum: sha1:7811cd9984f7915aab91893aa048ae2fed9e51ec - pristine_git_object: 56b8833781310b3e7c300631cc0e0a66f97efc4f + last_write_checksum: sha1:25325f38ff9226e3d977f13708341c3ede65cc51 + pristine_git_object: b995898c8db408d20edd2aab81a06d90085d7604 src/openrouter/analytics.py: id: cb406b5aaabb last_write_checksum: sha1:9e709b71dd0611056dc0cec6150b578defe32841 @@ -6922,8 +6922,8 @@ trackedFiles: pristine_git_object: 7a6140f2b8afb0cde9b031322a4284c9cbce7e33 src/openrouter/components/chatfunctiontool.py: id: 1fcf92f8a7da - last_write_checksum: sha1:f5a4e444028732635ae55ff627f8f3e4f2d5695b - pristine_git_object: b62a155adffc32102f97f4160386c212b943c875 + last_write_checksum: sha1:a18e2ed4c62125b690f3baa254a8c1763f647726 + pristine_git_object: a225159f24b91219a9f3d7292feefabd81515cf6 src/openrouter/components/chatjsonschemaconfig.py: id: d2278e414fab last_write_checksum: sha1:73791c8aa5f3dec4a25903dcc9c61118fc88a4f3 @@ -10758,4 +10758,4 @@ examples: "500": application/json: {"error": {"code": 500, "message": "Internal Server Error"}} examplesVersion: 1.0.2 -releaseNotes: "## Python SDK Changes:\n* `open_router.stt.create_transcription()`: \n * `request` **Changed**\n * `response` **Changed**\n* `open_router.stt.create_transcription_multipart()`: \n * `request` **Changed**\n * `response` **Changed**\n* `open_router.datasets.get_rankings_daily()`: `request` **Changed**\n" +releaseNotes: "## Python SDK Changes:\n* `open_router.chat.send()`: \n * `request.tools[].union(FusionServerTool_OpenRouter)` **Added**\n* `open_router.presets.create_presets_chat_completions()`: \n * `request.tools[].union(FusionServerTool_OpenRouter)` **Added**\n" diff --git a/.speakeasy/gen.yaml b/.speakeasy/gen.yaml index 9d74094..348b9c4 100644 --- a/.speakeasy/gen.yaml +++ b/.speakeasy/gen.yaml @@ -36,7 +36,7 @@ generation: documentation: mintlify preApplyUnionDiscriminators: true python: - version: 0.11.7 + version: 0.11.8 additionalDependencies: dev: {} main: {} diff --git a/.speakeasy/out.openapi.yaml b/.speakeasy/out.openapi.yaml index 3fb0f9e..ca09c7c 100644 --- a/.speakeasy/out.openapi.yaml +++ b/.speakeasy/out.openapi.yaml @@ -4533,6 +4533,7 @@ components: - $ref: '#/components/schemas/BashServerTool' - $ref: '#/components/schemas/DatetimeServerTool' - $ref: '#/components/schemas/FilesServerTool' + - $ref: '#/components/schemas/FusionServerTool_OpenRouter' - $ref: '#/components/schemas/ImageGenerationServerTool_OpenRouter' - $ref: '#/components/schemas/ChatSearchModelsServerTool' - $ref: '#/components/schemas/SubagentServerTool_OpenRouter' diff --git a/.speakeasy/workflow.lock b/.speakeasy/workflow.lock index 3c63cc8..ceb6fa9 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:c76873ed773f59ce59af18cd48af7b5e704346cfea03fa8d2fa7fef96fdfb465 - sourceBlobDigest: sha256:e21ec1784f2b7eb1fe3fab59deb0148cc48ecd0f4835ef56502b7e808aab231c + sourceRevisionDigest: sha256:7a4e4af7f34e5e5dc83b857eb62b94f52637b1a26b430d7e0ef087d52b7785e6 + sourceBlobDigest: sha256:48fc5a54f2206a06167402e7a65ffe98be97296dae660a3d62c5a3f9e30004e9 tags: - latest - 1.0.0 @@ -11,10 +11,10 @@ targets: open-router: source: OpenRouter API sourceNamespace: open-router-chat-completions-api - sourceRevisionDigest: sha256:c76873ed773f59ce59af18cd48af7b5e704346cfea03fa8d2fa7fef96fdfb465 - sourceBlobDigest: sha256:e21ec1784f2b7eb1fe3fab59deb0148cc48ecd0f4835ef56502b7e808aab231c + sourceRevisionDigest: sha256:7a4e4af7f34e5e5dc83b857eb62b94f52637b1a26b430d7e0ef087d52b7785e6 + sourceBlobDigest: sha256:48fc5a54f2206a06167402e7a65ffe98be97296dae660a3d62c5a3f9e30004e9 codeSamplesNamespace: open-router-python-code-samples - codeSamplesRevisionDigest: sha256:ca16452a0a4478ea5a47dc4f2c60de4b9be28eab5156d58c8bf691ceabb6d742 + codeSamplesRevisionDigest: sha256:10ee60774c94f2b4646c4693a1daf788a657303a4bb0ea83bf5775d0a751a74b workflow: workflowVersion: 1.0.0 speakeasyVersion: 1.787.0 diff --git a/RELEASES.md b/RELEASES.md index 5764233..b7d300d 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -178,4 +178,14 @@ Based on: ### Generated - [python v0.11.7] . ### Releases -- [PyPI v0.11.7] https://pypi.org/project/openrouter/0.11.7 - . \ No newline at end of file +- [PyPI v0.11.7] https://pypi.org/project/openrouter/0.11.7 - . + +## 2026-07-08 03:29:04 +### Changes +Based on: +- OpenAPI Doc +- Speakeasy CLI 1.787.0 (2.914.0) https://github.com/speakeasy-api/speakeasy +### Generated +- [python v0.11.8] . +### Releases +- [PyPI v0.11.8] https://pypi.org/project/openrouter/0.11.8 - . \ No newline at end of file diff --git a/docs/components/chatfunctiontool.mdx b/docs/components/chatfunctiontool.mdx index 41b4523..bc9f2fa 100644 --- a/docs/components/chatfunctiontool.mdx +++ b/docs/components/chatfunctiontool.mdx @@ -37,6 +37,12 @@ value: components.DatetimeServerTool = /* values here */ value: components.FilesServerTool = /* values here */ ``` +### `components.FusionServerToolOpenRouter` + +```python +value: components.FusionServerToolOpenRouter = /* values here */ +``` + ### `components.ImageGenerationServerToolOpenRouter` ```python diff --git a/pyproject.toml b/pyproject.toml index 0ab0806..bc961c1 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "openrouter" -version = "0.11.7" +version = "0.11.8" 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 56b8833..b995898 100644 --- a/src/openrouter/_version.py +++ b/src/openrouter/_version.py @@ -3,10 +3,10 @@ import importlib.metadata __title__: str = "openrouter" -__version__: str = "0.11.7" +__version__: str = "0.11.8" __openapi_doc_version__: str = "1.0.0" __gen_version__: str = "2.914.0" -__user_agent__: str = "speakeasy-sdk/python 0.11.7 2.914.0 1.0.0 openrouter" +__user_agent__: str = "speakeasy-sdk/python 0.11.8 2.914.0 1.0.0 openrouter" try: if __package__ is not None: diff --git a/src/openrouter/components/chatfunctiontool.py b/src/openrouter/components/chatfunctiontool.py index b62a155..a225159 100644 --- a/src/openrouter/components/chatfunctiontool.py +++ b/src/openrouter/components/chatfunctiontool.py @@ -20,6 +20,10 @@ ) from .datetimeservertool import DatetimeServerTool, DatetimeServerToolTypedDict from .filesservertool import FilesServerTool, FilesServerToolTypedDict +from .fusionservertool_openrouter import ( + FusionServerToolOpenRouter, + FusionServerToolOpenRouterTypedDict, +) from .imagegenerationservertool_openrouter import ( ImageGenerationServerToolOpenRouter, ImageGenerationServerToolOpenRouterTypedDict, @@ -143,6 +147,7 @@ def serialize_model(self, handler): BashServerToolTypedDict, DatetimeServerToolTypedDict, FilesServerToolTypedDict, + FusionServerToolOpenRouterTypedDict, ImageGenerationServerToolOpenRouterTypedDict, ChatSearchModelsServerToolTypedDict, SubagentServerToolOpenRouterTypedDict, @@ -162,6 +167,7 @@ def serialize_model(self, handler): BashServerTool, DatetimeServerTool, FilesServerTool, + FusionServerToolOpenRouter, ImageGenerationServerToolOpenRouter, ChatSearchModelsServerTool, SubagentServerToolOpenRouter, diff --git a/uv.lock b/uv.lock index 7d3ca0a..7f529be 100644 --- a/uv.lock +++ b/uv.lock @@ -213,7 +213,7 @@ wheels = [ [[package]] name = "openrouter" -version = "0.11.7" +version = "0.11.8" source = { editable = "." } dependencies = [ { name = "httpcore" },