觀點 · 資訊分享
Claude Managed Agents 新增工作階段預算:AI 代理花到設定金額就自動暫停,不會一路燒下去
Anthropic 在 8 月 7 日替 Claude Managed Agents 加入 session 預算上限,也新增顧問模型、指定推論地區與從 GitHub 載入技能。到達上限會暫停而不是終止,之後可調整繼續。
- 發布
- 2026-08-07
- 篇幅
- 約 4 分鐘 · 1,763 字
- 結構
- 7 節 + 3 題常見問題
- 標籤

一句話看懂:Anthropic 讓 Claude Managed Agents 的每個工作階段可以設「花費上限」,AI 代理花到設定的金額就自動暫停,不會無止盡地燒錢。

先用白話講:什麼是「工作階段預算」?
想像你請了一位很勤勞的助理去幫你處理雜事,但你沒說預算,他可能為了把事情做到完美,一直買東西、一直叫外送。工作階段預算就像給他一張「儲值額度固定的卡」:額度用完,他就先停下來等你指示,而不是繼續刷。
AI 代理(agent)會自己決定要呼叫幾次模型、搜尋幾次網頁,一個任務可能意外變得很貴。有了預算上限,費用就多了一道安全閥。
發生什麼事
Anthropic 在 8 月 7 日的 Claude API 更新日誌,替 Claude Managed Agents(讓 Claude 在雲端沙箱裡長時間做事的代管服務)加了幾項功能:
- 工作階段預算:替一個 session 設定硬性的花費上限,用公開牌價計算。到達上限就暫停,停止原因是
budget_reached,而不是開始新的模型請求。調整或移除預算後會繼續 - 部署(deployment)也能設同樣的預算,並套用到它啟動的每一個 session
- 顧問(advisor):讓主要的代理在中途諮詢一個能力至少相當的模型,取得策略建議
- 指定推論地區:可以控制代理的模型推論在哪個地理區域執行
- 從 GitHub 儲存庫載入技能(skills):session 掛載儲存庫後,會自動找根目錄
.claude/skills下的技能
預算怎麼算、什麼時候會停
依官方文件(目前版本)的說明:
| 項目 | 怎麼計價 |
|---|---|
| 模型 token | 依各模型的公開牌價 |
| 網路搜尋 | 每 1,000 次 10 美元 |
| session 執行時間 | 每小時 0.08 美元 |
幾個容易誤會的地方:
- 預算是用牌價算,如果你有談過折扣,實際帳單可能比上限低
- 平台是在「兩次模型請求之間」檢查,正在跑的那一次會做完,所以最後花費可能略高於上限(文件舉例:設 50 美分,可能停在 53 美分)。把它當成「新工作的上限」,不是精準的煞車
- 暫停不等於終止,對話歷史與沙箱都會保留
給開發者的技術細節
建立 session 時帶 budget 欄位,金額單位是美分、要寫成字串("125" 代表 1.25 美元,小數寫法會被拒絕),目前只支援 USD:
session = client.beta.sessions.create(
agent=agent.id,
environment_id=environment.id,
budget={
"type": "limit",
"max_list_cost": {"amount": "125", "currency": "USD"},
},
)
- 預算只能在建立時附上;對沒有預算的既有 session 補設,會回 400 錯誤
- 之後可以用 update 改金額;傳
budget=None可移除,但移除後就不能再設,想保留上限只能改金額 - 多代理(multiagent)的 session 共用一個預算,沒有每條執行緒各自的上限,顧問呼叫也算進去
- 用到沒有公開牌價的模型時,建立帶預算的 session 會被拒絕
- 花費可以從 session 物件的
usage.list_cost讀取
我的看法
AI 代理跑長任務,最怕的就是「睡一覺起來帳單爆了」,所以評估代理服務時,我會先看有沒有花費上限。這次 Anthropic 補上這一塊,對想把代理做成產品、按任務收費的接案者很實用:你可以替每個客戶任務設一個上限,超過就暫停通知,而不是自己吞下超支。
不過要記得兩件事。第一,上限是用牌價算,不一定等於你實際付的錢,要跟自己的對帳單一起看。第二,到上限後任務會停在半途,所以程式要處理 budget_reached,決定是提高上限、請使用者確認,還是直接收尾,不然客戶看到的就是一個沒做完的任務。
名詞小辭典
- AI 代理(Agent):能自己規劃步驟、呼叫工具、完成任務的 AI 程式。
- Session(工作階段):代理的一次完整工作,包含對話歷史與執行環境。
- 牌價(list price):官方公開的標準價格,不含談好的折扣。
- 沙箱(Sandbox):隔離的執行環境,代理在裡面操作,不會碰到你的主機。