Skip to content

Commit 39dbbcf

Browse files
committed
Fix problems
1 parent 84b956f commit 39dbbcf

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

docs/types/message.rst

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,17 @@ Completions-related message types
4646
Chat completions related message types
4747
--------------------------------------
4848

49-
.. autotypeddict:: yandex_cloud_ml_sdk._chat.completions.message.ChatFunctionResultMessageDict
49+
.. currentmodule:: yandex_cloud_ml_sdk._chat.completions.message
50+
51+
.. autotypeddict:: ChatFunctionResultMessageDict
52+
53+
.. autotypeddict:: MultimodalMessageDict
54+
55+
.. autotypeddict:: TextContent
56+
57+
.. autotypeddict:: ImageUrlContent
58+
59+
.. autotypeddict:: ImageUrlDict
5060

5161

5262
Image generation messages

src/yandex_cloud_ml_sdk/_chat/completions/message.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,13 +66,13 @@ def message_to_json(message: ChatCompletionsMessageType, tool_name_ids: dict[str
6666
if isinstance(message, dict):
6767
role: str | None = message.get('role')
6868
content: Sequence | str | None = message.get('content') # type: ignore[assignment]
69-
if isinstance(content, Sequence):
69+
if isinstance(content, Sequence) and not isinstance(content, (str, bytes)):
7070
return {
7171
'role': role or 'user',
7272
'content': list(content),
7373
}
7474

75-
text: str | None = message.get('text') or content # type: ignore[assignment]
75+
text: str | None = message.get('text') or content or '' # type: ignore[assignment]
7676
assert isinstance(text, str)
7777

7878
if tool_call_id := message.get('tool_call_id'):

0 commit comments

Comments
 (0)