在今天凌晨的第四场 OpenAI 发布会上,OpenAI 宣布为 ChatGPT Canvas 带来三项更新,其中一项是“支持用户直接在 Canvas 中运行 Python 代码”

据官方介绍,OpenAI 在 Canvas 中集成了基于 WebAssembly 的 Python 模拟器,使其能够加载绝大多数 Python 库,实现代码的即时运行。

Django 框架的创始人之一、著名开发者 Simon Willison 在体验该功能后发现ChatGPT Canvas 通过在浏览器中使用 Pyodide(Python 编译为 WebAssembly)来运行 Python 代码

Pyodide 是基于 WebAssembly、面向浏览器和 Node.js 的 Python 发行版。Pyodide 由编译成 WebAssembly/Emscripten 的 CPython 解释器组成,允许 Python 在网页浏览器中运行。

Simon Willison 还发现,ChatGPT Canvas 中的 Python 代码能发出网络请求——可以直接从浏览器向互联网上任何兼容 CORS 头的站点发起 HTTP 调用

ChatGPT Canvas 基于 Pyodide 运行 Python,支持发起 API 请求插图

于是他尝试了这样的提示词:

use python to fetch "https://datasette.io/content.json?sql=select+*+from+stats++limit+10%0D%0A&_shape=array" and then display it nicely - the JSON looks like this:[  {    "package": "airtable-export",    "date": "2020-12-14",    "downloads": 2  },

然后 ChatGPT 编写了代码并在 Canvas 中展示,点击“运行”后数据在下方以整洁的表格形式显示。

ChatGPT Canvas 基于 Pyodide 运行 Python,支持发起 API 请求插图1

详情:https://simonwillison.net/2024/Dec/10/chatgpt-canvas/

免责声明:本文系转载,版权归原作者所有;旨在传递信息,不代表一休教程网的观点和立场。