ChatGPTを使って記事や長文を書いていると、横のCanvasに文章を生成する機会が増えます。
あるとき、Canvasの内容を元に要約や抽出をしようとしたら、ChatGPTが「記事本文を参照できない」と答えてきました。

記事本文の全文が こちらのチャット側に提示されていないため、内容を正確に引用して脚注を付ける処理ができません。
Canvas に生成された文章は、こちらから直接参照できない仕様になっています。
生成された文章の修正を頼むと、全文を貼り直さないと処理できないと言うのです。
1. ChatGPTのCanvasは「外部文書扱い」?
ChatGPTが生成したCanvasの全文を参照できない制限には、意外に感じました。
というのも、Canvasは、対話の中で「ChatGPTが生成した情報」で、とくにプライバシー情報ではないからです。
ChatGPTから自由に修正や要約ができた方が便利なはずです。
私は、ふだん Claude AI をよく利用しますが、
そのArtifact機能では内容を柔軟に変更できます。
ところが、ChatGPTのCanvasは自由には内容を修正できません。
正規表現を使って部分的に置換処理をします。
また、ChatGPTはCanvasの全文を会話コンテキストとして保持していないと答えました。
つまり、Canvasはチャットとは別の領域にあり、モデル側には渡されていないようです。
そのため、文章全体の処理をするには、ユーザーがCanvasの内容をチャット欄に貼り直す必要があります。
そうすれば改めてCanvasの生成し直すことはできますが、既存のCanvasを修正しているわけではありません。
1.1. Canvas は“編集用ワークスペース”ではない
Canvas は、長い文章やコードなどを「編集しながら育てていくため」の専用領域として作られた機能です。
というのも、これまでの対話では、AI に文章を作らせても編集が難しく、再利用もしにくいという問題があったからです。
Canvas は、それを解決するために導入されています。
- 長文・コードの「編集専用スペース」
チャット欄とは別に、記事や文書、コードを保持しておける場所。 - 生成した文書を「更新」「部分修正」「追記」できる
チャットから指示を出すと、Canvas の中身を正規表現で置換するなど、
部分的な更新ができる。 - コンテンツを「育てる」ことを前提に設計されている
一度作った文書に、あとから脚注を追加したり、構成を変更したり、加筆したりできる。 - ユーザーが後でコピー・共有しやすい形式で残せる
長文をチャットログから探さなくてよくなる。
しかし、この「コンテンツを育てる」には、だいぶ制約があるわけです。
Canvas 全文を常に読めるわけではなく、ユーザーが指定した部分だけ触ります。
これは、編集用ワークスペースとしては非常に制約が強い設計です。
Canvasの実態的な役割:
- 長文を書く人のための 編集補助エリア
- コードや文章を 保持しつつ局所的に修正できる場所
- ただし、全文を読ませての意図理解編集はできない
1.2. Canvas の内容を操作する仕組み(canmore)
ChatGPTのCanvas は「canmore」という専用ツールで管理されています。
canmoreは、ChatGPTが内部的にCanvas機能を操作するためのツールの名前です。
ユーザーには「Canvas」と呼ばれていますが、ChatGPTのシステム内部ではcanmoreという名前で実装されています1。
canmoreツールには、3つの関数があります:
create_textdoc
使用例: 「ブログ記事を書いて」
→ ChatGPTが新しいCanvasウィンドウを開いて文書を作成update_textdoc
使用例: 「この段落を短くして」
→ ChatGPTがCanvas内の文書を直接書き換えcomment_textdoc
使用例: 「改善案を提案して」
→ ChatGPTが編集せず、提案コメントだけ追加
AIモデルは Canvas を直接読むことはできず、そのかわりユーザーの指示に基づいて “Canvas へのコマンドを出す” ことで操作しています。
ChatGPTは指示を元に自動的にこれらを使い分け、曖昧な指示なら canmoreツールを使わずチャットで返答します。
つまり、正規表現で差し替えるときには、AIモデルが canmore.update_textdoc を呼び、Canvas に反映しています。
ちなみに、ChatGPTには、canmoreのほかにも様々なツールが付属しています。
これまでのバージョンアップで、bio(メモリー機能)、dalle(画像生成)、browser(ウェブ検索)、python(コード実行)などのツールが追加されていて、核となる生成機能を拡張し、より便利に使えるようになっています。
2. Canvasの「安全性」
どうも、ChatGPTのCanvasは安全性と誤操作防止を重視しているようです。
- 全文をAIが自動で読むと、勝手な改変、誤編集、大規模破壊リスクが出る
- 部分置換の仕組みにすれば、「ユーザーが指定した部分だけ」確実に編集できる
つまり、ユーザーの文書を AI が勝手に壊さないことを保証する代わりに、
AIがCanvas全文を理解する能力は意図的に封じられている。
これは堅実な設計ですが、少し手間にも感じました。
AIに構造全体を見てもらうような作業には向いていません。
複雑な編集はチャット欄にコピーしたほうがずっと楽です。
2.1. 両者の違いを踏まえて使い分ける
ChatGPTのCanvasとClaudeのArtifactは似た機能に見えて、実は設計思想から違っています。
Canvasは安全で慎重な文書編集ツール、ArtifactはAIが主体的に扱うワークスペースという違いがあります。
どちらの仕組みも良い部分と制限がありますが、それを理解して使うとずいぶん扱いやすくなると感じました。
- Pliny the Liberator さん: 「 SYSTEM PROMPT LEAK here’s the sys prompt for OpenAI’s new “canvas” feature enjoy! “”” You are ChatGPT, a large language model trained by OpenAI. Knowledge cutoff: 2023-10 Current date: 2024-10-03 Image input capabilities: Enabled Personality: v2 # Tools ## bio The」 / X