当前位置: 首页 > news >正文

『建议收藏』ChatGPT Canvas功能进阶使用指南!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普AI工具测评AI效率提升AI行业洞察。关注我,AI之路不迷路,2024我们一起变强。

1. ChatGPT Canvas是什么?

ChatGPT Canvas是OpenAI基于ChatGPT推出的一项新功能。

一直以来,我们和ChatGPT的交互都是通过对话形式开展的。这对于短期的小型任务比较有效,简单易用,但对于大型任务,尤其是写作或者编程这种需要反复编辑和修改的任务,连续对话的形式往往不是那么高效。比如写作中,有时你只需要ChatGPT润色一句或一段内容,但ChatGPT经常会改写全篇内容,做不到“指哪打哪”。再比如对于编程任务,代码版本管理是非常重要的,而连续对话这种形式显然不具备这个功能。

新推出的Canvas作为一个全新的交互界面,会在一个独立的窗口中打开写作或编程任务。用户和ChatGPT可以在Canvas界面中进行协作,不再局限于单纯的对话交互。这也是为什么OpenAI称Canvas是“A new way of working with ChatGPT to write and code”。

2. ChatGPT Canvas有什么用?

首先,澄清一点,ChatGPT Canvas并不是一个纯粹的“写作”工具。要想让ChatGPT创作出好文章,还是和以前一样,需要好的提示词。Canvas只是一个能够提高你的写作和编程效率的工具。

  1. 指哪打哪:用户可以选择文本或代码的特定部分,ChatGPT能够根据上下文提供反馈或建议,如语法检查、修改长度、代码优化等。

  2. 快捷键:Canvas提供了一系列快捷键,例如建议修改、调整长度、修复代码bug、添加日志、添加注释等,用户可以快速对ChatGPT生成的文本或代码进行调整。

  3. 实时编辑:相比传统的“输入-输出”对话形式,Canvas允许用户直接在生成的内容上编辑,省去了反复提示和修改的繁琐过程,类似于一个集成在ChatGPT中的文案编辑器或代码审查器。

3. 如何使用ChatGPT Canvas?

  1. 订阅ChatGPT Plus:确保已注册登录并订阅了ChatGPT Plus或Team付费会员,目前Canvas功能只面向ChatGPT Plus和Team会员用户开放。ChatGPT Enterprise和Edu用户将从10月10日开始逐步获得Canvas访问权限。

  2. 选择GPT-4o with Canvas模型:在ChatGPT首页左上角的模型选择中,选择GPT-4o with Canvas。该模型配备了Canvas功能,适合需要编辑和协作的写作或编程项目。

  3. 生成并进入Canvas界面

    • 当生成较长的内容(例如超过10行)或ChatGPT检测到适合使用Canvas的场景时,Canvas也会自动打开。

    • 如果需要手动打开Canvas,可以在聊天框中输入“open a canvas”或“open a coding canvas”等指令。此时,ChatGPT会在主聊天窗口旁边打开一个独立的Canvas窗口。

  4. 在Canvas中编辑

    • 进入Canvas后,用户可以选择文本或代码的特定部分进行修改,ChatGPT会提供建议或修改。还可以通过快捷键进行调整,例如修改文档长度、调整阅读级别、修复代码等。

    • Canvas支持基本的Markdown格式,允许用户使用加粗、斜体、项目符号等格式来编辑内容。

4. Canvas有哪些快捷键?

写作相关

  1. 建议修改(Suggest edits):ChatGPT会对选定的文本部分提供内联建议,帮助改进语法、用词和结构。

  2. 调整长度(Adjust length):可以通过滑动条调整文本长度,从“最短”到“最长”范围,适应不同的写作需求。

  3. 改变阅读水平(Change reading level):调整文本的复杂度,用户可以根据受众的需求将文本设置为从幼儿园到研究生水平。

  4. 添加润色(Add final polish):检查并改进文本的语法、清晰度和一致性,提高文章整体质量。

  5. 添加表情符号(Add emojis):为文本添加适当的表情符号,增添趣味性和视觉效果。

