2. 协同编辑器(Canvas)


Canvas 是 Gemini 内置的协作式创作面板,类似于一个可以与 AI 实时协作的文档编辑器。当你需要撰写长文本或编写代码时,Canvas 能提供比普通对话更好的编辑体验。

启动方式

image-20260325111542698

点击输入框下方的「工具」按钮,选择「Canvas」。也可以在对话中直接说:

请用 Canvas 帮我写一篇关于远程办公的文章

Canvas 与普通对话的区别

维度普通对话Canvas
内容展示内容在对话气泡中独立编辑面板,空间更大
编辑方式每次修改需重新生成支持选中特定内容局部修改
协作感线性对话流实时协作编辑体验
适合场景问答、短内容长文档、代码、需要反复修改的内容

两大核心模式

Canvas 会根据你的输入自动识别两种工作模式:

1. 写作模式 — 你可以生成初稿,然后使用快速编辑工具对语气、长度或格式进行完善,向 Gemini 征求对特定部分或整个文档的反馈意见。 你也可以自行手动修改画布里的内容,然后再通过聊天请 Gemini 根据修改后的内容重新调整,实现双向协作。

2. 代码模式 — Canvas 支持创建 HTML、React 代码及 Web 应用程序原型并实现可视化调试,用户通过向 Gemini 发出编辑指令,系统可即时更新渲染结果。

文档模式使用

在 Canvas 中撰写文档时,你可以:

image-20260325114323415

直接在面板中手动编辑文字。

image-20260325120238338

选中某段文字后在对话框中要求 AI 修改该段。修改后可选择采纳部分或者采纳全部修改。

image-20260325114636943

让 AI 对整体内容进行扩写或缩写。

image-20260325114849849

调整语气。

示例一:撰写博客文章

用 Canvas 写一篇关于 Python 数据分析入门的教程,
面向零基础读者,大约 500 字,包含:
- 为什么学习数据分析
- 必备的 Python 库介绍
- 一个简单的实战案例

输出结果

Python数据分析:零基础入门指南

在这个“数据为王”的时代,我们每天都在产生海量的数据。如何从这些看似杂乱无章的数字中挖掘出有价值的信息?这就是“数据分析”要解决的问题。如果你完全没有编程基础,也不用担心,Python 是目前最适合零基础小白入门数据分析的编程语言。

为什么学习数据分析?

对于零基础的学习者来说,掌握数据分析能力能为你带来以下几个显著的优势:

提升决策能力:无论是在工作中评估项目效果,还是在生活中做理财规划,数据分析都能帮你用客观的数据代替主观的“拍脑袋”决定。

拓展职业边界:各行各业(如金融、电商、医疗、新媒体等)都极度渴望具备数据思维的人才。掌握这项技能,你的职场竞争力将大幅提升。

Python 简单易学:相比其他编程语言,Python 的语法非常接近英语自然语言,写代码就像写文章一样简单直观,对初学者极其友好。

必备的 Python 核心库

在 Python 的世界里,有三个被称为“数据分析三剑客”的神兵利器。你不必从零开始造轮子,只需学会使用它们:

Pandas(数据处理管家):你可以把它理解为 Python 版的超级 Excel。它能轻松处理表格数据,进行筛选、过滤、合并等操作,是数据分析中最常用的库。

NumPy(数学计算引擎):它是 Python 科学计算的基础。当你需要处理庞大的数字矩阵或进行快速的数学运算时,NumPy 能够提供极其强大的性能支持。

Matplotlib(数据可视化画笔):一图胜千言!这个库能帮你将枯燥的表格数据转化为直观的折线图、柱状图、饼图等,让你的分析结果一目了然。

简单的实战案例:计算学生平均分

纸上得来终觉浅,我们来看一个最简单的实战例子。假设你是一名老师,手头有一份学生的成绩单,我们来看看如何用 Pandas 快速算出平均分。

你可以直接在 Python 环境中运行以下代码:

# 第一步:引入我们提到的 Pandas 库,并给它起个简写叫 pd
import pandas as pd

# 第二步:准备我们的数据(类似 Excel 里的两列数据)
data = {
    '姓名': ['小明', '小红', '小刚', '小李'],
    '成绩': [85, 92, 78, 88]
}

# 第三步:将数据转换成 Pandas 的专属表格格式(DataFrame)
df = pd.DataFrame(data)

# 第四步:打印看看我们的表格长什么样
print("--- 学生成绩表 ---")
print(df)

# 第五步:一键计算成绩列的平均分!
average_score = df['成绩'].mean()
print("\n学生的平均分是:", average_score)


运行结果会是这样的:

--- 学生成绩表 ---
   姓名  成绩
0  小明  85
1  小红  92
2  小刚  78
3  小李  88

学生的平均分是: 85.75


你看,仅仅用了几行简单的代码,我们就完成了一次基础的数据处理和计算。

结语

数据分析并没有想象中那么高深莫测。只要你迈出第一步,掌握基础的 Python 语法和 Pandas 等核心库,你就能打开一扇全新的大门。准备好迎接你的数据探索之旅了吗?

代码编写模式使用

当 Canvas 检测到你在处理代码相关任务时,会提供代码专属功能:

image-20260325115541183

语法高亮显示

image-20260325115617046

显示控制台

image-20260325115648646

运行代码

示例二:开发 Python 脚本

用 Canvas 写一个 Python 脚本,功能是:
- 读取 CSV 文件
- 按指定列排序
- 生成数据统计摘要
- 输出为新的 CSV 文件

适用场景

写作与文档: 适合撰写报告、学习指南、博客文章、邮件等。你可以让 Gemini 生成初稿,然后在画布中逐段调整语气、篇幅和措辞,不用像传统对话那样反复发提示词。

快速原型开发: 开发者 Ashutosh Shrivastava 在 60 秒内用 Canvas 搭建了一个功能完整的 Stripe 支付仪表板。 适合需要快速验证想法、搭建演示页面或构建小工具的场景。

网页与小游戏: Canvas 支持的项目类型包括网站开发、游戏设计、仪表板构建和物理模拟等。 比如用一句话生成一个太阳系动态模拟页面,或一个小游戏原型。

非程序员的创作工具: 对于没有编程背景的创意人员来说,Canvas 提供了一种无需深入学习编程语言就能实现复杂功能的方式。

实用技巧

  • 善用"选中段落"编辑: 在写作模式下,你可以选中某一段文字单独让 Gemini 修改,而不是每次都重写全文。这对微调很有帮助。

  • 在提示中明确格式: 如要让 Gemini 使用特定格式或文档类型(例如演示文稿),请在提示中加上相应指令。

  • 利用预览和控制台调试代码: 在代码模式下可以点击"预览"图标实时查看效果,也可以点击"显示控制台"查看错误和日志。

  • 为应用添加 AI 功能: 你可以在 Canvas 创建的应用中嵌入由 Gemini 赋能的功能,例如文本和图片生成。

  • 分享与协作: Canvas 的内容支持生成可分享链接,其他人打开后可以复制内容并在自己的工作区继续修改。

  • Python 导出到 Colab: Canvas 支持将 Python 代码导出到 Google Colab,方便后续在 Notebook 环境中继续开发。

  • 注意平台限制: Canvas 的主要编辑功能目前仅限于桌面 Web 应用程序,移动设备上可以查看但编辑能力有限。

版本管理

image-20260325120344646

Canvas 会自动保存你的编辑历史,你可以在不同版本之间切换回滚,不用担心修改后丢失之前的内容。