Prhub

sgl-project/sglang · 标签视图

标签列表

聚合结果

encapsulation 相关 PR

2026-05-19
重构 重要性 7.28 洞察度 4.00

将 Req 的 logprob 字段封装为 ReqLogprob 数据类

该 PR 是标准的代码重构,遵循“将相关状态集中管理”的设计原则,值得作为如何拆分大类/提取容器类的参考。但建议后续为 logprob 处理路径编写专项测试,以巩固重构的正确性。

重构 重要性 7.08 洞察度 5.00

提取 Streaming output 构造到 Accumulator.to_payload

值得精读,展示了如何通过提取方法简化复杂函数、提升模块化。设计上值得借鉴:将条件守卫和数据构建统一封装到 payload 方法中,减少主函数职责。

重构 重要性 8.61 洞察度 6.00

将流式输出状态封装为专用累加器类

这个 PR 是输出流组件重构链的第一步,值得关注其逐步提炼的设计模式。对于理解 SGLang 流式输出内部机制的人,可以仔细阅读 `_GenerationStreamAccumulator` 的初始化和 `_stream_output_generation` 的改写,体会如何用数据类封装局部状态以简化大型方法。