跳至主要內容

解決方案氛圍程式設計

每個提示詞,都能變成一個執行中的應用程式

你的代理在沙箱中建置每個應用程式,附上預覽連結,再以方塊上線,沒人開啟時就休眠。

閱讀方塊文件

Python
from glac import Glac, AGENTS

glac = Glac()
sbx = glac.sandboxes.create(image=AGENTS, env=model_keys)
sbx.agent("claude").run("Make a todo app on port 3000")
print(sbx.url(3000))                  # preview: a link to the port
image = "ghcr.io/you/todo:1"          # what your build pushed
app = glac.cube.deploy(image, name="todo", port=3000)
print(app.url)                        # its own HTTPS address
app.rollback(1)                       # back a version in one call

每個應用程式都要兩台機器

每個應用程式都需要一台用來建置的機器和一台用來執行的機器,如果一直執行,兩台都要付整個月的費用。在這裡兩者都會休眠:代理停下時沙箱休眠,請求之間方塊休眠。

按定價計算,1,000 個 512 MiB 的應用程式一直執行,光是記憶體一個月的費用1
$2,920.00
沒人開啟的應用程式,CPU 和記憶體的費用:它正在休眠1
$0

在沙箱中建置,以方塊上線

代理在沙箱中工作,有連到開發伺服器的連結,每次嘗試都能分叉一份。它交付的是映像檔,部署成方塊後有自己的網址,執行個體有請求時才醒來。

建置:代理的沙箱、它的快照,以及從那一刻重新嘗試的分叉。
上線:應用程式的版本、就緒版本的範本,以及它在各區域的執行個體,有請求時喚醒,請求結束後休眠。

你的產品能得到什麼

  • 在沙箱中建置:終端機、連到開發伺服器的連結,每次嘗試都能分叉。

  • 給資料庫用的磁碟區,按它存放的資料量計費。

  • 以方塊上線:每次部署都是一個版本,使用它自己的網址或客戶的網域。

  • 有人打開才醒來:請求一停就休眠,醒來時記憶體都還在。

  • 每位終端使用者一個執行個體,依請求中的鍵選擇。

  • 按客戶統計用量,依標籤讀取,並可設定每月支出上限。

閱讀文件

示意預覽

實測,而非承諾

在沒有其他負載的裸機上測得的中位數:這是最佳情況,我們也明白標示。方塊的執行個體與沙箱是同一種。 我們如何測量

喚醒休眠中的執行個體2
3.5 毫秒
喚醒它的那次呼叫,從送出到回應2
6.7 毫秒
讓它連同記憶體和行程一起休眠2
2.3 毫秒

服務開放後,你可以在自己的應用程式上看到這個數字:喚醒執行個體的請求,在日誌中的那一行會註明喚醒花了多久。

Shell
glac cube logs todo -f
# one line a request; one that woke an instance says how long it took

用到的產品

一個月的費用試算

一個月建置並執行一千個應用程式,按定價計算。 估算你自己的用量

使用情境

  • 1,000 個應用程式,每個都由代理在 2 vCPU、4 GiB 的沙箱中建置半小時,CPU 有五分之一的時間在忙,記憶體使用 2 GiB;之後刪除沙箱。
  • 之後每個應用程式成為一個方塊,一個月回應 30,000 個請求,每個請求 20 毫秒 CPU、使用 256 MiB,每個回應 20 KB。
  • 請求隨機到達;執行個體只在回應時醒著,之後在記憶體中暫停 10 分鐘才休眠。

按定價計算的一個月

$1,471.82

  • CPU13.81億 CPU 毫秒 × $0.01 / 百萬$13.81
  • 記憶體180,827 GiB 小時 × $0.008$1,446.61
  • 請求3000萬 × $0.30 / 百萬$9.00
  • 傳出流量600 GB × $0.004$2.40

改用付費版,這個月是 $1,468.82:月費 $5,加上超出內含額度的 $1,463.82,按同樣的價格從餘額扣除。

讓第一個應用程式上線

取得金鑰,然後用一個指令把映像檔部署成方塊,或建立一個沙箱讓你的代理在裡面建置。

方塊沙箱