概述
Website 是 Zeus 编程模式中的端到端 Web 开发能力。Agent 可以在沙盒内初始化 Web 项目、实时预览、检查代码质量,并一键部署到持久化 URL。 核心能力:- 项目初始化 — 在现有沙箱内 bootstrap Next.js / Vite 项目,秒级就绪
- 实时预览 — 通过沙盒代理 URL 实时查看开发中的网站
- 代码检查 — TypeScript 类型检查 + ESLint 代码质量验证
- 一键部署 — 通过 Freestyle API 部署到持久化
*.style.devURL
架构
组件总览
Website 工具
编程模式下,Agent 拥有三个 Website 专用工具:website_init
在现有沙箱内初始化 Web 项目。不会创建新沙箱,之前的文件完整保留。
执行流程:
初始化内容(Next.js):
create-next-app@latest— TypeScript + Tailwind + ESLint + App Router- 额外依赖:
lucide-react、framer-motion、recharts、zustand、sonner - 后台启动
pnpm dev --port 3000
website_deploy
将当前 Web 项目部署到 Freestyle,获得持久化的公开 URL。
执行流程:
部署特性:
- 持久化 URL —
https://zeus-{session_id[:8]}.style.dev - 自动构建 — Freestyle 自动检测框架(Next.js / Vite),执行 build
- 域名复用 — 同一 session 多次部署更新同一域名的 domain mapping
- 零配置 — 不需要用户提供额外 Token 或服务器信息
website_eslint
检查 Web 项目的代码质量。
检查内容:
- TypeScript 类型检查 —
tsc --noEmit --pretty - ESLint 检查 —
next lint
部署体系
Zeus 支持三种部署目标,通过统一的 Deploy API 管理:Freestyle 部署
Freestyle 是默认的部署目标,提供:- 亚秒级部署 — API-first 设计,从调用到上线 < 1 秒
- 自动框架检测 — 支持 Next.js、Vite、Expo 等
- 自动 SSL —
*.style.dev域名自带 HTTPS - 域名映射 — 同一域名可指向不同的 deployment(更新时创建新 deployment,自动重映射域名)
部署流程(全景)
预览 URL vs 部署 URL
配置
环境变量
获取 Freestyle API Key
- 访问 admin.freestyle.sh 注册账号
- 在 Dashboard 中获取 API Key
- 添加到
apps/ai-backend/.env: