OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?

12月11日消息,继OpenAI在周二凌晨两点发布人工智能视频生成工具Sora之后,该公司在周三凌晨两点的活动中向全体ChatGPT用户正式开放交互界面Canvas。今年10月初,OpenAI向全球的ChatGPT Plus和Teams用户推出Canvas的测试版服务。

从当地时间12月5日开始,OpenAI进入一个持续发布新功能的周期,在12天内将通过12场直播活动发布新产品和功能。在此之前,OpenAI已先后发布了ChatGPT Pro计划、强化微调技术和Sora。
此次Canvas更新包含三大亮点:
第一,Canvas 正式向所有用户开放,并与 OpenAI 的主要模型深度集成。
第二,用户在Canvas中能够运行Python代码,并直接查看文本或图形输出。
第三,Canvas在单独的窗口中打开,可以整合到定制的GPT模型中。
收藏者
0
被浏览
80

5 个回答

你不认识我吗 LV

发表于 昨天 11:53

新货来了!一个能聊天能运行代码的“创意空间”来了!

在OpenAI为期12天的新品发布活动中,第四天的亮点无疑是ChatGPT Canvas的重大更新。
此次更新引入了三项核心功能:
Python代码的实时执行
智能协作体系的全面升级
以及与自定义GPT的深度整合
更好的消息是:无论是免费的还是付费的用户,现在都可以在Web版上直接体验Canvas的强大功能。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-1.jpg

丨Canvas的四种玩法

01.文字创作

可在Canvas中的左侧对话,同时在右侧编辑文字,用于写信、撰写公文、学术论文都很适合。
还可以直接在Canvas中编辑故事标题、内容,调整语言风格和细节,同时利用底部快捷功能完成常见任务,如:

  • 修改故事长度(例如,将其调整为更短的睡前故事)。
  • 优化语言阅读水平(适合儿童或更专业的受众)。
  • 添加最终润色(检查拼写和语法)。
  • 添加趣味表情符号。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-2.jpg

02.写作改进

也就是文章改写,这个AI功能也不算是什么新奇玩意了,在目前大多数AI写作工具中也很常见。
在Canvas中,用户可以直接编辑文档内容,ChatGPT会根据用户的修改实时提供反馈。这种机制允许用户快速调整内容,提高创作效率和质量。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-3.jpg

03.编程支持与调试

对于程序员来说,Canvas的代码执行功能是一个巨大的福音。
可以直接在Canvas中编写和运行Python代码,ChatGPT提供语法高亮和错误提示,帮助我们快速定位和解决问题。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-4.jpg

04.自定义GPT

Canvas现在支持与自定义GPT的深度整合,自己创建GPT,无缝集成到Canvas中。例如可以创建一个帮助圣诞老人回复信件的GPT,自动生成回复内容。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-5.jpg

丨和Claude的不同

下图左侧为Claude的生成界面,可以发现Claude跑的是前端页面,也就是html+css+js那套,通过artifact进行展示。
右侧图例,在ChatGPT里则是运行的Python类似Jupyter可以修改或者运行,还能支持报错、原地修改,交互有点类似bolt.new

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-6.jpg

丨使用评价

对部分人群有用(编程开发、程序员、文学创作者)

  • 创作灵感:文学创作者可以利用Canvas与ChatGPT进行头脑风暴,生成故事大纲,并实时修改内容。
  • 编程学习:程序员可以在Canvas中编写和调试代码,快速解决编程问题。
  • 个性化服务:用户可以创建自定义GPT,满足特定的创作或服务需求。
而对于我们这些旁观者和用户来说,OpenAI似乎总有办法在深夜时分带来有趣的劲爆的消息。
也许,这就是AI时代的魅力所在,永远充满惊喜,永远让人期待。
Oi!想更快时间了解到OpenAI发布了哪些新品,记得给 @优雅打工吗喽 点个收藏或关注,后续才不会迷路哦~

cuiweizuishuai LV

发表于 昨天 12:06

