ChatGPT Canvas——长文编辑而不丢线索

用 Canvas 处理需要反复改的长文档和代码,让模型只改你选中的那段,而不是每轮把整篇重写一遍。

这篇讲什么

在聊天窗口里改一篇 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 只适合最后润色。

具体步骤

  1. 先在聊天里起稿。大纲和粗稿在聊天里搞定——这里扔掉一版很便宜。

  2. 草稿值得留下时,切到 Canvas:

    把这版草稿用 canvas 打开,我要按段落改。
  3. 选中(高亮)你想改的那段,再对选区提 prompt:

    把这一段精简 30%。保留"1200 字稿子"那个例子。
    不要碰前后的段落。
  4. 代码 Canvas,让它做定点修改,明确函数边界:

    把 parseTransactions 这个函数从两次循环改成一次。
    签名和返回类型不变。
    不要碰它下面的辅助函数。
  5. 用顶部的版本箭头对比。一版改丢了重要东西,直接回滚,别让模型”凭印象”补回来。

  6. 终稿复制到你真正要发的文档里——不要把 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 里也别贴。

相关阅读

标签: #ChatGPT #工作流