Skip to content

Commit c9c1aec

Browse files
wellenzhengzhengweijun
andauthored
chore: update version to 2.1.5.a1 and refactor AudioError class (#97)
Co-authored-by: zhengweijun <[email protected]>
1 parent b76f044 commit c9c1aec

File tree

4 files changed

+33
-3
lines changed

4 files changed

+33
-3
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 = "zhipuai"
3-
version = "2.1.5.20250724"
3+
version = "2.1.5.a1"
44
description = "A SDK library for accessing big model apis from ZhipuAI"
55
authors = ["Zhipu AI"]
66
readme = "README.md"

tests/unit_tests/test_audio.py

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
def test_audio_error_field():
2+
from zhipuai.types.audio.audio_speech_chunk import AudioSpeechChunk, AudioError, AudioSpeechChoice, AudioSpeechDelta
3+
4+
# 构造一个 AudioError
5+
error = AudioError(code="500", message="Internal Error")
6+
7+
# 构造一个完整的 AudioSpeechChunk
8+
chunk = AudioSpeechChunk(
9+
choices=[
10+
AudioSpeechChoice(
11+
delta=AudioSpeechDelta(content="audio", role="system"),
12+
finish_reason="error",
13+
index=0
14+
)
15+
],
16+
request_id="req_2",
17+
created=123456,
18+
error=error
19+
)
20+
21+
# 检查 error 字段是否为 AudioError 实例
22+
assert isinstance(chunk.error, AudioError)
23+
assert chunk.error.code == "500"
24+
assert chunk.error.message == "Internal Error"
25+
26+
# 检查序列化
27+
as_dict = chunk.model_dump()
28+
assert as_dict["error"]["code"] == "500"
29+
assert as_dict["error"]["message"] == "Internal Error"
30+
print("test_audio_error_field passed.")

zhipuai/__version__.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
__version__ = 'v2.1.5.20250724'
1+
__version__ = 'v2.1.5.a1'

zhipuai/types/audio/audio_speech_chunk.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ class AudioSpeechChoice(BaseModel):
2020
finish_reason: Optional[str] = None
2121
index: int
2222

23-
class AudioError:
23+
class AudioError(BaseModel):
2424
code: Optional[str] = None
2525
message: Optional[str] = None
2626

0 commit comments

Comments
 (0)