1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
//! Session — lightweight history container for agent conversations.
use Instant;
use crateMessage;
/// A conversation session tied to a specific agent.
///
/// Sessions own the conversation history and are stored behind
/// `Arc<Mutex<Session>>` in the runtime. Multiple sessions can
/// reference the same agent — each with independent history.