跳转到主要内容
计算机是运行代码的机器。一个 Space 可以有一台云机器(按需创建,每个 Space 一台)、一个云浏览器和安装了 Kazzle 应用的本地设备。AI 使用它们执行 shell 命令、文件操作、终端会话和浏览器自动化。

计算机类型

类型功能用途
云机器Shell、终端、文件编码、脚本、构建、应用开发。文件在停止和唤醒后保留。
云浏览器浏览器网页抓取、自动化、未登录浏览
本地设备桌面、终端、浏览器(在线时)运行 Kazzle 的计算机。内置浏览器加扩展支持。
生产环境仅启动、停止和日志已部署的应用。无 shell、文件或浏览器访问。

云机器持久化

云机器文件在正常停止和唤醒周期中保持不变。文件、已安装的包和工具保持完整。云机器是一个持久开发环境,而不是一次性容器。

生命周期

  1. 检查现有计算机。 AI 可以预先看到可用的计算机。
  2. 按需创建。 AI 按需创建云机器或云浏览器。
  3. 离线时唤醒。 云机器可以被唤醒和停止;云浏览器和本地设备以不同方式启动。
  4. 就绪。 唤醒后,所有工具都可用。

Shell 命令

AI 运行 shell 命令进行构建、安装、git 操作和脚本。命令在云机器的持久文件系统上运行。 规则:
  • AI 优先使用数据库工具而不是 shell 数据库客户端。
  • 应用和仓库文件操作的范围限制在其工作区内。
  • 破坏性操作由 工具策略 捕获。

终端

终端是你和 AI 之间共享的持久 shell 会话。AI 为长时间运行的进程(开发服务器、构建、监视器)创建它们。你也可以手动打开它们。 双方实时看到相同的终端:
  • AI 运行 npm install。你看到输出。
  • 你输入命令。AI 可以读取输出。
  • AI 启动开发服务器。你可以与其交互。
当 AI 启动应用时,开发服务器在终端中运行。你可以读取其输出以检查错误,AI 监视它以检测构建失败。

文件系统

对于应用和仓库文件,AI 使用范围限制的文件操作,无法逃出工作区根目录。对于原始文件系统访问,它使用 shell 命令。