Skip to main content
计算机是运行代码的机器。一个 Space 可以拥有一台云端机器(按需创建,每个 Space 一台)、一个云端浏览器和你的本地设备(安装了 Kazzle 应用时)。AI 用它们执行 shell 命令、文件操作、终端会话和浏览器自动化。 那个环境 Space 计算机是为应用自身工作而设的。它独立于 Computers API,后者允许应用代码通过 REST 创建多台计算机,通常每个终端用户一台,各自拥有独立的磁盘和生命周期。

计算机类型

云端机器持久化

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

生命周期

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

Shell 命令

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

终端

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

文件系统

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