具体来说,ChatGPT Canvas 此次推出了三项更新::
Canvas 功能整合进 ChatGPT 核心模型
支持用户直接在 Canvas 中运行 Python 代码
为定制 GPTs 引入 Canvas 功能
按照惯例,OpenAI 依次向我们演示了新功能的实际应用场景。例如,让 Canvas 创作一个关于小精灵的圣诞故事,和以往一样,然后让其编辑标题,润色文档,检查语法,甚至添加恰当的表情符号都能胜任。会后,OpenAI CEO Sam Altman 也在 X 平台着重提到了这一点:「现在,所有 ChatGPT 用户都可以使用 Canvas 功能,并且能够执行代码!更重要的是,它依然能够为你的文字添加表情符号。」

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-1.jpg

接着继续给 ChatGPT Canvas 上点强度。作为物理爱好者,主持人向 ChatGPT Canvas 上传了一篇题为《圣诞老人雪橇:探讨暗能量在驯鹿动力中的作用》的论文草稿,然后让 ChatGPT 以物理教授的视角进行评估。没有出乎太多意外,ChatGPT 很快给出了专业的反馈意见,经过简单的调整后即可呈交给教授审阅。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-2.jpg


ChatGPT Canvas 的第二项重要更新则是支持直接运行 Python 代码
通过将代码复制并粘贴到 ChatGPT 中,它能够识别代码,并自动切换到代码编辑模式,帮助调试或查找错误。用户还可以直接在界面中运行代码,快速识别任何问题。如果你是程序员,在遇上棘手的 Bug 时,不妨当起甩手掌柜,交由它来解决。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-3.jpg

据官方介绍,OpenAI 在 Canvas 中集成了基于 WebAssembly 的 Python 模拟器,使其能够加载绝大多数 Python 库,实现代码的即时运行。在随后演示环节中,当主持人要求 ChatGPT 制作一个关于圣诞老人制作或分发玩具的桑基流量图,且颜色要符合圣诞主题时,最终成品还是翻车了。不过,往好点想,起码 Altman 真没拿录播糊弄我们。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-4.jpg

第三项重要更新是将 Canvas 功能引入 GPTs 生态系统。假设在这个圣诞节,你写信给圣诞老人,许愿清单包括一辆新自行车、一台 H100 GPU,甚至一些「暗物质」,但圣诞老人因太忙无暇回复,该怎么办?

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-5.jpg

借助装扮成圣诞老人的 GPTs(即 Santa Letter Drafter)以及新增的 Canvas 功能,该 GPTs 能够完美模仿圣诞老人的语气回复信件。值得注意的是,对现有的 GPTs 而言,Canvas 功能默认处于关闭状态,而新建的 GPTs 则默认开启该功能。如果想在现有 GPT 中启用 Canvas,只需进入配置界面勾选相关选项就好。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-6.jpg

发布会依然以一个圣诞笑话作为尾声:「圣诞老人是怎么拍照的?答案是,他用 North Polaroid 相机。」就目前更新的功能来看,ChatGPT Canvas 估计没少在 Claude Artifacts 亦或者 Cursor 等产品上寻找灵感,但更细分的功能选项又或许有些青出于蓝而胜于蓝。我也让其撰写了一篇关于灰姑娘和七个葫芦娃的故事。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-7.jpg

再比如让其写一个飞机大战游戏,都能成功运行。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-8.jpg

OpenAI 内部员工 Karina Nguyen 也在 X 平台分享了一些实际的应用场景。比如让 ChatGPT 阐释一个数学概念,并编写代码来生成图表,通过视觉辅助来更直观地理解和掌握概念。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-9.jpg

搜索 API 文档,指导模型编写并执行代码,以获取所需的图表,亦或者通过 ChatGPT 的 Canvas 轻松编写自己的个性化的小工具或游戏等。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-10.jpg

公开数据显示,预计到 2027 年,全球软件开发市场规模将攀升至 10.39 亿美元,年复合增长率高达 22.54%,而 Cursor 的爆火也反映出 AI 编程工具的大有可为。作为 AI 编程助手,Cursor 已吸引超过 4 万用户,其年化经常性收入从 2023 年的 100 万美元飙升至 6500 万美元。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-11.jpg

就在 OpenAI 直播活动召开前,全球首个 AI 程序员 Devin 也宣布正式上线,其服务起价为每月 500 美元,直接融入我们的工作流程,支持在 Slack、GitHub,甚至是私人集成开发环境(IDE 测试版)中使用 Devin。大模型时代的 AI 编程竞争,核心不在于代码产出的数量,而在于谁能打造出更完整的开发体验闭环。真正的竞争不是比谁入场更早,而是比谁更懂开发者的痛点。现在来看,OpenAI 有意以一记精准的发球抢攻,赢下这关键的一分。

冰湖小生 LV

发表于 昨天 12:16

花了亿点时间实际测试了一下 ChatGPT Canvas,略微有点失望的,再加上 GPT-4o 最近降智导致工具调用不稳定,感觉一些交互逻辑并不像想象中那么顺畅。
Canvas 强调的是人和 AI 协作完成对长文本的编辑、修改等任务。目前测试下来的主要结论:

  • Python 代码运行是通过浏览器本地 WASM 实现的,而非云端沙盒,区别在于可以发送网络请求,但同时也有其他性能限制。
  • 长文本编辑的体验比以前强很多,但还是不像 Notion AI 那样自然且符合操作直觉,现在的编辑修改还是没有脱离对话的形式。
官方今天的演示里提到了三点更新:

  • Canvas 正式向全体用户开放(免费用户也可用)
  • Canvas 中可以运行 Python 代码
  • Canvas 支持自定义 GPTs
更新之后的 ChatGPT 中不再有单独的GPT-4o with Canvas(beta)模型选择,而是直接整合到了GPT-4o的模型中。[1]o1 和o1-mini目前不支持 Canvas。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-1.jpg

接下来按照我自己关心的顺序写几项测试结果吧。
Canvas 的页面构成

进入 Canvas 之后,页面主要会分成两部分,即左侧栏的对话区和右侧的文本/代码编辑区。右下角会提供一些快捷方式(比如提供建议、代码审查等),右上角是功能键,比如版本比较、撤回、复制、运行代码等。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-2.jpg

Canvas 的触发条件

要测试 Canvas 的触发条件,就要理解 Canvas 的设计目的。Canvas 作为一项「画布」功能,其主要目的是为了优化用户对长文本的交互体验。也就是说,如果用户本身是为了一问一答的对话而来,其实没必要用到 Canvas;只有当用户需要对 ChatGPT 生成的内容进行反复修改时,画布才有意义。
我觉得 Canvas 在一定程度上代表了人机交互方式的改变。现在 AI 产品经理已经成为了十分新兴火热的岗位,需要能够把技术能力和客户需求贯通起来。知乎知学堂最近推出了大模型 AI 产品经理课程,通过讲解大模型的技术原理,拆解大模型产品的落地案例,探寻大模型应用落地的场景和产品设计原则。现在公开课是免费的,点击卡片就能领取↓↓↓
Canvas 的触发逻辑和 ChatGPT 其他工具(比如搜索、画图)一样,如果不明确指定的话,会由 AI 自动判定是否需要调用。
这一点在 System Prompt 对 Canvas 的工具描述中也可以找到:Creates a new textdoc to display in the canvas. ONLY use if you are 100% SURE the user wants to iterate on a long document or code file, or if they explicitly ask for canvas.(仅在你完全确认用户希望编辑长文档或代码文件,或者明确要求使用画布时,才应使用此功能。)
所以目前 ChatGPT Canvas 的触发方式有几种:
第一,由 AI 根据对话内容自行判定是否触发(可以在对话内容中明确指定「通过 Canvas 打开」,或者「不要打开 Canvas」)。
第二,直接使用官方对话工具箱中的 Canvas:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-3.jpg

第三,大概是为了进一步优化用户体验,现在只要在 ChatGPT 对话框中输入的文本需要换行显示(也就是超过两行内容,可以是普通文本,也可以是代码),对话框右上角就会出现「在 Canvas 中打开」的按钮:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-4.jpg

Update 一下:如果你通过以上方式都不能打开 Canvas,就说明你的 GPT-4o 降智不能正常调用工具(不能识图或生成图片、不能分析文件),这个 BUG 临时的解决办法是「先用 o1 模型上传一张照片并提问,然后在同一个对话中,切换回 GPT-4o 模型去调用工具」
ChatGPT Canvas vs ChatGPT Code Interpreter / Claude Artifacts

