Vibe Coding:自己做一个小应用
使用 Vibe Coding(氛围编程)时,你只需用日常语言描述想做的东西。助手会编写代码、展示结果,并根据你的反馈进行调整。你自己不需要会编程。例如,你可以为培训做一个测验、一个小游戏,或一个方便同事使用的工具。
你只需要桌面应用程序。无需安装 Node.js 和 git:应用已经自带。
1. 选择工作文件夹
在电脑上新建一个空文件夹,例如 培训测验,并把它选为聊天的工作文件夹。具体做法请参阅本地文件访问。助手只会在这个文件夹中工作。
2. 描述你想要的东西
尽可能具体地说明你想做什么。例如:
为一场信息安全研讨会做一个单页 HTML 测验。十道选择题,按钮要大,最后显示得分,并有一个重新开始的按钮。
像这样的简单页面,助手会用应用内置的 Web 服务器来显示。结果会出现在内置浏览器中:顶部栏右侧的浏览器按钮(地球图标)。详情请参阅本地服务器和内置浏览器。
不满意?直接说出要改的地方:
把按钮改成绿色,答错时显示正确答案。
自己的照片,以及让助手查看页面
在消息中附上一张照片,然后说:
把这张照片放到网页上。
助手会把照片保存到项目文件夹中(例如 img/),并放到页面上。助手刚为你生成的图片也可以这样做。
内置浏览器中打开的页面有问题?可以说:
看看页面哪里出错了。
助手会查看页面的文字、截图和错误信息。参见让助手查看页面。
当助手自己在内置浏览器中打开页面时,它会等页面加载完毕,并查看页面的错误信息,例如脚本错误或无法加载的文件。它会先修复这些问题,再告诉你可以正常运行。然后它会像用户一样试用页面:点击按钮、填写字段、按下按键,并修复期间出现的错误。一切是否按你的想法运行,需要你自己检查。
3. 更大的应用
如果你想做更大的东西,比如有多个页面的应用,助手可以用 Vite 和 React 等工具创建一个项目:
在此文件夹中用 Vite 创建一个 React 应用,让同事可以预订会议室。安装所有依赖,启动应用并显示结果。
创建这样的项目(例如使用 npm create vite@latest)需要你在命令卡片上批准。之后助手会安装软件包。这同样需要你批准,或者你可以开启允许无需询问即可安装软件包。请参阅安装软件包。 不想每条命令都出现卡片?在第一张卡片上选择 信任此项目。
4. 保存版本
版本是项目在某一时刻的快照。如果不喜欢某个改动,你可以回到之前的版本。在合适的时候告诉助手:
保存一个版本。
第一次保存时,助手会为该文件夹创建版本历史。看起来像机密信息的文件(例如密码或密钥,也包括 Google API 密钥)永远不会被纳入版本。助手跳过某些内容时会告诉你。
5. 把项目放到 GitHub 上
GitHub 可以在线保存你的项目。这样你就有了备份,也可以在另一台电脑上继续工作。
连接 GitHub
每个人都连接自己的 GitHub 账号。还没有账号?请先在 github.com/signup 免费注册一个。
- 前往设置,在桌面状态中找到 GitHub 面板。
- 点击连接 GitHub。应用会显示一个代码,并在浏览器中打开
github.com/login/device。 - 在 GitHub 上输入代码(可以用复制代码复制)并授权。如果页面没有打开,请点击打开 GitHub。
- 面板现在会显示已连接为 @你的用户名。
GitHub 请求的权限。 GitHub 会显示 HandiHow-B-V 的应用 AI-School Desktop,并请求访问你的仓库(repo):读取和写入,包括私有仓库。创建和更新项目需要此权限。只有在页面位于 github.com 时才授权。
代码过期了? 代码的有效期约为 15 分钟。过期后,请再次点击 连接 GitHub。
组织的仓库:
- 如果组织限制第三方应用,请在授权页面上点击组织旁边的 Request(申请访问)。也可以稍后在 github.com/settings/applications > AI-School Desktop 中申请。
- 组织所有者在组织的 Settings > Third-party access > OAuth application policy 中批准。
- 未经批准时,你自己的仓库可以使用,但组织的仓库不行。
要换一个账号? 点击 断开连接,并在重新连接前在浏览器中退出 github.com(或使用隐私窗口)。否则 GitHub 会使用你已登录的账号。
旧版本的应用会显示“此版本的应用暂不支持使用 GitHub 登录。”此时请更新应用。
发布和更新
然后你可以这样说:
把这个项目放到 GitHub 上。
助手会显示一张卡片,上面有确切的地址以及应用内置和网络已开启标签。点击运行继续,或点击拒绝停止。新仓库是私有的,除非你要求创建公开仓库。如果地址不是 github.com,或仓库将会公开,卡片会发出警告。发布到网上时,你会看到将要发送哪些文件。
之后你可以这样说:
- “把新版本发布到网上。”助手会把你的新版本推送到 GitHub。
- “获取最新版本。”助手会从 GitHub 拉取更改。
- “把项目 https://github.com/naam/project 下载到这个文件夹。”助手会下载一个现有项目。
公开项目无需连接也可以下载。发布到网上和创建新仓库则需要连接。
6. 安全提示
- 新仓库是私有的。只有在任何人都可以查看代码时,才把它设为公开。
- 切勿在应用中放入密码、密钥或其他机密信息。
- 如果你使用 Google API 密钥(以
AIza开头,例如 Firebase 应用的 Web 密钥),请把它放在助手不纳入版本的文件中,例如.env。如果密钥写在代码里,该文件就不会被发布到网上。 - 点击运行之前,务必检查卡片上的地址。
- 连接信息以加密方式保存在这台电脑上你的用户帐户中。助手永远看不到你的 GitHub 密钥。如果你使用的是共用电脑,用完后请点击断开连接。
- 断开连接只会从这台电脑上移除连接。如果要彻底撤销访问权限,请在 GitHub 的 Settings > Applications 中操作。