Skip to content

[cli] 4 个命令(batch/config/opencode/token)在 main 上存在但未列入 anet --help #774

Description

@vansin

事实

文档(guide/getting-started.md + guide/cli.md)提到 32 个一级命令。
latest(2.2.21,即默认 npm i -g 装到的版本)anet --help 逐个比对:

27 个在 --help 里列出
 5 个没有:  batch  config  daemon  opencode  token

这 5 个逐个真跑确认都存在(anet <cmd> --help 均不报 unknown command),
只是没写进 --help 的清单。

所以这是可发现性问题,不是文档错误

  • 文档没写错 —— 这 32 个命令在 latest 上一个都不缺;
  • 但一个只看 anet --help 的用户,发现不了其中 5 个;
  • 其中 anet daemonanet opencode 恰恰是部署与运行时相关的命令,
    不是边缘功能。

建议

把这 5 个补进 --help,或明确标注它们是「高级/实验」并给出发现路径。
如果是有意不暴露(例如 batch 属内部),也值得在代码里写一句理由 ——
否则下一个人会以为是漏了。

附:这次排查里我自己的一个失败

第一次跑出来是「32 个全部缺失」。这个比例本身不合理,所以我没有直接报。
查下去发现:我用 [ -s <file> ] 判断「上次结果还在不在」,
而那个文件里装的是 docker 的报错信息(镜像已被我删掉),
非空 → 被当成有效结果 → 跳过重建 → 拿一份错误输出去比对。

判据:「文件非空」不等于「文件有效」。 缓存/复用中间产物时,
要校验内容形态(这里应当校验 --help 输出行数或首行特征),而不是只看长度。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions