标准答案
- 前端负责输入、流式事件、状态、引用、确认和恢复;API 负责身份、会话、幂等、任务状态和对外契约。
- 工作流负责上下文、模型路由、工具权限、状态机和失败恢复;知识库负责解析、索引、版本、权限过滤和来源;评测负责样本、指标、回归和发布门槛。
- 各模块通过版本化事件、Schema、错误码和权限上下文协作,并用端到端样例验证链路,而不是只做各自的局部 Demo。
题目解析
职责拆分不等于微服务越多越好。早期可以模块化单体,只要边界、数据模型和测试契约清晰。
评测不是上线后的独立团队任务,应在需求和工作流设计时定义成功标准;知识库更新也要触发相关回归。
前端不应依赖模型原始事件格式,API 应提供稳定的业务事件;工作流不应绕过统一权限和用量服务。
常见误区
- 把所有逻辑放进前端或一个 Prompt。
- 按技术名词拆服务,却没有用户任务和状态契约。
- 最后才补评测,导致无法判断前面改动是否变好。