Skip to content

Commit 5a8adff

Browse files
committed
fix: new_text_message() may create messages with empty contents
1 parent 02c74f3 commit 5a8adff

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

src/ghoshell_moss/message/utils.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,6 @@ def new_text_message(content: str, *, role: str | Role = "") -> Message:
1010
"""
1111
创建一个系统消息.
1212
"""
13-
meta = MessageMeta(role=str(role))
13+
meta = MessageMeta(role=role.value if isinstance(role, Role) else str(role))
1414
obj = Text(text=content)
15-
return Message(meta=meta).as_completed([obj.to_content()])
15+
return Message(meta=meta, seq="head").as_completed([obj.to_content()])

tests/channels/test_py_channel.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -219,3 +219,5 @@ def foo() -> list[Message]:
219219
# 更新后, messages 也变更了.
220220
await broker.refresh_meta()
221221
assert len(broker.meta().context) == 2
222+
assert broker.meta().context[0].contents == [{"type": "text", "data": {"text": "hello"}}]
223+
assert broker.meta().context[1].contents == [{"type": "text", "data": {"text": "world"}}]

0 commit comments

Comments
 (0)