MCPcopy Create free account
hub / github.com/Louisym/MiniCC / Session

Class Session

tutorials/12_session_persistence.py:201–225  ·  view source on GitHub ↗

会话:消息的有序集合。 对应源码: session.rs:42-46 pub struct Session { pub version: u32, pub messages: Vec , }

Source from the content-addressed store, hash-verified

199
200@dataclass
201class 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# ============================================================

Callers 3

load_session_jsonFunction · 0.70
load_sessionMethod · 0.70
mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected