1. API 金鑰花費限制:credit_limit_usd
credit_limit_usd 是一把金鑰的終生花費上限,以
純美元表示。你在金鑰編輯器中輸入一個美元數字;OrcaRouter
把它轉換成金鑰的起始配額,並對照它計量每一次呼叫。
有界
credit_limit_usd: 25 鑄造一把帶有 $25 花費的金鑰。每次呼叫
扣除其成本;一旦剩餘餘額觸及零,金鑰就停止
授權,且每個進一步的請求都被拒絕。無限制
credit_limit_usd: 0 是無上限的哨兵值——金鑰汲取
你的工作區餘額,沒有每把金鑰各自的上限。很方便,但若它
外洩,會是最糟的波及範圍。2. 上限如何被計量:remain_quota 與 used_quota
你輸入的美元上限是面向人類的表層。在它底下,
閘道在金鑰上追蹤兩個運行中的計數器:
| 欄位 | 含義 |
|---|---|
remain_quota | 金鑰停止授權之前剩餘的花費。 |
used_quota | 金鑰在其生命週期內至今已消耗的花費。 |
credit_limit_usd 會從那個美元數字播種
remain_quota;每一次計費的呼叫會把成本從 remain_quota 移入
used_quota。一把帶有無限制上限的金鑰改為攜帶 unlimited_quota,
且餘額檢查會被完全跳過。
3. 自動到期:expired_time
expired_time 是一個絕對的截止點——一個 Unix epoch 時間戳記(秒),
在其之後金鑰停止授權,無論還剩多少預算。
- 一個未來時間戳記會在那個瞬間使金鑰到期。閘道 在每個請求上把它對照當前時間比對,並在它過去之後拒絕 該呼叫。
-1是永不到期的哨兵值。
4. 一把具體的有上限、會到期的金鑰
一個用一個便宜模型對帳發票、為期兩週試行、且 絕不應在一晚花費超過區區幾美元的夜間工作, 幾乎不需要任何自主。在主控台金鑰編輯器中設定它的金鑰 (/console/token——Developer+):
如果這個代理在第三天被劫持,損害被界定到其 $40
還剩下的那部分,而整把金鑰無論如何都會在十一天內消失。
工作區的其餘部分毫髮無傷。
這兩個欄位都是金鑰上的美元與時間,而非工作區層級的政策。要為
單一代理執行(而非一把金鑰的生命週期)的花費設上限,
防火牆的
cap_cost 裁決是每執行的斷路器——參見
防火牆規則。兩者組合:金鑰上限
界定生命週期,cap_cost 界定單一執行。5. 誰能設定這些
設定credit_limit_usd 與 expired_time 是建立或
編輯一把金鑰的一部分,這需要 Developer 角色或以上。任何
工作區成員都可以讀取一把金鑰被遮罩的紀錄;只有 Developer+ 能
變更它的限制。金鑰在顯示時會被遮罩——明文只在
建立時顯示一次(參見金鑰遮罩)。
6. 預設為有界
一把帶有credit_limit_usd: 0 且 expired_time: -1 的金鑰沒有
花費上限且永不到期——最大自主、最糟波及範圍。把那當作
一個刻意的例外,而非預設值。
無限制 vs 有界
一把無上限、不到期的金鑰實際上才是正確選擇的時機——以及
它不是的時機。
最小自主檢查清單
在每把生產金鑰出貨之前,讓它走過同一道硬化
流程。
7. 相關
權杖物件
一把金鑰上的每個欄位,包括配額計數器。
綁定政策
把一份防護欄與一份防火牆政策附掛到同一把金鑰。
過度自主
花費上限與到期所要收束的威脅。
