跳转到内容

更改

只读真正重要的变更。

如今 AI 写代码的速度已经超过了开发者审查的速度。智能体交给你一份数千行的 diff,而你完全不知道哪些文件可能引入回归。Panolayer 按风险为每个变更文件打分并说明原因,让你知道先审查哪些。准备就绪后,在同一处 commit 并推送。

下载 Panolayer阅读文档

macOS 公开测试版。免费开始使用,无需信用卡。

显示前四个变更文件的风险谱。

显示前四个变更文件的风险谱。

Panolayer 的风险谱,将每个变更文件按风险从高到低排列。

没有人会去读 3,000 行的 diff。我们都是滚到底,然后 commit。

一份大型 diff 的大部分内容都是锁文件、配置和无需你关注的细小修改。真正可能出问题的那几个文件,被埋在中间某处。Panolayer 把它们提到最前面,让你先看那里,并以智能体的速度继续前进。

01

看清先看哪里

你没有时间阅读智能体改动过的每个文件,也不需要这样做。摘要会显示有多少文件发生了变更、新增和删除了多少行,每个变更文件都有一个 0 到 100% 的风险评分,并附一句话说明原因。风险谱把风险最高的文件放在红色一端。风险条和重叠视图以纵向方式,或按每项变更涉及的内容分组,展示同样的评分。

按风险排序的变更文件,附有原因、类别和大小。

按风险排序的变更文件,附有原因、类别和大小。

按风险排序的变更文件,附有原因、类别和大小。
  • UI
  • 逻辑
  • 数据
  • API
  • 配置
  • 基础设施
  • 依赖
  • 安全
  • 测试
  • 文档
  • 样式
  • 分析
  • 其他

02

打开文件

当一个文件排名靠前时,你会想在阅读之前先知道原因。点击它即可查看 diff(并排或内联视图),其评分的完整理由就显示在上方。

Panolayer 中一个打开的文件,显示其风险评分、评分原因和 diff。

03

当评分还不够时

“全部分析”功能会读取完整的变更集,并返回摘要、总体风险、具体关注点以及每个文件的说明。如需更多信息,“聊天”会打开与 Panolayer Agent 的对话,变更的文件和变更本身都已附上,你可以直接提问,而不必逐行阅读。

“全部分析”总结整项变更,给出总体风险和每个文件的说明。

04

与最近的 commit 比较

当你知道自己仓库的常态是什么样时,高分才更有意义。“历史”会在最近的 commit 上方列出你的工作树,每一项都带有风险标签、作者和哈希值。你可以判断这项变更是例行改动,还是你本周 commit 过的风险最高的内容。

“历史”在最近的 commit 上方列出工作树,每一项都有自己的风险标签。

05

Commit 并推送

审查完重要内容后,就在同一界面中 commit。Panolayer 会根据 diff 起草一条 commit 信息,你可以编辑。“Commit”会写入你的本地分支,“Commit 并推送”会将其发送到所跟踪的远程仓库。Commit 会包含所有变更的文件。如需部分暂存,可以直接使用 Git。

Pull request 审查在此之后,于你的 Git 托管平台上进行。

Commit 控件,附可编辑的建议信息。

Commit 控件,附可编辑的建议信息。

Panolayer 的 commit 栏,显示建议的 commit 信息以及“Commit”和“Commit 并推送”按钮。

Panolayer 约束的是智能体,而不是你

未经你的批准,智能体无法将自己的工作合并到你的分支。它的变更会先在其 worktree 中经过验证,然后由你决定是否合并。你自己的工作永远不受限制。你可以随时 commit,即使检查失败也可以。失败会继续列在验证视图中,不会有任何隐藏。

常见问题

风险百分比是什么意思?

这是模型根据 diff 判断的一个文件的变更需要多少关注,范围从 0 到 100%。评分会归入“安全”“低”“注意”或“严重”。

这和验证是一回事吗?

不是。评分读取的是 diff。验证则根据 Panolayer 从你的代码中推导出的架构和规则来检查变更,它会在你保存文件时以及智能体完成工作时运行。

评分和“全部分析”有什么区别?

评分是对每个文件 diff 的快速解读,每次变更都会进行。“全部分析”会在你请求时将整项变更作为一个整体来读取。如有更深入的问题,“聊天”会把变更交给 Panolayer Agent。

检查失败时可以 commit 吗?

可以。Panolayer 约束的是智能体,而不是你。失败会继续列在验证视图中。

可以只 commit 部分变更吗?

从 Panolayer 发起的 commit 会包含所有变更的文件。如需 commit 其中一部分,请直接用 Git 暂存。

它能与 GitHub 连接吗?

“Commit 并推送”会将你的分支发送到它所跟踪的任意远程仓库。Pull request 和审查在你的 Git 托管平台上进行。

在 commit 之前,知道该读哪些文件。

下载 Panolayer阅读文档

macOS 公开测试版。免费开始使用,无需信用卡。

下一步: 工作原理 →