作为程序员,我自然最关心所谓能运行 Python 代码的功能。所以我们先来测试写代码、运行代码的功能。
首先一点是,如果你已经有完整的代码,直接粘贴到对话框展开 Canvas 就可以运行,而且此时如果你不对代码提问的话,实际上并没有和 ChatGPT 发生对话(也不会有对话记录)。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-5.jpg

究其原因,Canvas 运行 Python 代码是通过浏览器的 Emscripten WebAssembly 功能实现,运行代码使用的是本地电脑的能力
而以前的 ChatGPT Code Interpreter(后来改名为 Advanced Data Analyst)使用的则是 OpenAI 提供的云端沙盒。
所以你会发现 Canvas 中的代码是能够发起网络请求的,而 Code Interpreter 则因为云端沙盒的限制不能使用网络功能。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-6.jpg

这一点也很容易验证,比如,你可以让 ChatGPT 自己写一段测试当前环境硬件配置和网络的代码然后自己运行:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-7.jpg

出 BUG 了正好让 ChatGPT 自己 Fix 一下:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-8.jpg

而如果在 Data Analyst(数据分析 GPT)中去测试硬件环境,就会得到类似#1 SMP Sun Jan 10 15:06:54 PST 2016 的云端沙盒结果:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-9.jpg

Canvas 编程时可以使用的快捷方式:

  • 添加日志:插入打印语句以帮助调试和跟踪执行过程。
  • 添加注释:添加注释以解释代码并提高可读性。
  • 修复 bug:检测并重写有问题的代码以解决错误。
  • 移植到其他语言:将代码翻译为 JavaScript、Python、Java、TypeScript、C++ 或 PHP 等语言。
  • 代码审查:提供内联建议以优化和改进代码。
至于和 Claude Artifacts 的比较,其实并不是同一种东西。ChatGPT 这个代码运行主要还是延续了当初 Code Interpreter 的一贯作用,主要是服务于 Python 代码、数据分析作图之类;而 Claude 则是倾向于渲染前端,起到一个 HTML/SVG 代码所见即所得的作用。
之前有人扒出 ChatGPT Canvas 也打算实现类似的 webview 功能,不过目前版本显然还没做。
交互式编辑文本

除了代码编辑和运行外,Canvas 的本职其实是文本编辑,而且这里的文本编辑框甚至提供了一些简单的 Markdown 样式,比如加粗、斜体和三级标题。
写作文档时可以使用的快捷方式:

  • 建议修改:ChatGPT 将添加内联建议,以改进您的写作。
  • 调整长度:缩短或扩展文档的长度。
  • 调整阅读水平:调整阅读水平,从幼儿园到研究生水平。
  • 添加最终润色:检查语法、清晰度和一致性。
  • 添加表情符号:替换单词为表情符号,或为额外的强调和色彩添加表情符号。
比如这里的写作建议,GPT-4o 会审查全文后给出一些具体句子的修改建议:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-10.jpg

如果对其中一条建议 Apply,ChatGPT 就会单独重写这一段话,点击右上角的 Show changes,就会看到类似于 git diff 的效果:

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-11.jpg

Canvas in GPTs

