(
message: Message,
)
| 45 | |
| 46 | |
| 47 | def message2dict( |
| 48 | message: Message, |
| 49 | ) -> Dict[str, Optional[str | list[Dict[str, str]]]]: |
| 50 | ret = dict( |
| 51 | role=message.role.value, |
| 52 | content=message.content, |
| 53 | tool_calls=[call.model_dump() for call in message.tool_calls] |
| 54 | if message.tool_calls is not None |
| 55 | else None, |
| 56 | tool_call_id=message.tool_call_id, |
| 57 | ) |
| 58 | ret = {k: v for k, v in ret.items() if v is not None} |
| 59 | return ret |