参与开发

统一 Monorepo 结构

了解 CLI、API 和 Web 为什么放在同一个高可见性 Monorepo 中协同开发。

统一 Monorepo 结构

Kest 使用扁平、可见性高的 Monorepo 结构组织核心代码。

目标很直接:让工具、平台逻辑和界面层围绕同一个产品语义保持同步,而不是分散成多个逐渐漂移的仓库。

当前结构

cli/   - Kest CLI
api/   - 平台后端
web/   - Web Console

为什么要这样组织

工具和平台语义保持一致

如果 CLI 和平台后端分离得太远,变量模型、执行结果、错误语义和 AI 分析上下文就很容易出现理解偏差。

更适合跨层联动开发

很多能力天然跨越多个层次:

  • CLI 负责执行和采集
  • API 负责持久化与协作编排
  • Web 负责展示测试流、历史记录和团队活动

更适合 AI 协作

统一仓库让 AI 更容易理解:

  • 命令行行为如何映射到后端数据结构
  • 后端能力如何进入前端界面
  • 某个产品改动需要触及哪些层

每个目录的职责

cli/

  • 高性能执行
  • Markdown 原生流程
  • 终端自动化入口

api/

  • 团队协作
  • 数据持久化
  • AI 诊断和平台逻辑

web/

  • 测试流可视化
  • 团队活动展示
  • 平台能力交互入口