emmm,咋说呢,GPTs 整体上半死不活,没能像想象中的自定义 Agent 那般功能强大,所以有没有 Canvas 影响也不大,还不如赶紧把 o1 模型支持 Canvas 和 GPTs,毕竟现在写代码都主要靠 o1 了,最强的模型不能搭配最好的工具,差点意思。
总之,和 10 月推出的 Canvas 相比,这次就多了 Python 代码运行和免费用户可用,感觉放在 12 天的发布里有点凑数了。不过,Canvas 继续朝着「人和 AI 协作」的方向,路子肯定是对的,希望能继续优化交互体验吧。
参考:
<a href="http://www.zhihu.com/question/738263491" data-draft-node="block" data-draft-type="link-card" data-image="http://pic2.zhimg.com/v2-31afbbbf6ca34ae187ea719267730b29_ipico.jpg" data-image-width="777" data-image-height="742" class="internal">OpenAI 重磅发布交互界面 canvas,让 ChatGPT 成为写作和编程利器,带来影响有多大?最后附上 Canvas 部分的 System Prompt,顺便一提,这一版 System Prompt 和 10 月份 Beta 版的相比简略了非常多,不知道是功能更稳定了,还是着急发布先去掉了一些功能:
  1. ## canmore
  2. # The `canmore` tool creates and updates textdocs that are shown in a "canvas" next to the conversation
  3. This tool has 3 functions, listed below.
  4. ## `canmore.create_textdoc`
  5. Creates a new textdoc to display in the canvas. ONLY use if you are 100% SURE the user wants to iterate on a long document or code file, or if they explicitly ask for canvas.
  6. Expects a JSON string that adheres to this schema:
  7. {
  8.   name: string,
  9.   type: "document" | "code/python" | "code/javascript" | "code/html" | "code/java" | ...,
  10.   content: string,
  11. }
  12. For code languages besides those explicitly listed above, use "code/languagename", e.g. "code/cpp" or "code/typescript".
  13. ## `canmore.update_textdoc`
  14. Updates the current textdoc.
  15. Expects a JSON string that adheres to this schema:
  16. {
  17.   updates: {
  18.     pattern: string,
  19.     multiple: boolean,
  20.     replacement: string,
  21.   }[],
  22. }
  23. Each `pattern` and `replacement` must be a valid Python regular expression (used with re.finditer) and replacement string (used with re.Match.expand).
  24. ALWAYS REWRITE CODE TEXTDOCS (type="code/*") USING A SINGLE UPDATE WITH ".*" FOR THE PATTERN.
  25. Document textdocs (type="document") should typically be rewritten using ".*", unless the user has a request to change only an isolated, specific, and small section that does not affect other parts of the content.
  26. ## `canmore.comment_textdoc`
  27. Comments on the current textdoc. Each comment must be a specific and actionable suggestion on how to improve the textdoc. For higher level feedback, reply in the chat.
  28. Expects a JSON string that adheres to this schema:
  29. {
  30.   comments: {
  31.     pattern: string,
  32.     comment: string,
  33.   }[],
  34. }
  35. Each `pattern` must be a valid Python regular expression (used with re.search).
复制代码

知乎用户2vuuUT LV

发表于 昨天 12:30

Canvas新功能将向所有用户开放,不论是免费的,还是付费的用户,皆可畅玩。
奥特曼表示,Canvas不仅能够编码,还可以为文字添加emoji。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-1.jpg


这次,一共更新了三大能力:

  • 修改建议、润色文档、检查语法、添加表情
  • 可以运行Python代码
  • 已整合进自定义GPTs


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-2.jpg


10月份Canvas一上线,就以「颠覆人机交互」的界面震撼了全世界。同时,也成为了ChatGPT发布两年来,聊天界面首次迎来的大升级。
对此,OpenAI的设想是,让ChatGPT不再仅仅是一个简单的对话框,而是能与人类「并肩作战」的全新AI。写作、代码,都能开启全新的合作方式。
而这次Canvas全新升级的新玩法,更是令人深切地感受到,一个「人类和AI合作」的崭新时代,已经拉开序幕。

编辑文本,提出建议


现在,在Canvas中,用户可以和ChatGPT写作编辑文档了,包括修改标题、调整长度和阅读等级、添加表情符号等,写作无比流畅自然。
在GPT对话框的左下角,点击「View tools」按钮即可看到Canvas,或者你也可以直接在对话框中@Canvas将它召唤出来。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-3.jpg


给ChatGPT输入指令之后,便会跳转到一个左右并排的视图,左边是我们熟悉的聊天界面,右边就是Canvas了。
此前,GPT生成的文字只在对话框中展示,我们必须把它复制到文档中才能进行修改。
而在Canvas里,则可以直接在这个交互界面里实时编辑,和GPT共同协作。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-4.jpg


此外,Canvas右下角还有一个按钮,其中包含了一些方便实用的快捷键。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-5.jpg


- Suggest edits:可以要求GPT为我们提供修改建议。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-6.jpg


- Adjust the length:可以调整文章的长度。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-7.jpg


