当前位置: 首页 > 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系统中的一个功能模块,专门用于漆包线生产过程中的重量检…...

RabbitMQ的高级特性-事务

事务:RabbitMQ是基于AMQP协议实现的, 该协议实现了事务机制, 因此RabbitMQ也⽀持事务机制. SpringAMQP也提供了对事务相关的操作. RabbitMQ事务允许开发者确保消息的发送和接收是原⼦性的, 要么全部成功, 要么全部失败 配置事务管理器: Bean public Ra…...

Qt Linguist手册

概述 Qt 为将 Qt C 和 Qt Quick 应用程序翻译成当地语言提供了出色的支持。发布经理、翻译和开发人员可以使用 Qt 工具来完成他们的任务。 发布经理对应用程序的发布负总责。通常,他们负责协调开发人员和翻译人员的工作。他们可以使用 lupdate 工具同步源代码和翻…...

【简介Sentinel-1】

Sentinel-1是欧洲航天局哥白尼计划(GMES)中的地球观测卫星,由Sentinel-1A和Sentinel-1B两颗卫星组成。以下是对Sentinel-1的详细介绍: 一、基本信息 卫星名称:Sentinel-1 所属计划:欧洲航天局哥白尼计划…...

第 17 场小白入门赛蓝桥杯

第 17 场小白入门赛 2 北伐军费 发现每次选大的更优,所以可以排序之后,先手取右边,后手取左边。 实际发现,对于 A − B A-B A−B 的结果来说,后手对于这个式子的贡献是 − − a i --a_i −−ai​ ,也就…...

@antv/x6 导出图片下载,或者导出图片为base64由后端去处理。

1、导出为文件的格式,比如 PNG graph.exportPNG(function (dataURL) {console.log(dataURL);let img document.getElementById(img) as HTMLImageElement;img.src dataURL;},{backgroundColor: #fff,padding: [20, 20, 20, 20],quality: 1,width: graph.options.w…...

从零到精通:AI大模型的全方位学习路径解析,非常详细收藏我这一篇就够了

一、初聊大模型 1、什么是大模型? 大模型,通常指的是在人工智能领域中的大型预训练模型。你可以把它们想象成非常聪明的大脑,这些大脑通过阅读大量的文本、图片、声音等信息,学习到了世界的知识。这些大脑(模型&…...

PowerShell脚本在自动化Windows开发工作流程中的应用

PowerShell脚本在自动化Windows开发工作流程中的应用 在当今快速迭代的软件开发环境中,自动化已成为提高开发效率、减少人为错误、保障项目稳定性的重要手段。特别是在Windows平台上,PowerShell以其强大的脚本编写能力和对系统管理的深度集成&#xff0…...

【力扣 | SQL题 | 每日四题】力扣1783,1757,1747,1623,1468,1661

昨天晚上睡着了,今天把昨天的每日一题给补上。 1. 力扣1783:大满贯数量 1.1 题目: 表:Players ------------------------- | Column Name | Type | ------------------------- | player_id | int | | player_na…...

《深入探究 C++中的函数模板特化:开启编程新境界》

在 C的广袤世界中,函数模板特化是一项强大而富有魅力的技术,它为程序员提供了更高的灵活性和效率。本文将带你深入了解 C中函数模板特化是如何实现的,揭开这一神秘面纱,让你在编程之路上更上一层楼。 一、函数模板的基础概念 在…...

RTEMS面试题汇总及参考答案

目录 RTEMS是什么?它在嵌入式系统中扮演什么角色? RTEMS的全称是什么? RTEMS的主要特点有哪些? RTEMS支持哪些处理器架构? RTEMS的可剥夺型内核和不可剥夺型内核有何不同? RTEMS 的微内核设计及其优势 RTEMS 如何实现多任务处理和调度 RTEMS 的任务调度策略有哪…...