编程相关

  1. 代码审查(Review code):ChatGPT会对代码提供内联建议,帮助优化代码结构和性能。

  2. 添加日志(Add logs):在代码中插入打印语句,方便调试和跟踪代码执行过程。

  3. 添加注释(Add comments):为代码添加注释,提升可读性和易维护性。

  4. 修复bug(Fix bugs):自动检测代码中的问题并重写代码以解决错误。

  5. 代码移植(Port to a language):将代码转换为其他编程语言,如JavaScript、Python、Java、TypeScript、C++或PHP。

5. Canvas进阶使用

1. Canvas的限制

目前的Canvas是beta测试版本,专注于写作和编程任务,暂不支持图片、文件上传、GPTs、共享对话及其他高级功能,但OpenAI表示这些功能将在不久后上线。

另外,Canvas只能在ChatGPT网页端使用,ChatGPT app暂不支持Canvas功能,但可以查看Canvas历史对话。

2. 恢复项目的历史版本

在Canvas中,可以通过点击右上角的撤销按钮恢复项目的历史版本,这样可以轻松找回之前的修改记录,避免因误操作丢失重要内容。

3. 调整快捷键的细节

某些快捷键提供了更灵活的自定义功能。例如,调整长度Adjust the length)的快捷键允许用户通过滑动条从“最短”到“最长”之间灵活选择文本的长度,而改变阅读水平Change reading level)的快捷键可以让用户根据目标受众,调整文本的阅读难度,从幼儿园水平到研究生水平。

4. 定向建议和评论

在Canvas中可以通过选择文本或代码的特定部分,使用建议修改Suggest edits)或代码审查Review code)快捷键,ChatGPT会在所选部分提供针对性的建议和评论。通过点击评论图标,用户可以查看详细的建议内容,可以选择手动应用修改,或直接让ChatGPT生成改进后的内容。

此外,对于高亮部分,可以直接向ChatGPT请求修改建议或提出问题。这样可以针对性地优化某一段落或代码片段,而不必修改全篇。

5. Markdown格式支持

目前ChatGPT支持直接在Canvas中编辑文本或代码内容。但值得注意的是,Canvas目前仅支持基础的Markdown格式,不支持更高级的格式化工具。用户可以在文本中使用加粗、斜体、标题、项目符号和编号列表等格式,这让文本在可读性和格式化上有了更多的控制。


精选推荐


都读到这里了,点个赞鼓励一下吧,小手一赞,年薪百万!😊👍👍👍。关注我,AI之路不迷路,原创技术文章第一时间推送🤖。

相关文章:

『建议收藏』ChatGPT Canvas功能进阶使用指南!

大家好,我是木易,一个持续关注AI领域的互联网技术产品经理,国内Top2本科,美国Top10 CS研究生,MBA。我坚信AI是普通人变强的“外挂”,专注于分享AI全维度知识,包括但不限于AI科普,AI工…...

Ollama 运行视觉语言模型LLaVA

Ollama的LLaVA(大型语言和视觉助手)模型集已更新至 1.6 版,支持: 更高的图像分辨率:支持高达 4 倍的像素,使模型能够掌握更多细节。改进的文本识别和推理能力:在附加文档、图表和图表数据集上进…...

gdb 调试 linux 应用程序的技巧介绍

使用 gdb 来调试 Linux 应用程序时,可以显著提高开发和调试的效率。gdb(GNU 调试器)是一款功能强大的调试工具,适用于调试各类 C、C 程序。它允许我们在运行程序时检查其状态,设置断点,跟踪变量值的变化&am…...

Java项目实战II基于Java+Spring Boot+MySQL的房产销售系统(源码+数据库+文档)

目录 一、前言 二、技术介绍 三、系统实现 四、文档参考 五、核心代码 六、源码获取 全栈码农以及毕业设计实战开发,CSDN平台Java领域新星创作者 一、前言 随着房地产市场的蓬勃发展,房产销售业务日益复杂,传统的手工管理方式已难以满…...

aws(学习笔记第一课) AWS CLI,创建ec2 server以及drawio进行aws画图

