这篇讲什么
在聊天窗口里改一篇 1200 字的稿子是折磨——每轮模型都把整篇重写一遍,你根本看不出哪段变了,真正想盯的那段还会被后面的对话滚走。Canvas 是 ChatGPT 的分屏编辑器:文档在右边,聊天在左边,你可以对模型说”只改这一段”,它不会再把整篇拿去重生。这篇适合那种在 ChatGPT 里写稿或重构、被纯聊天模式折腾烦了的人。
这篇适合谁看
打磨稿子的写作者、重构 200 行函数的工程师、来回迭代一页纸的 PM——任何已经在 ChatGPT 和 Google Doc 之间来回复制粘贴十几次的人。如果你的产出只有一段,就留在聊天里。如果产出超过半页、还要改三轮以上,就切到 Canvas。
什么时候适合用
- 改 400 字以上的稿子,想做段落级编辑而不是整篇重写。
- 重构一段代码,希望模型在多轮里保持函数签名稳定。
- 需要对比版本——Canvas 自带版本历史。
- 想和模型一起搭结构:先列大纲,再按节扩写,整个过程大纲不丢。
开始前准备
- 显式打开 Canvas(工具栏点开,或者直接说”用 canvas 打开”)——ChatGPT 不一定会自动切。
- 一开始就想清楚是写作 Canvas 还是代码 Canvas。代码模式会解锁运行/审查的功能;写作模式会解锁语气和长度调节。
- 进 Canvas 之前先把参考资料备齐。进了文档视图,再贴长材料就比较别扭。
- 选一个够格的模型:结构性重写用 GPT-5,常规编辑用 GPT-5.5,GPT-5.4 只适合最后润色。
具体步骤
-
先在聊天里起稿。大纲和粗稿在聊天里搞定——这里扔掉一版很便宜。
-
草稿值得留下时,切到 Canvas:
把这版草稿用 canvas 打开,我要按段落改。 -
选中(高亮)你想改的那段,再对选区提 prompt:
把这一段精简 30%。保留"1200 字稿子"那个例子。 不要碰前后的段落。 -
代码 Canvas,让它做定点修改,明确函数边界:
把 parseTransactions 这个函数从两次循环改成一次。 签名和返回类型不变。 不要碰它下面的辅助函数。 -
用顶部的版本箭头对比。一版改丢了重要东西,直接回滚,别让模型”凭印象”补回来。
-
终稿复制到你真正要发的文档里——不要把 Canvas 当成要交付的源文件。
一份让 Canvas 的修改保持外科手术式的 prompt
只修改高亮的那段文字。约束:
- 周围段落不要动。
- 保留例子、数字,以及紧接着这段的下一句的句式。
- 如果一处修改必须牵扯到邻近段落,先停下来问我,
不要自己动。
这是我用 Canvas 最有效的一个改进——能显著减少模型”好心”重写我没想动的段落。
完成后检查
- 和上一版做 diff。如果你看不出改了什么,说明改的范围太大了。
- 重读被改段落的前后两段——Canvas 会偷偷把改动溢出到边界外。
- 代码:跑一下。Canvas 内嵌的审查替代不了实际执行。
- 检查链接、引用、数字是否还在。这些东西在 Canvas 里比在聊天里更容易掉。
怎么复用这套流程
- 存一份
canvas-edit-prompts.md,把你最常用的 5 条选区 prompt 写下来(精简、扩写、调语气、加例子、核这段事实)。 - 重复出现的文档类型——周报、release notes、复盘——准备一份起步 Canvas 模板,每次复制再改,不要每次空白起步。
- 代码重构按文件各开一个 Canvas。跨文件重构是 Canvas 上下文开始漏的地方。
建议的操作流程
聊天起稿 → 用 Canvas 打开 → 选中段落 → 限定范围的 prompt → 和上版做 diff → 改过头就回滚 → 终稿复制到正式文档。
容易踩的坑
- 还没草稿就直接进 Canvas。空白文档模式起的稿比聊天模式更糟。
- 不选中就直接改。无范围 prompt 会重写整篇,悄悄丢掉你想留的东西。
- 把 Canvas 当真正的字处理器用。它没有批注、没有 track changes、没有真正的协作——改完复制到 Docs 或 Notion。
- 在 Canvas 里用太弱的模型。GPT-5.4 保留上下文的能力比 GPT-5、GPT-5.5 差不少。
- 不看版本历史。两轮前那句好句子丢了,直接回滚,别让模型”回想一下”。
- 把 4000 字的文档塞进 Canvas 还指望段落级编辑能稳定工作。Canvas 在超长文档上会退化,拆开做。
FAQ
- Canvas 所有模型都能用吗?: 当代的推理和聊天模型都支持,最便宜的快速档在某些配置下不支持。工具栏没看到选项就换模型。
- 能直接把文件导入 Canvas 吗?: 可以把文本粘进去,或者让模型把某条聊天消息”用 canvas 打开”。文件直接进 Canvas 时灵时不灵,建议先粘正文让模型格式化。
- 为什么我没选的那段也被改了?: 通常是 prompt 提到了周围上下文。重新提,明确写”不要动其他段落”。
- Canvas 处理机密内容安全吗?: 数据政策和 ChatGPT 其他地方一样——看你套餐的设置。聊天里不敢贴的,Canvas 里也别贴。