Commit 7e2b16e
committed
✨ 支持 Agent 会话后台运行模式
UI 断开后会话继续执行,重新连接后通过 sync 快照恢复进度。
- 新增 RunningConversation 注册表与 broadcastEvent/updateStreamingState 机制
- handleConversationChat 支持 background 参数,断开只移除 listener 不 abort
- 新增 attachToConversation 处理器,重连时发送 sync 快照
- UI hooks 新增 attachToConversation、useRunningConversations
- ChatArea 自动 attach 运行中会话,ChatInput 增加后台模式开关
- 会话列表显示运行中指示器
- Script API (cat_agent) 支持 background 参数和 attach() 方法
- 26 个单元测试覆盖核心逻辑1 parent f9f0c14 commit 7e2b16e
10 files changed
Lines changed: 1228 additions & 48 deletions
File tree
- src
- app/service
- agent
- content/gm_api
- service_worker
- gm_api
- pages/options/routes/AgentChat
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
93 | 93 | | |
94 | 94 | | |
95 | 95 | | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
96 | 105 | | |
97 | 106 | | |
98 | 107 | | |
| |||
105 | 114 | | |
106 | 115 | | |
107 | 116 | | |
108 | | - | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
109 | 130 | | |
110 | 131 | | |
111 | 132 | | |
| |||
164 | 185 | | |
165 | 186 | | |
166 | 187 | | |
| 188 | + | |
167 | 189 | | |
168 | 190 | | |
169 | 191 | | |
| |||
176 | 198 | | |
177 | 199 | | |
178 | 200 | | |
179 | | - | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
180 | 207 | | |
181 | 208 | | |
182 | 209 | | |
| |||
186 | 213 | | |
187 | 214 | | |
188 | 215 | | |
189 | | - | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
190 | 222 | | |
191 | 223 | | |
192 | 224 | | |
| |||
252 | 284 | | |
253 | 285 | | |
254 | 286 | | |
255 | | - | |
256 | | - | |
| 287 | + | |
| 288 | + | |
257 | 289 | | |
258 | 290 | | |
259 | 291 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
35 | 35 | | |
36 | 36 | | |
37 | 37 | | |
| 38 | + | |
| 39 | + | |
38 | 40 | | |
39 | 41 | | |
40 | 42 | | |
| |||
45 | 47 | | |
46 | 48 | | |
47 | 49 | | |
48 | | - | |
| 50 | + | |
| 51 | + | |
49 | 52 | | |
50 | 53 | | |
| 54 | + | |
51 | 55 | | |
52 | 56 | | |
53 | 57 | | |
| |||
109 | 113 | | |
110 | 114 | | |
111 | 115 | | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
112 | 119 | | |
113 | 120 | | |
114 | 121 | | |
| |||
179 | 186 | | |
180 | 187 | | |
181 | 188 | | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
182 | 192 | | |
183 | 193 | | |
184 | 194 | | |
| |||
286 | 296 | | |
287 | 297 | | |
288 | 298 | | |
| 299 | + | |
| 300 | + | |
| 301 | + | |
| 302 | + | |
| 303 | + | |
| 304 | + | |
| 305 | + | |
| 306 | + | |
289 | 307 | | |
290 | 308 | | |
291 | 309 | | |
| |||
543 | 561 | | |
544 | 562 | | |
545 | 563 | | |
546 | | - | |
| 564 | + | |
| 565 | + | |
547 | 566 | | |
548 | 567 | | |
549 | 568 | | |
| |||
0 commit comments