跳转到主要内容
Kazzle 的文件编辑器有两层:用于你的更改的普通文本编辑器,以及用于 AI 更改的差异对比覆盖层。

AI 编辑的显示方式

当 AI 编辑文件时,更改在编辑器中显示为绿色(添加)和红色(删除)的行。每个更改区域是一个你可以处理的编辑。 当 AI 流式传输时,你会看到带有语法高亮的实时编辑。完成后,视图切换到完整的差异对比。

接受和拒绝编辑

每个编辑都有一个浮动栏,包含保留撤销按钮。
  • 保留接受更改。装饰消失,内容保留。
  • 撤销恢复更改。AI 的文本被替换为原始内容。
编辑是独立的。你可以在同一文件中保留某些更改并撤销其他更改。当文件中的每个编辑都被解决时,文件编辑自动解决。 待处理的差异区域是只读的,直到你保留或撤销。这可以防止在 AI 刚刚更改的区域内编辑,这会破坏撤销功能。

批量接受和拒绝

对话的文件编辑面板让你一次接受或拒绝该对话的所有待处理编辑。

逐条消息撤销

每个 AI 响应都有一个恢复按钮。点击它会将所有文件恢复到该响应之前的状态,并删除后续消息。 如果其他对话在同一文件上有待处理的更改,你会在继续前看到警告。

快照

在每个 AI 轮次之前,Kazzle 将之前的文件内容保存到云存储。这些快照支持逐条消息撤销:点击恢复会从快照读取旧内容并写回。 快照存储高效。它们仅覆盖云机器的文件,不包括数据库更改、已部署的应用或外部 API 调用。

跨对话重叠

当新的 AI 编辑与来自另一个对话的现有待处理编辑重叠时,重叠的编辑会自动接受。这可以防止陈旧的编辑,因为文本已被覆盖,无法有意义地撤销。来自其他对话的非重叠编辑保持待处理状态。

冲突处理

多个对话共享同一云机器。当两个对话编辑同一文件时:
  1. 对话 A 编辑一个区域。文件在磁盘上更改。
  2. 对话 B 尝试编辑同一区域。其编辑失败,因为旧文本不匹配。
  3. 对话 B 重新读取文件并进行调整。
AI 会自动处理这个问题。你无需手动管理冲突。