活用術 · OpenAI Help Center - Canvas Feature
共同プログラマーのようにコードを編集:ChatGPT Canvasで全体を再生成せずに特定のセクションを修正する
写真: David Schultz Unsplashより
AIで本番コードを書くことは、もはや出力全体をコピーして貼り付ける作業ではない。ChatGPT Canvasでは、特定のコードセクションをハイライトして外科的な変更を依頼できる——ここにエラーハンドリングを追加、この関数をリファクタリング、ここにコメントを追加——その他の部分はすべてそのまま維持される。AIが支援しつつも自分がコントロールを握る共同開発に最適だ。
ChatGPT Canvasは2024年10月にベータ版として開始され、現在はすべてのChatGPT Plusユーザーが利用できる。チャットの横に編集可能なワークスペースを作成し、AIコラボレーションを「コピー&ペースト」からリアルタイム編集へと変革する。ChatGPTにコードの生成やコンテンツの作成を依頼すると、Canvasは自動的に専用エディタを開き、あなたとAIが一緒に作業できる。
プロフェッショナルなワークフローは以下の通り:(1) ChatGPTにコードの生成または修正を依頼する——例えば「APIからデータを取得して結果をキャッシュするPython関数を書いて」。(2) ChatGPTが生成したコードとともにCanvasを開く。(3) すべてを再生成する代わりに、変更したい特定のセクションをハイライトし、5つの専門ツールのいずれかをクリックする。コードの場合、「Code Review」(ChatGPTが分析して改善案を提案)、「Fix Bugs」(自動スキャンと修復)、「Add Comments」(コードを見やすくする)、「Add Logs」(デバッグ用print文)、「Port to a Language」(PythonをJavaScriptなどに変換)を利用できる。
実際の開発シナリオ:ジュニア開発者が修正が必要なプルリクエストを受け取ったとする。200行のファイル全体をChatGPTに書き直させる代わりに、認証セクションだけをハイライトして「ここでバグを修正してコメントを追加して」と依頼する。Canvasは残りの部分を保持したまま、そのセクションだけを再生成する。その後、データベースクエリロジックを別途ハイライトして、パフォーマンス最適化を依頼することもできる。この反復的な修正は、全体を再生成するやり取りの繰り返しではなく、数分で完了する。
従来のチャットに対する利点:あなたは完全なコントロールを維持できる。編集の元に戻す・やり直し、右上のバージョン履歴ボタンを使用した以前のバージョンへの復元が可能で、何が変更されたかを正確に確認できる。ライティングについても同じ原則が適用される——言い回しを変えたい段落をハイライトし、1文への具体的な編集を提案し、またはドキュメントの他の部分に触れることなく読解レベルの調整を依頼することができる。
情報源とクレジット