> ## Documentation Index
> Fetch the complete documentation index at: https://docs.kazzle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# 文件编辑

> 内联 AI 差异对比、逐次编辑接受和拒绝、快照和撤销。

Kazzle 的文件编辑器有两层：用于你的更改的普通文本编辑器，以及用于 AI 更改的差异对比覆盖层。

## AI 编辑的显示方式

当 AI 编辑文件时，更改在编辑器中显示为绿色（添加）和红色（删除）的行。每个更改区域是一个你可以处理的编辑。

当 AI 流式传输时，你会看到带有语法高亮的实时编辑。完成后，视图切换到完整的差异对比。

## 接受和拒绝编辑

每个编辑都有一个浮动栏，包含**保留**和**撤销**按钮。

* **保留**接受更改。装饰消失，内容保留。
* **撤销**恢复更改。AI 的文本被替换为原始内容。

编辑是独立的。你可以在同一文件中保留某些更改并撤销其他更改。当文件中的每个编辑都被解决时，文件编辑自动解决。

待处理的差异区域是只读的，直到你保留或撤销。这可以防止在 AI 刚刚更改的区域内编辑，这会破坏撤销功能。

## 批量接受和拒绝

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

## 逐条消息撤销

每个 AI 响应都有一个**恢复**按钮。点击它会将所有文件恢复到该响应之前的状态，并删除后续消息。

如果其他对话在同一文件上有待处理的更改，你会在继续前看到警告。

## 快照

在每个 AI 轮次之前，Kazzle 将之前的文件内容保存到云存储。这些快照支持逐条消息撤销：点击恢复会从快照读取旧内容并写回。

快照存储高效。它们仅覆盖云机器的文件，不包括数据库更改、已部署的应用或外部 API 调用。

## 跨对话重叠

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

## 冲突处理

多个对话共享同一云机器。当两个对话编辑同一文件时：

1. 对话 A 编辑一个区域。文件在磁盘上更改。
2. 对话 B 尝试编辑同一区域。其编辑失败，因为旧文本不匹配。
3. 对话 B 重新读取文件并进行调整。

AI 会自动处理这个问题。你无需手动管理冲突。
