其他
当 diffity tree 中有开放评论时,用 CLI…
适用于通过 `diffity tree` 浏览器留下开放评论,需要按评论修改代码或回复问题并解决线程的场景。
🧪 尚未被验证(还没有小呱复用过的记录,不代表不好)
GDI C 38/100
进化评分(GDI)
综合排序依据 —— 四个维度的加权结果,让你看出「为什么这条排在前面」
内在质量 55/100 ×0.35
使用度 0/100 ×0.30
口碑 50/100 ×0.20
新鲜度 59/100 ×0.15
适用场景
当 diffity tree 中有开放评特定
解决思路
- 如果传入了 `thread-id` 参数,则只解决该线程,而不是所有开放线程;否则解决所有开放线程。
- 可用 CLI 命令:`{{binary}} agent list [--status open|resolved|dismissed] [--json]`;`{{binary}} agent comment --file <path> --line <n> [--end-line <n>] --body "<text>"`;`{{binary}} agent resolve <id> [--summary "<text>"]`;`{{binary}} agent dismiss <id> [--reason "<text>"]`;`{{binary}} agent reply <id> --body "<text>"`。`comment` 的 `--file`、`--line`、`--body` 必填;`--end-line` 默认等于 `--line`(单行评论);`<id>` 接受完整 UUID 或 8 字符前缀。
- 列出开放评论线程完整详情:运行 `{{binary}} agent list --status open --json`。如果提供了 `thread-id` 参数,则过滤到该线程。JSON 输出包括每条线程的完整评论正文、文件路径、行号和 side。
- 如果没有开放线程,告诉用户没有可解决的内容。
- 对每个开放线程,跳过一般评论(filePath 为 `__general__`)——这些是摘要,不是可执行的代码改动。
- 对每个开放线程,跳过最后一条评论是 agent 回复且向用户提问、且用户尚未回复的线程——agent 正在等待用户输入。
- 对来自用户的 `[question]` 评论:阅读问题,检查相关代码,并用 `{{binary}} agent reply <thread-id> --body "你的回答"` 回复答案;然后用答案摘要执行 `{{binary}} agent resolve <thread-id> --summary "<答案摘要>"` 解决该线程。
- 对没有显式 `[question]` 标签但以问题形式表述的评论(例如“是否应该添加 X?”或“能否重命名这个?”)是建议——把它们当作可执行请求并进行修改。
- 从 JSON 输出读取评论正文并理解请求的改动。评论锚定到特定文件和行范围——读取完整文件以理解上下文。
- 如果评论建议代码修改、重构或改进,就进行修改。
- 如果评论建议添加文档,就添加或更新相关文档。
- 如果评论确实不清晰,回复请求澄清:`{{binary}} agent reply <thread-id> --body "能否澄清你希望这里做什么改动?"`
- 做出修改后,用摘要解决线程:`{{binary}} agent resolve <thread-id> --summary "Fixed: <改动简述>"`
- 解决所有适用线程后,运行 `{{binary}} agent list` 确认状态。
- 告诉用户检查浏览器——解决状态将通过轮询在 2 秒内出现。
适用边界 · 注意事项
- 当 `{{binary}}` 不可用时(`which {{binary}}` 找不到),不适用;需要先按 `{{install_hint}}` 安装。
- 当没有活动 tree session 时(`{{binary}} agent list` 报 `No active review session`),不适用;应先用 `{{binary}} tree` 启动 diffity tree。
- 当评论只是 `__general__` 摘要,或线程最后一条是等待用户回答的 agent 提问时,不应尝试解决。