简短回答: GitHub Copilot 运行在打开本地文件的编辑器中,因此 Apps Script 项目只有先用 clasp 同步到本地磁盘后才能接触到它。Google Apps Script Copilot 运行在项目本就所在的浏览器编辑器中,没有同步步骤。
本页的审核方式
本次审核考虑已记录的 IDE 支持、工作流位置和任务范围。不评估生成代码质量,也不声称存在未记录的功能。
并排对比
一览
| 对比项 | Google Apps Script Copilot | GitHub Copilot |
|---|---|---|
| 运行位置 | 运行在 script.google.com 编辑器内的 Chrome 扩展。 | 面向 Visual Studio Code、Visual Studio、JetBrains 系列 IDE 和 Eclipse 的扩展,以及 GitHub.com、GitHub Mobile 和命令行工具。 |
| 如何接触到项目 | 直接读取你已经打开的 Apps Script 项目。 | 作用于在受支持编辑器中打开的文件,因此需要先用 clasp 把项目拉取到本地。 |
| 第一次提问前的准备 | 安装扩展并登录。 | 已启用 Copilot 的 GitHub 账户、受支持的编辑器,针对 Apps Script 还需要 Node.js 20 或更高版本、clasp 和 Apps Script API。 |
| 运行与测试 | 应用更改并在同一编辑器中运行。 | 用 clasp 推送,然后在 Apps Script 编辑器中运行。 |
| 清单文件与权限 | appsscript.json 和授权提示始终在同一视图中。 | appsscript.json 是本地文件;推送后授权提示仍会出现在 Apps Script 中。 |
| 触发器、版本、部署 | 在助手旁边的 Apps Script 编辑器中完成。 | Git 跟踪本地副本;触发器、版本和部署仍留在 Apps Script 中。 |
| 最适合的场景 | 属于现有 Apps Script 项目的更改。 | 跨多种语言的仓库工作,Apps Script 只是其中一个目标。 |
适合场景
GitHub Copilot 是支持多种开发环境的通用编程助手。Google Apps Script Copilot 专注于浏览器编辑器中的 Apps Script 工作。
clasp 带来什么
clasp 是 Google 的开源命令行工具,可在终端中开发 Apps Script。它需要 Node.js 20 或更高版本,并启用 Apps Script API,同时会在每次修改前后增加拉取和推送步骤。
限制
本地仓库、部署工具和组织政策可能更适合通用开发环境。请始终检查生成的代码和授权范围。
该选哪一个
选择 Google Apps Script Copilot,如果
项目位于浏览器编辑器中,改动小而频繁,为每次修改走一遍 clasp 往返并不划算。
选择 GitHub Copilot,如果
脚本已纳入版本控制、必须经过代码审查,或者 Apps Script 是你在本地维护的更大代码库的一部分。
常见问题
- GitHub Copilot 能在 Apps Script 编辑器中使用吗?
- 其已记录的使用场景是受支持的 IDE,以及 GitHub 自家的网页、移动端和命令行界面。要在 Apps Script 项目上使用,需用 clasp 把项目同步为本地文件,再在这些 IDE 之一中编辑。
- clasp 会改变工作流中的什么?
- clasp 让你可以在终端中开发和管理 Apps Script 项目。它需要 Node.js 20 或更高版本,并为你的账户启用 Apps Script API,同时在每次修改前后增加拉取和推送步骤——而这正是 Git 历史和拉取请求得以实现的原因。
- 团队可以同时使用两者吗?
- 可以,很多团队就是这么做的。较大的项目以仓库作为经过审查的事实来源,而快速修复在 script.google.com 上完成。请确定一个方向为准,以免推送覆盖了在浏览器中所做的修改。
官方来源
在修改生产工作流之前,请阅读原始文档。
