@@ -413,7 +413,7 @@ const request = await prepareRequest(userParts, ideContextDelta);
413413 < div className = "text-[var(--cyber-blue)] font-bold" > packages/cli/src/ui/hooks/useGeminiStream.ts</ div >
414414 < div className = "pl-4 space-y-1 text-[var(--text-muted)]" >
415415 < div > :786 - < span className = "text-[var(--amber)]" > submitQuery()</ span > - 主循环入口</ div >
416- < div > :702 - < span className = "text-[var(--amber)]" > 流事件处理循环</ span > - 处理 13 种事件类型</ div >
416+ < div > :702 - < span className = "text-[var(--amber)]" > 流事件处理循环</ span > - 处理 14 种事件类型</ div >
417417 < div > :994 - < span className = "text-[var(--amber)]" > handleCompletedTools()</ span > - Continuation 触发</ div >
418418 < div > :488 - < span className = "text-[var(--amber)]" > getIdeContextDelta()</ span > - IDE 上下文增量</ div >
419419 </ div >
@@ -457,7 +457,7 @@ const request = await prepareRequest(userParts, ideContextDelta);
457457 < MermaidDiagram chart = { streamEventsChart } title = "流事件处理流程" />
458458
459459 < div className = "mt-4" >
460- < h5 className = "text-[var(--text-primary)] font-semibold font-mono mb-2" > 13 种事件类型</ h5 >
460+ < h5 className = "text-[var(--text-primary)] font-semibold font-mono mb-2" > 14 种事件类型 (GeminiEventType) </ h5 >
461461 < div className = "overflow-x-auto" >
462462 < table className = "w-full text-sm" >
463463 < thead >
@@ -479,29 +479,64 @@ const request = await prepareRequest(userParts, ideContextDelta);
479479 < td className = "py-2 px-3" > 收集到队列,流结束后调度</ td >
480480 </ tr >
481481 < tr className = "border-b border-[var(--border-subtle)]/50" >
482- < td className = "py-2 px-3 font-mono text-[var(--terminal-green)]" > Finished</ td >
483- < td className = "py-2 px-3" > 响应完成</ td >
484- < td className = "py-2 px-3" > 触发工具调度</ td >
482+ < td className = "py-2 px-3 font-mono text-[var(--terminal-green)]" > ToolCallResponse</ td >
483+ < td className = "py-2 px-3" > 工具执行完成</ td >
484+ < td className = "py-2 px-3" > 结果进入对话历史</ td >
485+ </ tr >
486+ < tr className = "border-b border-[var(--border-subtle)]/50" >
487+ < td className = "py-2 px-3 font-mono text-orange-400" > ToolCallConfirmation</ td >
488+ < td className = "py-2 px-3" > 等待用户确认</ td >
489+ < td className = "py-2 px-3" > 暂停执行,显示确认 UI</ td >
490+ </ tr >
491+ < tr className = "border-b border-[var(--border-subtle)]/50" >
492+ < td className = "py-2 px-3 font-mono text-[var(--text-muted)]" > UserCancelled</ td >
493+ < td className = "py-2 px-3" > 用户取消操作</ td >
494+ < td className = "py-2 px-3" > 终止当前请求</ td >
485495 </ tr >
486496 < tr className = "border-b border-[var(--border-subtle)]/50" >
487497 < td className = "py-2 px-3 font-mono text-red-400" > Error</ td >
488- < td className = "py-2 px-3" > API 错误 </ td >
498+ < td className = "py-2 px-3" > API 或执行错误 </ td >
489499 < td className = "py-2 px-3" > 重试或显示错误</ td >
490500 </ tr >
501+ < tr className = "border-b border-[var(--border-subtle)]/50" >
502+ < td className = "py-2 px-3 font-mono text-[var(--purple)]" > ChatCompressed</ td >
503+ < td className = "py-2 px-3" > 对话历史压缩</ td >
504+ < td className = "py-2 px-3" > token 优化,保留上下文</ td >
505+ </ tr >
491506 < tr className = "border-b border-[var(--border-subtle)]/50" >
492507 < td className = "py-2 px-3 font-mono text-[var(--purple)]" > Thought</ td >
493508 < td className = "py-2 px-3" > 思考过程 (think mode)</ td >
494509 < td className = "py-2 px-3" > 记录但不加入历史</ td >
495510 </ tr >
496511 < tr className = "border-b border-[var(--border-subtle)]/50" >
497- < td className = "py-2 px-3 font-mono text-orange-400" > TokenUsage</ td >
498- < td className = "py-2 px-3" > Token 使用统计</ td >
499- < td className = "py-2 px-3" > 更新计数器</ td >
512+ < td className = "py-2 px-3 font-mono text-[var(--amber)]" > MaxSessionTurns</ td >
513+ < td className = "py-2 px-3" > 达到会话轮次上限</ td >
514+ < td className = "py-2 px-3" > 终止会话</ td >
515+ </ tr >
516+ < tr className = "border-b border-[var(--border-subtle)]/50" >
517+ < td className = "py-2 px-3 font-mono text-red-400" > SessionTokenLimitExceeded</ td >
518+ < td className = "py-2 px-3" > 超过 token 上限</ td >
519+ < td className = "py-2 px-3" > 触发压缩或终止</ td >
520+ </ tr >
521+ < tr className = "border-b border-[var(--border-subtle)]/50" >
522+ < td className = "py-2 px-3 font-mono text-[var(--terminal-green)]" > Finished</ td >
523+ < td className = "py-2 px-3" > 响应完成</ td >
524+ < td className = "py-2 px-3" > 触发工具调度</ td >
525+ </ tr >
526+ < tr className = "border-b border-[var(--border-subtle)]/50" >
527+ < td className = "py-2 px-3 font-mono text-orange-400" > LoopDetected</ td >
528+ < td className = "py-2 px-3" > 检测到循环</ td >
529+ < td className = "py-2 px-3" > 中断并提示用户</ td >
530+ </ tr >
531+ < tr className = "border-b border-[var(--border-subtle)]/50" >
532+ < td className = "py-2 px-3 font-mono text-[var(--cyber-blue)]" > Citation</ td >
533+ < td className = "py-2 px-3" > 引用来源</ td >
534+ < td className = "py-2 px-3" > 附加到响应</ td >
500535 </ tr >
501536 < tr >
502- < td className = "py-2 px-3 font-mono text-[var(--text-muted)]" > InputTokenCount </ td >
503- < td className = "py-2 px-3" > 输入 token 数 </ td >
504- < td className = "py-2 px-3" > 缓存用于截断 </ td >
537+ < td className = "py-2 px-3 font-mono text-[var(--text-muted)]" > Retry </ td >
538+ < td className = "py-2 px-3" > 重试请求 </ td >
539+ < td className = "py-2 px-3" > 重新发送 API 请求 </ td >
505540 </ tr >
506541 </ tbody >
507542 </ table >
0 commit comments