Skip to main content

概述

Website 是 Zeus 编程模式中的端到端 Web 开发能力。Agent 可以在沙盒内初始化 Web 项目、实时预览、检查代码质量,并一键部署到持久化 URL。 核心能力:
  • 项目初始化 — 在现有沙箱内 bootstrap Next.js / Vite 项目,秒级就绪
  • 实时预览 — 通过沙盒代理 URL 实时查看开发中的网站
  • 代码检查 — TypeScript 类型检查 + ESLint 代码质量验证
  • 一键部署 — 通过 Freestyle API 部署到持久化 *.style.dev URL

架构

组件总览


Website 工具

编程模式下,Agent 拥有三个 Website 专用工具:

website_init

在现有沙箱内初始化 Web 项目。不会创建新沙箱,之前的文件完整保留。 执行流程: 初始化内容(Next.js):
  • create-next-app@latest — TypeScript + Tailwind + ESLint + App Router
  • 额外依赖:lucide-reactframer-motionrechartszustandsonner
  • 后台启动 pnpm dev --port 3000

website_deploy

将当前 Web 项目部署到 Freestyle,获得持久化的公开 URL。 执行流程: 部署特性:
  • 持久化 URLhttps://zeus-{session_id[:8]}.style.dev
  • 自动构建 — Freestyle 自动检测框架(Next.js / Vite),执行 build
  • 域名复用 — 同一 session 多次部署更新同一域名的 domain mapping
  • 零配置 — 不需要用户提供额外 Token 或服务器信息

website_eslint

检查 Web 项目的代码质量。 检查内容:
  1. TypeScript 类型检查tsc --noEmit --pretty
  2. ESLint 检查next lint
返回错误数、警告数和详细诊断信息。

部署体系

Zeus 支持三种部署目标,通过统一的 Deploy API 管理:

Freestyle 部署

Freestyle 是默认的部署目标,提供:
  • 亚秒级部署 — API-first 设计,从调用到上线 < 1 秒
  • 自动框架检测 — 支持 Next.js、Vite、Expo 等
  • 自动 SSL*.style.dev 域名自带 HTTPS
  • 域名映射 — 同一域名可指向不同的 deployment(更新时创建新 deployment,自动重映射域名)
API 调用示意:

部署流程(全景)


预览 URL vs 部署 URL


配置

环境变量

获取 Freestyle API Key

  1. 访问 admin.freestyle.sh 注册账号
  2. 在 Dashboard 中获取 API Key
  3. 添加到 apps/ai-backend/.env

免费额度


使用场景