主题
cnb-rs pr comment <NUMBER> [flags]
在 PR 上添加一条评论;用 --view <COMMENT_ID> 查看单条评论;或用 --edit-last 编辑当前用户在该 PR 上的最近一条评论。参考 gh pr comment 的设计:单命令 + flag,不开 4 个 CRUD 子命令组(issue comment 走的路线)。
--view <COMMENT_ID>
--edit-last
gh pr comment
列举评论:使用 pr view --comments;查看单条评论:使用 pr comment <NUMBER> --view <COMMENT_ID>。CNB API 没有 delete_pull_comment,所以本命令不提供 --delete-last(与 gh pr comment 略有不同)。
列举评论:使用 pr view --comments;查看单条评论:使用 pr comment <NUMBER> --view <COMMENT_ID>。
pr view --comments
pr comment <NUMBER> --view <COMMENT_ID>
CNB API 没有 delete_pull_comment,所以本命令不提供 --delete-last(与 gh pr comment 略有不同)。
delete_pull_comment
--delete-last
<NUMBER>
--body
--body-file
--work-mode
-b, --body <BODY>
-F, --body-file <FILE>
-
created_at
--view
新增或编辑评论时至少需要传 -b 或 -F 之一;--view 模式不需要正文。
-b
-F
继承的全局选项:
--repo <REPO>
group/repo
--domain <DOMAIN>
cnb.cool
--json
PullRequestComment
✓ 已在 PR #N 上发表评论 (id=...)
✓ 已编辑 PR #N 上的评论 (id=...)
# 添加一条评论 $ cnb-rs pr comment 42 -b "LGTM,可以合" ✓ 已在 PR #42 上发表评论 (id=2055934518850809856) https://cnb.cool/org/repo/-/pulls/42 # @ NPC 并开启工作模式 $ cnb-rs pr comment 42 --work-mode -b "@npc/CodeBuddy(deepseek-v4.1-flash) 请修复评审意见并推送分支" # 从文件读 body(适合多行 markdown) $ cnb-rs pr comment 42 -F review.md # 从 stdin 读(适合 pipe) $ echo "ship it" | cnb-rs pr comment 42 -F - # 查看单条评论(加 --json 可原样输出 PullRequestComment JSON) $ cnb-rs pr comment 42 --view 2055934518850809856 作者: alice 创建时间: 2026-09-16T10:00:00Z 更新时间: 2026-09-16T10:05:00Z LGTM,可以合 # 编辑当前用户最近一条评论(typo 补救常用) $ cnb-rs pr comment 42 --edit-last -b "(edited) LGTM,建议把 X 改成 Y 再合" ✓ 已编辑 PR #42 上的评论 (id=2055934518850809856) https://cnb.cool/org/repo/-/pulls/42 # 不传 body 报错(exit 1) $ cnb-rs pr comment 42 错误: 请通过 -b/--body 或 -F/--body-file 提供评论正文
${API}/repos/{repo}/-/pulls/{n}/comments
${API}/repos/{repo}/-/pulls/{n}/comments/{cid}
${API}/user
tokio::join!
--edit-last 总共 3 个 API 调用,前两个并发。
pr close / pr reopen 也接受 -c "评论" 选项,在状态变更前先发评论,参考各自文档。pr comment 是独立的「只发评论」命令,不切状态。
pr close
pr reopen
-c "评论"
pr comment
cnb-rs pr comment
在 PR 上添加一条评论;用
--view <COMMENT_ID>查看单条评论;或用--edit-last编辑当前用户在该 PR 上的最近一条评论。参考gh pr comment的设计:单命令 + flag,不开 4 个 CRUD 子命令组(issue comment 走的路线)。选项
<NUMBER>:PR 编号(必填)--view <COMMENT_ID>:查看指定 ID 的评论;与--body/--body-file/--edit-last/--work-mode互斥-b, --body <BODY>:评论正文;与--body-file互斥-F, --body-file <FILE>:从文件读评论正文;-表示从 stdin 读;与--body互斥--edit-last:编辑当前用户在该 PR 上最近一条评论(按created_at取最新),找不到则报错--work-mode:开启 NPC 工作模式(评论中需 @ NPC;授予其写代码 / 推分支 / 发 PR 权限,需开发者及以上权限);仅新增评论时可用,与--view/--edit-last互斥新增或编辑评论时至少需要传
-b或-F之一;--view模式不需要正文。继承的全局选项:
--repo <REPO>:指定仓库路径(格式:group/repo)--domain <DOMAIN>:指定目标域名(默认:cnb.cool)--json:--view模式原样输出PullRequestCommentJSON输出约定
✓ 已在 PR #N 上发表评论 (id=...)✓ 已编辑 PR #N 上的评论 (id=...)--json时原样输出PullRequestCommentJSON示例
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
API 调用
${API}/repos/{repo}/-/pulls/{n}/comments--view${API}/repos/{repo}/-/pulls/{n}/comments/{cid}--edit-last找最近一条${API}/user+${API}/repos/{repo}/-/pulls/{n}/commentstokio::join!并发拿当前用户 + 评论列表--edit-lastpatch${API}/repos/{repo}/-/pulls/{n}/comments/{cid}--edit-last总共 3 个 API 调用,前两个并发。关联命令
pr close/pr reopen也接受-c "评论"选项,在状态变更前先发评论,参考各自文档。pr comment是独立的「只发评论」命令,不切状态。另请参阅