aws(学习笔记第一课) 使用AWS CLI 学习内容: 使用AWS CLI配置密钥对创建ec2 server使用drawio(vscode插件)进行AWS的画图 1. 使用AWS CLI 注册AWS账号 AWS是通用的云计算平台,可以提供ec2,vpc,SNS以及clo…...

【Python】Eventlet 异步网络库简介

Eventlet 是一个 Python 的异步网络库,它使用协程(green threads)来简化并发编程。通过非阻塞的 I/O 操作,Eventlet 使得你可以轻松编写高性能的网络应用程序,而无需处理复杂的回调逻辑或编写多线程代码。它广泛应用于…...

【JNI】数组的基本使用

在上一期讲了基本类型的基本使用,这期来说一说数组的基本使用 HelloJNI.java:实现myArray函数,把一个整型数组转换为双精度型数组 public class HelloJNI { static {System.loadLibrary("hello"); }private native String HelloW…...

React跨平台

React的跨平台应用开发详解如下: 一、跨平台能力 React本身是一个用于构建用户界面的JavaScript库,但它通过React Native等框架实现了跨平台应用开发的能力。React Native允许开发者使用JavaScript和React来编写原生应用,这些应用可以在iOS和…...

如何在 SQL 中更新表中的记录?

当你需要修改数据库中已存在的数据时,UPDATE 语句是你的首选工具。 这允许你更改表中一条或多条记录的特定字段值。 下面我将详细介绍如何使用 UPDATE 语句,并提供一些开发建议和注意事项。 基础用法 假设我们有一个名为 employees 的表,…...

宠物饮水机的水箱低液位提醒如何实现?

ICMAN液位检测芯片轻松实现宠物饮水机的水箱低液位提醒功能! 工作原理 : 基于双通道电容式单点液位检测原理 方案特点: 液位检测精度高达1mm,超强抗干扰,动态CS 10V 为家用电器水位提醒的应用提供了一种简单而又有…...

EXCEL_光标百分比

Public Sub InitCells()Dim iSheet As LongFor iSheet Sheets.Count To 1 Step -1Sheets(iSheet).ActivateActiveWindow.Zoom 85ActiveWindow.ScrollRow 1ActiveWindow.ScrollColumn 1Sheets(iSheet).Range("A1").ActivateNext iSheetEnd Sub对日项目中的文档满天…...

(一)Web 网站服务之 Apache

一、Apache 的作用和特点 作用:Apache 是一款开源的网站服务器端软件,为网站的运行提供了稳定的基础。特点: 开源免费:这使得任何人都可以免费使用和修改它。模块化设计:具有高度的灵活性,可以根据需求选择…...

英语词汇小程序小程序|英语词汇小程序系统|基于java的四六级词汇小程序设计与实现(源码+数据库+文档)

英语词汇小程序 目录 基于java的四六级词汇小程序设计与实现 一、前言 二、系统功能设计 三、系统实现 四、数据库设计 1、实体ER图 五、核心代码 六、论文参考 七、最新计算机毕设选题推荐 八、源码获取: 博主介绍:✌️大厂码农|毕设布道师&a…...

AI学习指南深度学习篇-学习率衰减的实现机制

AI学习指南深度学习篇-学习率衰减的实现机制 前言 在深度学习中,学习率是影响模型训练的重要超参数之一。合理的学习率设置不仅可以加速模型收敛,还可以避免训练过程中出现各种问题,如过拟合或训练不收敛。学习率衰减是一种动态调整学习率的…...

My_qsort() -自己写的 qsort 函数

2024 - 10 - 05 - 笔记 - 21 作者(Author):郑龙浩 / 仟濹(网名) My_qsort()- 自己写的qsort函数 My_qsort为自己写的qsort函数,但是采用的不是快速排序,而是冒泡排序,是为了模仿qsort函数而尝试写出来的函数。 思路&#xff1a…...

《向量数据库指南》——Mlivus Cloud打造生产级AI应用利器

哈哈,各位向量数据库和AI应用领域的朋友们,大家好!我是大禹智库的向量数据库高级研究员王帅旭,也是《向量数据库指南》的作者。今天,我要和大家聊聊如何使用Mlivus Cloud来搭建生产级AI应用。这可是个热门话题哦,相信大家都非常感兴趣! 《向量数据库指南》 使用Mlivus …...

Electron 进程通信

预加载(preload)脚本只能访问部分 Node.js API,但是主进程可以访问全部API。此时,需要使用进程通信。 比如,在preload.js中,不能访问__dirname,不能使用 Node 中的 fs 模块,但主进程…...

Kubernetes资源详解

华子目录 1.Kubernetes中的资源1.1资源管理介绍1.2资源管理方式1.2.1命令式对象管理1.2.2kubectl常见command命令1.2.3资源类型1.2.4常用资源类型 基本命令示例运行和调试命令示例高级命令示例总结 其他命令示例create和apply区别案例显示命名空间查看命名空间中的pod如何对外暴…...

C++11之线程

编译环境:Qt join:阻塞当前线程,直到线程函数退出 detach:将线程对象与线程函数分离,线程不依赖线程对象管理 注:join和detach两者必选其一,否则线程对象的回收会影响线程的回收,导致…...

界星空科技漆包线行业称重系统

万界星空科技为漆包线行业提供的称重系统是其MES制造执行系统解决方案中的一个重要组成部分。以下是对该系统的详细介绍: 一、系统概述 万界星空科技漆包线行业称重系统,是集成在MES系统中的一个功能模块,专门用于漆包线生产过程中的重量检…...

【根据当天日期输出明天的日期(需对闰年做判定)。】2022-5-15

缘由根据当天日期输出明天的日期(需对闰年做判定)。日期类型结构体如下: struct data{ int year; int month; int day;};-编程语言-CSDN问答 struct mdata{ int year; int month; int day; }mdata; int 天数(int year, int month) {switch (month){case 1: case 3:…...

docker详细操作--未完待续

docker介绍 docker官网: Docker:加速容器应用程序开发 harbor官网:Harbor - Harbor 中文 使用docker加速器: Docker镜像极速下载服务 - 毫秒镜像 是什么 Docker 是一种开源的容器化平台,用于将应用程序及其依赖项(如库、运行时环…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】

微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

无法与IP建立连接,未能下载VSCode服务器

如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...

并发编程 - go版

1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

NPOI Excel用OLE对象的形式插入文件附件以及插入图片

static void Main(string[] args) {XlsWithObjData();Console.WriteLine("输出完成"); }static void XlsWithObjData() {// 创建工作簿和单元格,只有HSSFWorkbook,XSSFWorkbook不可以HSSFWorkbook workbook new HSSFWorkbook();HSSFSheet sheet (HSSFSheet)workboo…...

MySQL:分区的基本使用

目录 一、什么是分区二、有什么作用三、分类四、创建分区五、删除分区 一、什么是分区 MySQL 分区(Partitioning)是一种将单张表的数据逻辑上拆分成多个物理部分的技术。这些物理部分(分区)可以独立存储、管理和优化,…...

Linux系统部署KES

1、安装准备 1.版本说明V008R006C009B0014 V008:是version产品的大版本。 R006:是release产品特性版本。 C009:是通用版 B0014:是build开发过程中的构建版本2.硬件要求 #安全版和企业版 内存:1GB 以上 硬盘&#xf…...

python打卡第47天

昨天代码中注意力热图的部分顺移至今天 知识点回顾: 热力图 作业:对比不同卷积层热图可视化的结果 def visualize_attention_map(model, test_loader, device, class_names, num_samples3):"""可视化模型的注意力热力图,展示模…...

组合模式:构建树形结构的艺术

引言:处理复杂对象结构的挑战 在软件开发中,我们常遇到需要处理部分-整体层次结构的场景: 文件系统中的文件与文件夹GUI中的容器与组件组织结构中的部门与员工菜单系统中的子菜单与菜单项组合模式正是为解决这类问题而生的设计模式。它允许我们将对象组合成树形结构来表示&…...