MCPcopy Create free account
hub / github.com/agent-tower/core / handleEvent

Method handleEvent

packages/server/src/output/codex-parser.ts:204–240  ·  view source on GitHub ↗

* 处理事件

(event: CodexEvent)

Source from the content-addressed store, hash-verified

202 inString = false;
203 }
204 continue;
205 }
206
207 if (char === '"') {
208 inString = true;
209 } else if (char === '{') {
210 depth += 1;
211 } else if (char === '}') {
212 depth -= 1;
213 if (depth === 0) {
214 segments.push(line.slice(start, i + 1));
215 start = -1;
216 }
217 }
218 }
219
220 return segments;
221 }
222
223 /**
224 * 处理事件
225 */
226 private handleEvent(event: CodexEvent): void {
227 if (DEBUG_PARSER) {
228 console.log('[CodexParser] Event:', event.type, event);
229 }
230
231 switch (event.type) {
232 case 'thread.started':
233 if (event.thread_id) {
234 this.msgStore.pushSessionId(event.thread_id);
235 const patch = setSessionId(event.thread_id);
236 this.msgStore.pushPatch(patch);
237 }
238 break;
239
240 case 'item.completed':
241 this.handleItemCompleted(event);
242 break;
243

Callers 1

parseJsonSegmentsMethod · 0.95

Calls 7

handleItemCompletedMethod · 0.95
handleItemStartedMethod · 0.95
handleUsageMethod · 0.95
handleErrorMethod · 0.95
setSessionIdFunction · 0.85
pushSessionIdMethod · 0.80
pushPatchMethod · 0.80

Tested by

no test coverage detected