API文档贡献指南
本文档说明asc-comm API文档的补充和修改要求。新增或修改公开API时,应同步更新对应API文档、使用说明、样例和测试说明。
适用范围
适用于docs/zh/api/下的公开API参考文档,以及与API行为直接相关的使用说明和样例文档。
文档结构
新增API文档建议包含以下章节:
- 功能说明:说明API的用途、使用场景和适用范围。
- 函数原型:保持与公开头文件中的声明一致。
- 参数说明:列出参数名称、输入输出属性、单位和约束。
- 模板参数:模板接口需说明默认值、适用协议或平台差异。
- 返回值:说明成功、失败和常见失败条件。
- 约束说明:说明调用顺序、地址要求、对齐要求、协议支持范围和配套资源依赖。
编写要求
- API名称、参数名称、默认模板参数和返回值必须以代码为准。
- 文档中涉及协议能力时,需要明确支持范围,例如
COMM_PROTOCOL_ROCE、COMM_PROTOCOL_UBC_CTP。 - 若接口涉及通信通道、注册内存或算子工程能力,需要在约束说明中写清资源准备要求。
- 示例代码应能反映可验证的调用方式;无法独立运行的片段需要明确说明前置条件。
- 修改API行为时,应同步更新
docs/zh/api/README.md、相关guide、examples和UT说明。
检查建议
提交前建议完成以下检查:
- 确认文档中的函数原型与
include/下公开头文件一致。 - 确认链接路径可从当前文档位置正确跳转。
- 确认新增约束与现有UT或实现逻辑一致。
- 若新增三方依赖或直接打包内容,同步检查三方软件清单和Notice。