会话:消息的有序集合。 对应源码: session.rs:42-46 pub struct Session { pub version: u32, pub messages: Vec , }
| 199 | |
| 200 | @dataclass |
| 201 | class Session: |
| 202 | """ |
| 203 | 会话:消息的有序集合。 |
| 204 | |
| 205 | 对应源码: session.rs:42-46 |
| 206 | pub struct Session { |
| 207 | pub version: u32, |
| 208 | pub messages: Vec<ConversationMessage>, |
| 209 | } |
| 210 | """ |
| 211 | version: int = 1 |
| 212 | messages: list[ConversationMessage] = field(default_factory=list) |
| 213 | session_id: str = "" |
| 214 | |
| 215 | def __post_init__(self): |
| 216 | if not self.session_id: |
| 217 | self.session_id = str(uuid.uuid4())[:12] |
| 218 | |
| 219 | def add_message(self, message: ConversationMessage): |
| 220 | """ |
| 221 | 添加消息,自动设置 parent_uuid 形成链表。 |
| 222 | """ |
| 223 | if self.messages: |
| 224 | message.parent_uuid = self.messages[-1].uuid |
| 225 | self.messages.append(message) |
| 226 | |
| 227 | |
| 228 | # ============================================================ |
no outgoing calls
no test coverage detected