Skip to content

Commit ab6128d

Browse files
cuijianmin98cuijianminwellenzheng
authored
feat: add watermark param (#28)
Co-authored-by: cuijianmin <[email protected]> Co-authored-by: wellenzheng <[email protected]>
1 parent 9c4860a commit ab6128d

File tree

7 files changed

+17
-2
lines changed

7 files changed

+17
-2
lines changed

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[tool.poetry]
22
name = "zai-sdk"
3-
version = "0.0.3.2"
3+
version = "0.0.3.3"
44
description = "A SDK library for accessing big model apis from Z.ai"
55
authors = ["Z.ai"]
66
readme = "README.md"

src/zai/_version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
__title__ = 'Z.ai'
2-
__version__ = '0.0.3.2'
2+
__version__ = '0.0.3.3'

src/zai/api_resource/audio/audio.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -103,6 +103,7 @@ def customization(
103103
extra_headers: Headers | None = None,
104104
extra_body: Body | None = None,
105105
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
106+
watermark_enabled: Optional[bool] | NotGiven = NOT_GIVEN,
106107
) -> HttpxBinaryResponseContent:
107108
"""
108109
Generate customized speech audio with voice cloning
@@ -119,6 +120,7 @@ def customization(
119120
extra_headers (Headers): Additional headers to send
120121
extra_body (Body): Additional body parameters
121122
timeout (float | httpx.Timeout): Request timeout
123+
watermark_enabled (Optional[bool]): Whether to enable watermark on generated audio
122124
"""
123125
body = deepcopy_minimal(
124126
{
@@ -130,6 +132,7 @@ def customization(
130132
'sensitive_word_check': sensitive_word_check,
131133
'request_id': request_id,
132134
'user_id': user_id,
135+
'watermark_enabled': watermark_enabled,
133136
}
134137
)
135138
files = extract_files(cast(Mapping[str, object], body), paths=[['voice_data']])

src/zai/api_resource/chat/async_completions.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,7 @@ def create(
5959
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
6060
response_format: object | None = None,
6161
thinking: object | None = None,
62+
watermark_enabled: Optional[bool] | NotGiven = NOT_GIVEN,
6263
) -> AsyncTaskStatus:
6364
"""
6465
Create an asynchronous chat completion task
@@ -84,6 +85,7 @@ def create(
8485
timeout (float | httpx.Timeout): Request timeout
8586
response_format (Optional[object]): Response format specification
8687
thinking (Optional[object]): Configuration parameters for model reasoning
88+
watermark_enabled (Optional[bool]): Whether to enable watermark on generated audio
8789
"""
8890
_cast_type = AsyncTaskStatus
8991
logger.debug(f'temperature:{temperature}, top_p:{top_p}')
@@ -128,6 +130,7 @@ def create(
128130
'extra': maybe_transform(extra, code_geex_params.CodeGeexExtra),
129131
'response_format': response_format,
130132
'thinking': thinking,
133+
'watermark_enabled': watermark_enabled,
131134
}
132135
return self._post(
133136
'/async/chat/completions',

src/zai/api_resource/chat/completions.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ def create(
6565
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
6666
response_format: object | None = None,
6767
thinking: object | None = None,
68+
watermark_enabled: Optional[bool] | NotGiven = NOT_GIVEN,
6869
) -> Completion | StreamResponse[ChatCompletionChunk]:
6970
"""
7071
Create a chat completion
@@ -91,6 +92,7 @@ def create(
9192
timeout (float | httpx.Timeout): Request timeout
9293
response_format (object): Response format specification
9394
thinking (Optional[object]): Configuration parameters for model reasoning
95+
watermark_enabled (Optional[bool]): Whether to enable watermark on generated audio
9496
"""
9597
logger.debug(f'temperature:{temperature}, top_p:{top_p}')
9698
if temperature is not None and temperature != NOT_GIVEN:
@@ -138,6 +140,7 @@ def create(
138140
'extra': maybe_transform(extra, code_geex_params.CodeGeexExtra),
139141
'response_format': response_format,
140142
'thinking': thinking,
143+
'watermark_enabled': watermark_enabled,
141144
}
142145
)
143146
return self._post(

src/zai/api_resource/images/images.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -38,6 +38,7 @@ def generations(
3838
extra_body: Body | None = None,
3939
disable_strict_validation: Optional[bool] | None = None,
4040
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
41+
watermark_enabled: Optional[bool] | NotGiven = NOT_GIVEN,
4142
) -> ImagesResponded:
4243
"""
4344
Generate images from text prompts
@@ -58,6 +59,7 @@ def generations(
5859
extra_body (Body): Additional body parameters
5960
disable_strict_validation (Optional[bool]): Whether to disable strict validation
6061
timeout (float | httpx.Timeout): Request timeout
62+
watermark_enabled (Optional[bool]): Whether to enable watermark on generated images
6163
"""
6264
_cast_type = ImagesResponded
6365
if disable_strict_validation:
@@ -76,6 +78,7 @@ def generations(
7678
'user': user,
7779
'user_id': user_id,
7880
'request_id': request_id,
81+
'watermark_enabled': watermark_enabled,
7982
},
8083
options=make_request_options(extra_headers=extra_headers, extra_body=extra_body, timeout=timeout),
8184
cast_type=_cast_type,

src/zai/api_resource/videos/videos.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -49,6 +49,7 @@ def generations(
4949
extra_headers: Headers | None = None,
5050
extra_body: Body | None = None,
5151
timeout: float | httpx.Timeout | None | NotGiven = NOT_GIVEN,
52+
watermark_enabled: Optional[bool] | NotGiven = NOT_GIVEN,
5253
) -> VideoObject:
5354
"""
5455
Generate videos from text prompts or images
@@ -71,6 +72,7 @@ def generations(
7172
extra_headers (Headers): Additional headers to send
7273
extra_body (Body): Additional body parameters
7374
timeout (float | httpx.Timeout): Request timeout
75+
watermark_enabled (Optional[bool]): Whether to enable watermark on generated videos
7476
"""
7577
if not model:
7678
raise ValueError('`model` must be provided.')
@@ -90,6 +92,7 @@ def generations(
9092
'sensitive_word_check': sensitive_word_check,
9193
'request_id': request_id,
9294
'user_id': user_id,
95+
'watermark_enabled': watermark_enabled,
9396
}
9497
)
9598
return self._post(

0 commit comments

Comments
 (0)