代理轉售/終端使用者識別與限制
終端使用者識別
如果你用一個帳號或一組 API 金鑰為許多終端使用者提供服務,請在每個請求帶上 X-End-User-Id 標頭,標明這次請求屬於哪位終端使用者。某位終端使用者反覆違規時,Wokey 只會限制這位終端使用者,你的其他使用者照常使用,同時透過站內通知告訴你是哪一位。
傳送標頭link
cURL
curl https://api.wokey.ai/v1/messages \
-H "x-api-key: YOUR_API_KEY" \
-H "anthropic-version: 2023-06-01" \
-H "X-End-User-Id: u_3f8a2c1e9b7d" \
-H "Content-Type: application/json" \
-d '{
"model": "claude-sonnet-5-5",
"max_tokens": 1024,
"messages": [
{ "role": "user", "content": "Hello" }
]
}'- 值是你自己的終端使用者 ID:1 到 128 個可見 ASCII 字元(字母、數字與符號;不可有空格或非 ASCII 字元)。請使用 UUID、內部 ID 或其雜湊值,切勿使用電子郵件地址、電話號碼或其他個人資料。你已經以 OpenAI safety_identifier 或 Anthropic metadata.user_id 傳送的值可以直接沿用。未登入的使用者請傳送工作階段 ID,或省略此標頭;使用 anonymous 或 guest 這類固定值會把許多人視為同一個終端使用者,一起受到限制。
- Chat Completions、Responses 與 Messages 都接受此標頭。此標頭僅供 Wokey 使用,絕不會轉送到上游。使用 SDK 時,可以用 default_headers(Python)或 defaultHeaders(Node.js)為整個用戶端加上,或用 extra_headers 針對單一請求加上。
限制link
- 規則與帳號層級的限制相同,但只套用在該終端使用者身上:同一個終端使用者在短時間內於同一個模型上重複違規,會先在該模型上被限流(1 個並行請求、每分鐘 10 個請求);持續違規會讓該終端使用者的這個模型暫停 24 小時,之後自動恢復;30 天內有多個模型被暫停,該終端使用者的所有模型呼叫都會暫停,直到客服恢復為止。
- 超出終端使用者限流的請求會回傳 HTTP 429 rate_limit_exceeded,已暫停的終端使用者發出的請求會回傳 HTTP 403 request_blocked。兩者都不會送達上游,也不會計費。終端使用者被暫停時,你會收到站內通知,內含終端使用者 ID、模型以及恢復時間;一小時內的通知會合併為一則。
- 此標頭絕不會放寬你帳號的限制:無論是否傳送此標頭,違規都會依帳號層級的限制計入你的帳號。已暫停的終端使用者發出的請求不再送達上游,因此不再計入你的帳號。確實觸發違規的請求,照常收取違規處理費。
在控制台中管理link
企業與經銷商帳號可以在 API 控制台的「終端使用者」分頁,查看過去 7 天內受限的終端使用者及其拒答原因,並自行解除限流或暫停。每個終端使用者每 24 小時只能用這種方式解除一次;在所有模型上都被暫停的終端使用者仍需由客服處理。如需啟用此分頁,請聯絡客服。
無效值link
無效的值(過長、含有空格或非 ASCII 字元,或同一個請求中傳送了兩次此標頭)會被視為沒有傳送標頭:請求照常完成,每個 API 金鑰每天會收到一次站內提醒。