- Reading level:可以根据文字内容面向的读者类型,调整语言的复杂程度,有幼儿园、初中、高中、大学、研究生几个级别。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-8.jpg


- Add final polish:最终的润色,可以检查拼写错误、语法问题等。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-9.jpg


- Add emojis:添加表情符号,可以选择将表情符号放在单词、段落或者列表中。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-10.jpg


现场,研究人员先写了一篇名为《The Elves and the Christmas Catastrophe》的圣诞故事,还在其中加入了许多表情符号。
添加表情符号时,它会在之前的版本上进行实时的流式更新,方便你在上下文中清楚地看到变化。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-11.jpg


最终结果长下面这样:


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-12.jpg


接着,他们用它修改了一篇论文。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-13.jpg


将论文粘贴到文本框中,因为篇幅比较长,即可直接打开Canvas。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-14.jpg


接着,他们输入prompt让GPT以物理学教授的角度提供修改建议。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-15.jpg


在GPT提供修改建议的时候,它会直接在Canvas界面中进行批注,比以往仅在聊天框中提供建议要直观了许多。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-16.jpg


跑代码,debug


在编程方面,研究人员对Canvas的能力也做了令人兴奋的改进。
现在,我们可以直接在Canvas中运行Python代码,这样就能看到输出,无论是以文本还是图形的形式。
比如现在,我们需要调试一段出了问题的代码。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-17.jpg


把它复制到ChatGPT中,我们实际上就得到了一个代码编辑器。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-18.jpg


然后,就可以直接求助ChatGPT,让它帮我们调试代码,并且问它出了什么问题。
它识别出,「plot.label」在Matplotlib中不存在,随后提供了一个修正代码示例。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-19.jpg


在右上角点击「Run」,可以看到「label未定义」,这就证明:ChatGPT的判断是正确的!


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-20.jpg


因为「label」不是一个有效函数,在Matplotlib中我们可能就需要使用「title」来代替。
研究人员表示,ChatGPT居然一下子就发现了这个bug,太令人惊讶了。
总之,点击「修复错误」,ChatGPT就能编辑Canvas来修复;点击「显示更改」,就能看到ChatGPT究竟改了什么。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-21.jpg


而且,「显示更改」不仅适用于代码,也适用于文档。
果然,被Canvas修复后的代码,就得出了正确的折线图。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-22.jpg


所以,这一切究竟是怎么做到的?
研究人员解释道,在Canvas中,他们加载了一个WebAssembly Python模拟器,它允许我们加载几乎任何Python库,并且立即运行你的代码,甚至包括生成图形。
接下来,他们让ChatGPT生成了一个关于圣诞老人玩具的Sankey流程图,并且添加颜色,呈现圣诞主题的效果。
ChatGPT再次检查、编辑代码,然后添加了一些代码行,创建了Sankey图,还加入了数据。
最终,图像成功生成了!
甚至,我们还能把图像拖到prompt区域,让ChatGPT进一步优化它。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-23.jpg


植入自定义GPTs


Canvas第三大能力更新,便是将其整合进自定义GPTs中。
GPTs对于所有人再熟悉不过了,能为任何特定任务提供ChatGPT自定义指令、自定义上下文,以及其他独特具体的构建方式。
甚至,你还可以将其与他人分享使用。
直播现场,研究人员决定利用定制GPT,帮助圣诞老人去处理海量的邮件。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-24.jpg


如果圣诞老人有这么这一助手,帮他起草初稿,就可以更轻松回复孩子们的邮件。
上传一封Alexi给圣诞老人信件的照片到定制的「Santa Letter Drafter」中。
可以看到,Alexi的愿望清单中,一共有三项:一辆全新自行车、一块H100 GPU,还有一些专为研究的暗物质。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-25.jpg


除了上传照片外,研究人员又向圣诞老人GPT提供了关于Alexi个人性格方面的背景——他今年表现很好。
接下来,GPT就开始为Alexi写回信了。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-26.jpg


