# PR #1773 完整报告

- 仓库：`THUDM/slime`
- 标题：refactor: remove slime router
- 合并时间：2026-03-27 16:57
- 原文链接：http://prhub.com.cn/THUDM/slime/pull/1773

---

# 执行摘要

- 一句话：移除过时的 slime router，统一使用 sglang_router 以简化架构。
- 推荐动作：建议阅读 slime/ray/rollout.py 中的 _start_router 函数变更，以理解 router 启动逻辑的统一化设计；同时关注 slime/utils/arguments.py 的弃用处理，学习向后兼容的最佳实践。此 PR 值得精读，因为它揭示了架构演进方向。

# 功能与动机

从 slime/utils/arguments.py 的 patch 中可见，添加了警告："--use-slime-router is deprecated and ignored. slime now always uses sglang_router built from https://github.com/zhuzilin/sgl-router." 这表明 slime router 已过时，被 sglang_router 取代，旨在简化系统架构并统一依赖。

# 实现拆解

实现方案分为三部分：1) 代码移除：删除 slime/router/router.py 等核心实现文件；2) 逻辑更新：修改 slime/ray/rollout.py 中的 _start_router 函数，移除 slime router 路径，只启动 sglang_router；3) 配置清理：在 slime/utils/arguments.py 中移除 slime router 相关参数并添加弃用警告，同时更新文档和脚本以移除 --use-slime-router 标志。

关键文件：
- `slime/router/router.py`（模块 router）: slime router 的核心实现文件，在此 PR 中被完全删除，标志着该组件的移除。
- `slime/ray/rollout.py`（模块 rollout）: 修改 router 启动逻辑，移除 slime router 路径，统一使用 sglang_router，影响 rollout 系统的路由初始化。
- `slime/utils/arguments.py`（模块 utils）: 移除 slime router 相关参数并添加弃用警告，处理向后兼容性，是关键配置变更点。

关键符号：_start_router


# 评论区精华

本次 PR 没有 review 评论或讨论，基于提供的材料，comments_count 和 review_comments_count 均为 0，因此无额外技术交锋或争议点。

- 暂无高价值评论线程

# 风险与影响

- 风险：技术风险包括：1) 向后兼容性：移除了 --use-slime-router 参数，但代码中已设置警告并自动禁用该标志，降低风险；2) 功能缺失：slime router 的特定功能（如 PD disaggregation）需确保 sglang_router 完全支持，从 patch 看 sglang_router 已集成相关逻辑；3) 文档更新滞后：删除了 slime-router.md 文档，但其他文档更新可能不完整，需检查相关引用。风险点具体在 slime/utils/arguments.py 的参数移除和 slime/ray/rollout.py 的路由启动逻辑变更。
- 影响：影响范围：1) 用户影响：用户需要更新脚本移除 --use-slime-router 标志，否则会收到弃用警告，但功能不受影响；2) 系统影响：简化了路由架构，减少代码维护成本，提升一致性；3) 团队影响：工程师需熟悉 sglang_router 配置，但降低了 slime router 的维护负担。影响程度中等，主要涉及配置和文档调整。
- 风险标记：向后兼容性风险 , 文档更新滞后 , 依赖变更风险

# 关联脉络

- PR #1770 use zhuzilin/sgl-router for sglang-router: 将 sglang-router 依赖切换为自定义版本，为移除 slime router 做准备，显示依赖统一化趋势。
- PR #1772 [docker] update sgl-router: 更新 docker 中的 sgl-router 依赖，与本 PR 移除 slime router 相关，共同推动 sglang_router 的采用。