生成 API 文档

CATLASS DSL API 文档由脚本通过 AST 静态解析源码生成 Markdown,再由仓库根目录 MkDocs 构建为静态站点。

  • Kernel API:core_api.py、tla/tensor.py → docs/en/api/kernel_api_reference.md
  • Host API:Host 源文件 → docs/en/api/host_api_reference.md

公共解析 / Markdown 渲染在 tools/common.py。

前置条件

生成脚本仅做 AST 解析。构建 MkDocs 站点前安装文档依赖:

# /path/to/catlass 需替换为你 clone 的 CATLASS 仓库实际路径
cd /path/to/catlass/python/tla_dsl
python -m pip install -r requirements-docs.txt

生成 API Reference Markdown

源码 docstring 使用英文段落标题,并带目录标签:

  • Directory::该 API 在参考文档 TOC 中的路径(可用 / 表示嵌套)
  • Description: / Parameters: / Constraints: / Example:

生成器根据 Directory: 建目录树;章节顺序与章节简介写在脚本的 DIRECTORY_SECTIONS(Kernel)与 HOST_DIRECTORY_SECTIONS(Host)。 同节内 API 顺序跟随源码定义顺序。

生成器产出英文参考文档(自动生成,勿手改):

  • docs/en/api/kernel_api_reference.md(tools/generate_kernel_api_reference.py)
  • docs/en/api/host_api_reference.md(tools/generate_host_api_reference.py)

中文版 docs/zh/api/kernel_api_reference.md 与 docs/zh/api/host_api_reference.md 为手工维护;英文稿变更后请同步翻译更新中文稿。

环境变量见 环境变量,不由 Host API 生成器扫描。

cd /path/to/catlass/python/tla_dsl
python tools/generate_kernel_api_reference.py
python tools/generate_host_api_reference.py

检查生成文件是否与当前代码一致,但不改写文件:

python tools/generate_kernel_api_reference.py --check
python tools/generate_host_api_reference.py --check

--check 在文件过期时输出 diff 并返回非零状态,适合用于提交前检查。