圣诞老人的回信中,夸赞自行车是一个不错的选择,至于GPU,技术工坊的精灵们已经在为你生产了。而暗物质,可能没有办法实现了。
可以看到,这已经是一个非常不错的初稿,方便圣诞老人再次撰写、修改。
以上一套流程下来,很多人没有注意到的是:
研究人员并没有点击任何Canvas按钮,GPTs只是自动生成了Canvas。
这是在构建定制的「Santa Letter Drafter」时,研究人员便将Canvas放下了自定义指令中。
那么,具体是如何配置的呢?
通过点击定制GPT头像,会出现一个「编辑GPT」选项,然后进入配置界面。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-27.jpg


在指令中,通过添加「可以使用Canvas」的提示,便可以实现这个能力。而且,指令中可以规定圣诞老人回复邮件的风格,要幽默风趣。
在定制界面下方,还有一个功能的复选框,勾选Canvas即可。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-28.jpg


更多演示


针对Canvas新功能,OpenAI研究员Karina Nguyen做了更多的分享。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-29.jpg


两年来,OpenAI首次革新了人类与ChatGPT的协作方式
个性化导师

Canvas可以被塑造成一个更加个性化的导师,能够通过各种丰富的方式与之互动。
比如,你可以让ChatGPT为你解释数学概念——高斯分布,然后再要求它编写代码。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-30.jpg


最后,它还可给出可视化绘图。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-31.jpg


这意味着,对于许多学生来说,学习内容更加直观,能帮助其对复杂概念的理解。
代码执行

Canvas还可以是一个自动化SWE和数据科学家。
它能自动查找API文档、生成并运行代码,还能画出数据可视化图表!


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-32.jpg


编写小工具/游戏

任何人都可以用Canvas编写个性化的小工具,或者游戏。
如下,就是ChatGPT写的曼德勃罗分形(Mandelbrot fractal)的Python代码。


OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-33.jpg

libo LV

发表于 昨天 12:40

还是不大行啊,职业习惯驱使我测试了一下Python编码功能,当然要用测试AI编程最常用的写个tic-tac-toe游戏了。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-1.jpg

Canvas上的确能够产生Python代码,有那么一瞬间,我觉得这个可以平替Github Copilot或者WindSurf了。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-2.jpg

但是,运行代码,出错。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-3.jpg

不过点击红色的出错提示,有提示框显示可以直接一键Fix bug。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-4.jpg

但是,点了这个Fix bug,AI一通修改之后,运行还是出错。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-5.jpg

OpenAI的Canvas形式上类似于Anthropic的Claude AI上的Artifact,其实就是有一个可以AI可以修改,用户也可以修改的『画板』,理论上,我可以在Canvas上手工修改AI生成的code,自己来debug,但是,我没心情去fix,就这么着吧~
写代码,还是用带AI的专用IDE更好使,Canvas目前看来还不行。
当然,这不能说Canvas这个功能不好,只是说OpenAI没有吧AI生成code和Canvas结合得很好,背后的AI依然是一个语言模型,没有感知到Canvas的运行环境的特殊情况。
那就还是让OpenAI发挥一下语言模型的特长,写一篇Canvas功能自身的评论吧——

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-6.jpg

我用中文提的问题,产生的Canvas却是英文,WT.....Hell?

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-7.jpg

在左侧栏里问『能用中文表达吗?』,OpenAI倒是能够很快完成翻译。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-8.jpg

再来试试扩写功能,我开启一个全新的Canvas,在Canvas中输入一个简短出行介绍,然后让OpenAI扩充这个计划,考虑到5个人同行,这次OpenAI倒是表现的可以。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-9.jpg

对于Canvas中每一段文本,可以提出改进要求,这有点类似于Copilot的Inline Prompt。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-10.jpg

AI也地区的确能够进行局部优化。

OpenAI 正式开放 Canvas,支持 Python 编码,可整合到定制 GPT 中,有哪些亮点?-11.jpg

在我的理解中,Canvas这种产品形式的意义,就是提供『局部优化』功能,在传统ChatGPT的对话形式下,每次让AI修改其实就是让AI重新生成,想要保留的内容可能被重写了,而Canvas能够让AI只去修改指定内容,不要去碰其他的。
只能说,产品形式挺好,但是目前和AI编程的集成表现不佳。
感觉Canvas在12天的OpenAI Shipmas中只是一个凑数的,远没有前几天发布的功能劲爆。

您需要登录后才可以回帖 登录 | 立即注册