KsADK

Web UI 仓库

KsADK Web UI 源码属于独立仓库 kingsoftcloud/ksadk-web,并以 npm 包 @kingsoftcloud/ksadk-web 发布。ksadk-python 通过 make sync-ksadk-web-static 从 npm 包的 dist-ksadk 目录同步静态产物到 ksadk/server/static,供本地 agentengine web 使用。Studio 生产静态产物位于 ksadk/studio/static;公开 clean export 保存 Studio React / TypeScript 源码和依赖锁,不包含生成的静态资源。 构建时从固定 npm 版本同步 Web 并编译 Studio;sdist 与 wheel 携带经过审计的静态资源。

边界

仓库 / 包职责
kingsoftcloud/ksadk-web可编辑 React/Vite 源码、测试、Pages demo、npm 发布
@kingsoftcloud/ksadk-web (npm)构建产物 dist-ksadk / dist-hosted 的分发渠道
ksadk-python 公开仓Python SDK、CLI、runner、本地 server 与 Studio 源码和依赖锁
Python 制品SDK 和编译后的 server/static、studio/static,不含前端开发依赖
hosted UI生产部署壳、网关、镜像和环境注入,同样从 npm 包消费

ksadk-python 的公开 clean export 不包含 ksadk/server/web-ui 源码,也不包含 node_modules、dist/、dist-hosted/ 等 UI 仓库中间产物。Hosted Web UI 源码在 kingsoftcloud/ksadk-web 仓库维护;Studio 源码进入公开 export;静态产物仅在构建时生成并进入 Python 制品。

同步规则

make sync-ksadk-web-static 负责把 npm 包 @kingsoftcloud/ksadk-web 的 dist-ksadk 同步到 ksadk/server/static:

# 默认拉已验证的 npm 版本
make sync-ksadk-web-static

# 0.8.6 候选固定具体版本
make sync-ksadk-web-static KSADK_WEB_VERSION=0.3.13

不要在 wheel 构建时实时拉 GitHub latest release

latest 不可复现,会引入网络和供应链风险,也无法保证 wheel 内容与发布记录一致。 发布候选必须固定 KSADK_WEB_VERSION 到具体版本。如需在受限网络环境兜底,请使用 KSADK_WEB_RELEASE_URL 指定一个已审计的 tarball。

受控包构建

make build 与 make build-wheel 会先同步固定版本的 ksadk-web,从依赖锁构建 React Studio,再构建 wheel。内部与公开 Git 源码使用同一路径:

make build-wheel KSADK_WEB_VERSION=0.3.13

安装 wheel 的用户无需构建前端。该通用 wheel 不包含框架依赖和原生工具链; 完全断网安装需另外准备相应依赖的 wheelhouse。

同步变量

变量默认值说明
KSADK_WEB_VERSION0.3.13目标 npm 包版本;正式发布必须确认 registry 可见
KSADK_WEB_PACKAGE@kingsoftcloud/ksadk-webnpm 包名
KSADK_WEB_TARBALL_NAMEkingsoftcloud-ksadk-web-<version>.tgztarball 文件名,由版本推导
KSADK_WEB_TARBALL空本地候选使用已审计的 tarball
KSADK_WEB_RELEASE_URL空显式指定 tarball URL 兜底,优先级高于 npm pack
KSADK_WEB_CACHE_DIR.cache/ksadk-web本地解包缓存目录
KSADK_WEB_REGISTRYhttps://registry.npmjs.orgnpm registry,仅在无 npm CLI 时用于解析 tarball URL

sync 优先级:KSADK_WEB_TARBALL > 同版本缓存 tarball > KSADK_WEB_RELEASE_URL > npm pack > registry 解析。 无论走哪条路径,最终都会校验 dist-ksadk 目录存在,再覆盖到 ksadk/server/static。

发布记录

每次 ksadk-python release note 应记录:

  • ksadk-python 版本(如 0.8.6)。
  • KSADK_WEB_VERSION / npm 包版本(如 0.8.6 对应 @kingsoftcloud/ksadk-web@0.3.13)。
  • 受控构建命令(如 make build-frontend KSADK_WEB_VERSION=0.3.13)。
  • wheel / sdist 审计结果(make public-build-check / twine check dist/*)。

0.8.6 候选记录示例

  • ksadk-python: 0.8.6
  • npm 包: @kingsoftcloud/ksadk-web@0.3.13
  • 前端构建: make build-frontend KSADK_WEB_VERSION=0.3.13
  • 审计: 验证后填写真实命令结果和制品哈希;示例不是发布通过记录

本页导航