执行摘要
将 gRPC servicer 提取到外部包,新增 --grpc 标志启用 gRPC 服务器。
根据PR body,与@njhill讨论后,决定将gRPC servicer提取到smg-grpc-servicer包,而不是在树内维护,以便该包可以独立迭代,无需等待vLLM发布周期。此PR替代了之前的PR #35590和#33747。
建议工程师精读此PR,以了解如何通过模块化设计分离核心功能与外部服务,关注依赖管理的调整和懒导入的实现。
Review中的核心讨论包括:1. 依赖管理:gemini-code-assist[bot]建议将smg-grpc-proto从核心依赖移到optional依赖,以避免所有用户安装,CatherineSue回应已处理;2. 服务器启动代码位置:njhill建议保持启动代码在vLLM中,以支持未来扩展如api-server scaleout,CatherineSue更新了代码;3. CLI标志位置:hmellor建议将--grpc标志移到make_arg_parser函数中,以保持一致性,CatherineSue表示在PR #38570中处理。
参与讨论