方块的关键数字
三步上手
命令行、API、SDK 和 MCP 服务器,调用方式都一样。
开始之前
把你的 API 密钥写入 GLAC_API_KEY。
curl -fsSL https://glac.ai/install.sh | sh
export GLAC_API_KEY=ak_...API=https://api.glac.ai/v1
AUTH="Authorization: Bearer $GLAC_API_KEY"from glac import Glac
glac = Glac()import { Glac } from "glac";
const glac = new Glac();# give your agent the tools (Claude Code here)
claude mcp add glac -e GLAC_API_KEY=ak_... -- npx glac-mcp部署镜像
版本一就绪就开始接收流量,并有自己的地址。
glac deploy ghcr.io/acme/api:1.4 \ --name api --port 8080curl $API/apps -H "$AUTH" --json '{"name": "api", "image": "ghcr.io/acme/api:1.4", "port": 8080}'app = glac.cube.deploy("ghcr.io/acme/api:1.4", name="api", port=8080)const app = await glac.cube.deploy("ghcr.io/acme/api:1.4", { name: "api", port: 8080 });cube_deploy {"app": "api", "image": "ghcr.io/acme/api:1.4", "port": 8080}调用它
第一个请求会唤醒一个实例。
curl https://api-‹project›.glac.run/curl https://api-‹project›.glac.run/import urllib.request print(urllib.request.urlopen(app.url).status)console.log((await fetch(app.url)).status);# from a sandbox made for the one command sandbox_run {"command": "curl -s https://api-‹project›.glac.run/"}实时查看
每个请求一行日志,写明是否唤醒了实例、唤醒用了多久。
glac cube logs api -fcurl -N "$API/apps/api/logs?follow=true" -H "$AUTH"for line in app.logs(follow=True): print(line)for await (const line of app.logs({ follow: true })) console.log(line);cube_logs {"app": "api", "kinds": ["requests"]}
‹project› 是你的项目 ID 中的六个字符。在 API 中,方块叫作 app。
它能做什么
对比
与两种常见的服务运行方式对比。
| 常驻服务器 | 缩容到零的容器 | 方块 | |
|---|---|---|---|
| 空闲一段时间后的第一个请求 | 立即响应 | 要等它从镜像重新启动 | 3.5 毫秒内唤醒1 |
| 空闲时的内存和进程 | 保留 | 丢失 | 休眠时保留:一小时;键控实例则存在多久保留多久 |
| 空闲时的费用 | 全额 | 不收费 | 不收 CPU 费用,只收保存内容的费用 |
| 与他人隔离的方式 | 虚拟机 | 通常共享内核 | 独立的 microVM |
适用场景
API 和 Web 应用
CPU 按实际使用的毫秒数计费,没有请求时休眠。
glac deploy ghcr.io/acme/web:2.0 \ --name web --port 3000 curl https://web-‹project›.glac.run/每个用户或智能体一个后端
每个键一个实例,各有自己的内存和磁盘。
glac.cube.deploy( "ghcr.io/acme/agent:3", name="agent", port=8080, keys={"from": {"header": "User"}})任务
一个镜像,运行完就停止。
glac deploy ghcr.io/acme/report:1 \ --name report --kind job glac cube logs report -f
价格与限制
和所有产品一样,按所用的方块资源计费。 全部价格与套餐
| 计费项 | 计量方式 | 价格 |
|---|---|---|
| CPU | CPU 实际使用时间,按毫秒计 | $0.01 / 百万 CPU 毫秒$0.00001 / CPU 秒$0.036 / CPU 小时$26.28 / CPU 月 |
| 内存 | 按占用量计,精确到毫秒,以 128 MiB 为一档 | $0.00222 / 百万 GiB·毫秒$0.00000222 / GiB·秒$0.008 / GiB·小时$5.84 / GiB·月 |
| 请求 | 发往方块或沙箱链接的每个请求 | $0.30 / 百万次 |
| 出站流量北美 · 欧洲 | 从北美和欧洲流出的每 GB | $0.004 / GB |
| 出站流量亚太 | 从亚太流出的每 GB | $0.01 / GB |
| 休眠存储3 | 休眠实例保存的内容,以及快照 | $0.00000761 / 百万 GB·毫秒$0.00000000761 / GB·秒$0.0000274 / GB·小时$0.02 / GB·月 |
| 日志3 | 方块输出并保留的日志,按原始大小计 | $0.00000761 / 百万 GB·毫秒$0.00000000761 / GB·秒$0.0000274 / GB·小时$0.02 / GB·月 |
估算月度费用
一个真实的工作负载,在付费版和免费版上一个月各花多少。
JSON 进,JSON 出,再查一两次数据库。
服务端渲染页面,带用户登录。
每个请求都要等模型给出回答。
接收其他服务的事件,执行定时任务。
实例平均每天运行 23.8 小时,另有 0.21 小时暂停在内存中。 除了请求本身,CPU 还为每个请求多计 0.61 毫秒:请求之间保持运行的时间,以及每次休眠和唤醒。
按每月 30 天计,账户上只运行这一个工作负载。 数据来源
付费版月度费用
每百万次请求 $0.39
- CPU1107万 CPU 毫秒$0.11
- 内存90 GiB·小时$0.72
- 请求1000万 次请求$3.00
- 数据存储$0.00
- NVMe 缓存$0.00
- 出站流量6 GB$0.02
- 用量(按标价)
- $3.85
- 付费版已含
- −$3.85
- 付费版月费
- $5.00
超出免费版额度的有:请求。
Glac$3.85
按规格计费
各套餐的限制
每个套餐的全部限制| 免费版 | 付费版 | |
|---|---|---|
| 方块每个账户 | 10 | 500 |
| 单个方块的实例数每个区域最多 | 5 | 500 |
| 同时运行实例和沙箱 | 5 | 500 |
| 单个实例上限 | 2 vCPU、4 GiB | 8 vCPU、16 GiB |
| 变量和机密每个方块 | 64 | 128 |
| 日志保留时长 | 3 天 | 30 天 |
安全隔离
每个实例一台虚拟机,它保存的一切都用你项目的密钥加密。
安全独立的 microVM
Firecracker microVM,有独立内核,从你的镜像启动。
外加一层 jail
空的根目录、无特权的用户、独立的资源限制。
通过 API 访问
命令和文件经由其内部的代理程序传递,不走它的网络。
网络由你放行
每个项目一个私有网络;用规则限定它能访问的主机。
用你的密钥加密
磁盘、休眠时的内存、快照和日志,在离开机器之前加密。
权限明确的密钥
一个 API 密钥只能访问一个项目,且以其权限范围为限;审计日志记录它做的每件事。
延伸阅读
平台
方块
托管应用
- 沙箱每个智能体都有一台自己的电脑
- 即将推出浏览器用代码驱动真实浏览器
- 即将推出无服务器 Postgres空闲时休眠、有连接时唤醒的 Postgres
- 即将推出第三方应用替你运行开源项目,之后开放应用市场