工具链

ApiHug Lint

用 ApiHug Lint 检查契约描述、元数据完整性以及其他设计质量违规项。

ApiHug Lint 用来检查契约是否足够清晰、完整,能否支撑后续生成、评审和 AI 使用场景。

它是什么

Lint 是一层规则驱动的契约质量检查,重点不在代码格式,而在 API 描述与建模质量。

为什么重要

生成式系统会放大弱契约的代价。描述缺失、字段命名含糊、问题提示太薄,最终都会同时伤害开发体验和 AI 可用性。

它如何融入整体流程

1. 启用对应版本

先使用包含 lint 能力的 ApiHug SDK,再在项目根目录加入 .apihuglint.properties

2. 配置规则

常见配置项包括:

属性作用说明
violation.limit违规超过阈值时让构建失败
service.description.lengthservice 描述最小长度
service.api.description.lengthoperation 描述最小长度
service.api.questions.sizeprompt questions 最小数量
message.field.description.length字段描述最小长度
entity.table.explicit是否要求显式表名
entity.column.explicit是否要求显式列名

3. 查看输出

proto 模块构建成功后,报告会输出到:

{PROTO_MODULE}/build/reports/api-lint/

其中包括:

  1. report.html,适合人工查看
  2. report.json,适合自动化与 CI 接入

JSON 结果示例

JSON
[
  {
    "proto": "com/apihug/sample/proto/api/demo001/api.proto",
    "kind": "Service",
    "target": "VIPService#GetMeSth",
    "rule": "Service method description too short",
    "description": "Given [Get me something] expect >= 20"
  }
]

下一步

  1. 把 lint 放进 proto 构建流水线
  2. 需要人工补充判断时,再结合 Proto Review
Copyright © 2026 ApiHug·AI-native Enterprise Architecture Factory