本篇是免費 token fuel 系列第 96 篇,查核 xAI/Grok 的「免費」說法。結論先講:Grok 網站與 App 的 free-to-start、Chat/Voice free tier 和 weekly usage allowance,不等於 xAI API 的免費 token。xAI API Quickstart 目前要求先建立帳戶、載入 credits,再建立 API key 和送出 request;因此本篇分類為 EXCLUDED_XAI_GROK_WEB_FREE_NOT_API_TOKEN,不列入學生主要 agent 的免費 API fuel。

xAI API 是另一個 billing surface。官方 API Billing 說 request 成本會即時計算,從 team 的 prepaid credits 扣除;若 team 的 invoiced spending limit 大於 0,prepaid credits 用完後可能改由月結帳單收費。這與 Grok 網站的帳戶週期使用量不能相加,也不能用 Grok App 顯示的免費百分比推導 API balance。
查核日期為 2026-08-25。API pricing、模型、rate tier、Grok web weekly usage、Extra Usage Credits、payment method 和 invoice policy 都可能變更;真正使用前要重新讀回當日官方文件、Console team、prepaid balance、invoiced limit、model、usage、response cost 和資料政策。本文不登入、不建立 xAI account、不取得 API key、不購買 credits、不送 live request。
這篇的用途不是否定 Grok 網站的免費功能,而是替主要 agent 建立產品邊界:Grok web free tier 可以是人工、低風險、非 API 的試用 surface;xAI API 則必須視為付費路線,除非 owner 在帳戶中讀回明確的官方 promotional credit 或其他合法 grant。沒有這個 read-back,就不應把 xAI 放進免費 token queue。
本系列只整理合法公開的免費入口,不捕獲私人 key、不分享帳戶、不重複註冊、不切換 team 逃避限額、不自動綁卡、不開 auto top-up,也不把網站 cookie 或 session 交給主要 agent。若要先看 credential、資料與人工停止原則,可延伸閱讀 YOLO LAB AI agent 使用 FAQ。
文中的程式碼是本地分類器、billing guard、cost ledger 和 dry-run 示意;所有 key、team ID、prompt、response 和付款資料都使用 placeholder 或 hash,不會執行 xAI API。
Grok 網站免費不等於 xAI API 免費
xAI Grok overview 目前說 Grok is free to start,付費 SuperGrok 提高 limits,並從一個 shared weekly usage allowance 管理產品使用。這是 grok.com/App 的產品政策;它沒有授予主要 agent 一把可以呼叫 https://api.x.ai/v1 的免費 API key,也沒有承諾固定 input/output token 額度。
截至 2026-08-25 的敲門模型:grok-4.6,但它不是免費模型
xAI 當日 models page 把 grok-4.6 列為 code 與一般用途的 flagship model,context 500K,官方模型頁列出 input USD 2/1M tokens、output USD 6/1M tokens,並明確說 API 依使用 token 計費。它可以作為「如果 owner 另行批准付費 API,先查哪個 model」的入口,但不能被改寫成免費 token;本篇的免費判定仍是 PAID_API_ONLY_UNLESS_OWNER_VERIFIED_PROMO。
function admitXaiCurrentModel(snapshot) {
if (snapshot.model !== 'grok-4.6') return 'MODEL_REVERIFY_REQUIRED';
if (snapshot.apiFreeGrant !== true) return 'PAID_API_ONLY';
if (!snapshot.promoScope || !snapshot.promoExpiry) return 'PROMO_SCOPE_UNKNOWN';
if (snapshot.balanceKnown !== true) return 'BALANCE_READBACK_REQUIRED';
return 'OWNER_REVIEW_BEFORE_CANARY';
}
因此,學生不能拿 Grok web 的 free-to-start 或 weekly allowance 去填 API model/balance 欄位;只有在 owner 讀回正式 promotional credit、適用模型、expiry、post-zero behavior 與 API team scope 後,才另開一條促銷 route,且不回填本系列的已確認免費 queue。
實務上要把四個欄位分開保存:model_readback 只回答 API 目前能呼叫哪個模型,promotion_eligibility 只回答是否有正式優惠,team_balance 只回答帳務餘額,web_allowance 只回答網站產品的週期使用量。四者任何一欄未知,學生 Agent 都回到 LOCAL_ONLY,不嘗試用另一個欄位補證據。
function classifyXaiSurface(surface) {
if (surface === 'grok-web' || surface === 'grok-app') return 'WEB_PRODUCT_REVIEW';
if (surface === 'xai-api') return 'API_BILLING_REVIEW';
return 'UNKNOWN_SURFACE_STOP';
}
API Quickstart 先載入 credits
xAI 官方 API Quickstart 的第一步是建立 xAI account,接著 load it with credits;第二步才建立 API key,然後使用 SDK 或 REST API。這個流程與「註冊即送免費 API token」不同。若 Quickstart 沒有指出 free grant,主要 agent 就不能用 Grok web 的免費訊號代替 API billing evidence。
function requireXaiApiFunding(snapshot) {
if (snapshot.surface !== 'xai-api') return 'SURFACE_REVIEW_REQUIRED';
if (!snapshot.teamId) return 'TEAM_REQUIRED';
if (!snapshot.prepaidBalanceKnown) return 'BALANCE_READBACK_REQUIRED';
if (!snapshot.invoicedLimitKnown) return 'INVOICE_LIMIT_READBACK_REQUIRED';
if (!snapshot.promotionalCreditVerified) return 'NO_FREE_API_CREDIT_CONFIRMED';
return 'OWNER_MAY_REVIEW_API_ROUTE';
}
Prepaid credits 是付款餘額
API prepaid credits 是 team 用來支付 request 的餘額,不是免費 token quota。API Billing FAQ 說 request 成本會從 available prepaid credits 扣除;官方也說 prepaid credit purchase 除法律要求地區外通常不退款。學生 agent 不能把「尚有 balance」寫成「尚有免費燃料」,必須保存 balance source、付款 owner、currency、expiry 或 refund policy。
Invoice limit 可能把超額變成月結
xAI Billing 文件目前說 invoiced billing limit 預設是 0;在這個預設下,prepaid credits 用完後 API requests 會被拒絕。如果 owner 把 invoice limit 提高到 0 以上,xAI 會先用 prepaid credits,之後把額外用量收進月結與付款方式。這不是免費 fallback,而是付費責任轉移。
function billingStop(snapshot) {
if (!snapshot.balanceKnown) return 'BALANCE_UNKNOWN_STOP';
if (snapshot.prepaidRemaining <= snapshot.estimatedCost) {
return snapshot.invoiceLimit === 0 ? 'API_WILL_REJECT' : 'INVOICE_CHARGE_RISK';
}
if (snapshot.autoTopUpEnabled) return 'AUTO_TOP_UP_STOP';
return 'PAID_API_REVIEW_ONLY';
}
Tier 0 的 $0 不是免費 token
xAI Rate Limits 文件目前把 Tier 0 的 spend threshold 列為 $0,Tier 1 是 $50、Tier 2 是 $250,之後依累計 spend 增加。這些是 rate-limit tier threshold,不是免費 credit、不是每日 token quota,也不是「Tier 0 有零美元可用額度」。rate tier 依 prepaid purchases 或 fulfilled invoices 的累計收入判定。
因此主要 agent 不能把「Tier 0 $0」解析為 free API。它只代表沒有累計付費時的預設限流層;請求仍要有可用 balance 或已批准的 invoice route。rate limit 另按 model 的 RPS/TPM 計算,429 也不等於免費或可無限重試。
function classifyXaiTier(tier) {
if (tier === 'T0' && tier.spendThresholdUsd === 0) return 'DEFAULT_RATE_TIER_NOT_FREE';
if (tier.spendThresholdUsd > 0) return 'PAID_SPEND_TIER';
return 'TIER_REVERIFY_REQUIRED';
}
模型按 token 或媒體用量計費
xAI Pricing 目前列 text API 的 input、cached input 與 output per 1M tokens,也列 Imagine API 的圖片/影片費率、Voice API 的 audio minute、tools 的 per-1K-call 費率。不能拿聊天 token 單價估算 image、video、voice、web search、X search、file search 或 code execution;每種能力都要單獨建立 cost manifest。
Agentic tools 會額外放大成本
xAI 官方 pricing 說 tools request 的費用由 token usage 與 server-side tool invocation 組成,agent 可能自行決定呼叫幾次工具。主要 agent 若把 xAI 當免費 provider,就可能在一次看似簡單的任務中產生 web search、X search、code execution、file search 或 collections search 的額外費用。
function denyUnpricedTools(route) {
const allowed = new Set(['local-mock']);
if (!allowed.has(route.toolMode)) return 'SERVER_TOOL_COST_UNKNOWN';
if (route.maxToolCalls !== 0) return 'TOOL_BUDGET_REVIEW_REQUIRED';
return 'LOCAL_TOOL_MODE_ONLY';
}
每一筆 response 有實際 cost read-back
xAI Cost Tracking 文件目前說 inference response 會在 usage object 回傳 cost_in_usd_ticks,1 USD 等於 10,000,000,000 ticks。這是很好的付費 API ledger 欄位,但它證明的是「實際扣了多少」,不是「這筆免費」。主要 agent 要把 actual cost 與 promotional credit、prepaid balance、invoice risk 分開。
function recordXaiCost(response, event) {
const ticks = response?.usage?.cost_in_usd_ticks;
if (typeof ticks !== 'number') return 'COST_READBACK_MISSING';
if (event.apiKey || event.prompt || event.response) throw new Error('SENSITIVE_EVENT');
return {
status: 'PAID_COST_RECORDED',
costUsd: ticks / 10_000_000_000,
inputTokens: response.usage.input_tokens,
outputTokens: response.usage.output_tokens,
checkedAt: event.checkedAt,
};
}
Prompt caching 仍然不是免費
xAI 的 prompt caching 可以降低 cached input 的價格,但 cached tokens 仍然計入 TPM,且會以 reduced rate billing。主要 agent 不應把 cache hit 當成零成本,也不應為了追求 cache 而長期保存學生 prompt、客戶內容或未公開研究。
Batch 折扣仍然是付費 API
xAI Batch API 對部分 model 可能有折扣、非即時排隊,並且不計入一般 rate limits;但 Pricing 文件仍把它描述為 discounted rates,不是 free tier。學生 agent 不得把 batch 當成免費批次 token,也不能在 cost read-back 不完整時丟入大量研究資料。
Grok web 有自己的 weekly usage pool
Grok FAQ 目前說 paid users 使用 shared weekly usage pool,Settings → Usage 可以看到週期、產品分解和 reset time。這個 pool 可以跨 Chat、Build、Imagine、Voice 等 Grok products 分配;它不是 xAI API team 的 prepaid balance,也不會產生可匯出的 API token。
Chat 與 Voice free tier 也不轉成 API
Grok FAQ 目前說達到 paid weekly limit 後,仍可能保留 Chat 與 Voice 的 free tier limits,而且兩者有自己的 reset schedule。這只能支持人工使用 Grok 網站/App 的產品判定,不能支持 API key、API balance、API quota 或 student gateway。產品內免費按鈕與 developer API 帳務必須分開。
function routeGrokUsage(usage) {
if (usage.surface === 'web' && usage.freeChatOrVoice === true) return 'HUMAN_WEB_ONLY';
if (usage.surface === 'api') return 'API_BALANCE_REQUIRED';
return 'USAGE_SURFACE_UNKNOWN';
}
Extra Usage Credits 是購買項目
Grok FAQ 目前說 web 使用者可在 weekly included usage 用完後購買 Extra Usage Credits,最低可從 $5 開始,且這些 credits 一年後到期,除非另有說明。這是 Grok web/App 的付費延伸,不是 API free grant;主要 agent 不得把它當成學生免費 API 資源。
API key 只放 server-side
xAI Quickstart 的環境變數示例是 XAI_API_KEY,API endpoint 是 https://api.x.ai/v1。若 owner 明確批准付費 API,key 仍只能放 server-side secret manager,設定 team/model/spend limit,不能放前端、公開 notebook、URL、log、prompt 或交給另一位學生。
function validateXaiRuntime(meta) {
if (!meta.serverSide || meta.exposed) return 'SECRET_EXPOSURE_STOP';
if (meta.surface !== 'xai-api') return 'SURFACE_MISMATCH';
if (!meta.teamId || !meta.model) return 'SCOPE_REVIEW_REQUIRED';
if (meta.autoTopUp || meta.invoiceLimit > 0) return 'PAID_CHARGE_RISK';
return 'OWNER_MAY_REVIEW_PAID_ROUTE';
}
rate limit 不是免費配額
xAI Rate Limits 以 RPS 和 TPM 限制每個 team/model,超過會回 429;cached、prompt、completion 和 reasoning tokens 都可能計入 TPM。429 只表示 rate gate,不表示 request 免費,也不表示可以換 key、換 team 或無限 exponential backoff。
function handleXai429(error, state) {
if (error.status !== 429) return 'NOT_RATE_LIMIT_ERROR';
if (state.retryCount >= 2) return 'MANUAL_HANDOFF';
if (!state.retryAfterSeconds) return 'RETRY_AFTER_UNKNOWN_STOP';
return { status: 'BOUNDED_RETRY_REVIEW', waitSeconds: state.retryAfterSeconds };
}
學生 agent 的 dry-run 配置
若未來 owner 明確批准 xAI paid API,第一階段仍應完全離線:模擬 web surface、API surface、無 balance、prepaid balance、invoice limit 0、invoice limit 大於 0、auto top-up、429、cost ticks、tool call 和 model drift。第二階段只做 pricing/team/billing read-back,不送資料;第三階段才由 owner 送一個 synthetic prompt。
dry-run 的目的不是測試 Grok 回答品質,而是證明 adapter 不會把 web identity 當 API identity、不會在 balance 不明時送 request,也不會因為 429 或 timeout 自動把付費路線升級。學生可以在本地用 fake response 模擬 usage.cost_in_usd_ticks、空 balance、invoice limit 和 server error,先驗證停止碼。
正式 canary 的輸入應限制在幾句 synthetic text、低 max output、無檔案、無 server-side tools、單一 request。收到 response 後,先保存遮罩後的 model、service tier、usage、cost ticks、status 和 checkedAt,再決定是否允許下一個 request。不要因為第一個「hello」成功,就把長 context、多人協作或背景 worker 一起開啟。
如果 owner 只想試用 Grok web,應把它放在人工使用清單:由人登入自己的帳戶、確認 Settings → Usage、使用 public/synthetic material、手動 review output,完成後清理下載檔與對話。主要 agent 不應自動控制該網站、批量複製內容或把 web session 轉給 API adapter。
如果 owner 需要 API 來做批次工作,先決定是否真的需要 xAI,而不是從「Grok 免費」出發。比較 model quality、region、data policy、tool cost、rate tier、prompt caching、batch discount、response latency、fallback 和總預算;若只有免費才成立,就應回到已核准的免費 provider 或 local model。
team 是 xAI API 的重要帳務邊界。API key、prepaid balance、invoice limit、rate tier、usage explorer 和 payment method 可能都歸屬 team;一位學生的 key 成功,不代表另一個 team 也有相同 balance 或 model access。adapter 要把 team hash、project/用途、owner 和 scope 一起記錄,不能只保存 provider 名稱。
Rate Limits 文件中的 spend threshold 也會影響容量預期:Tier 0 是預設 $0 threshold,之後的 tier 需要累計 prepaid purchase 或 fulfilled invoice。學生不能為了提高 RPS/TPM 而自動購買 credits;若研究真的需要更高容量,這是另一個付費與預算審批項目,不能藏在 retry policy 裡。
每個 xAI API response 的 cost ticks 讓 owner 可以做 request-level audit,但不能替代 team balance read-back。response cost、Console usage、prepaid deduction 和 invoice 都可能有不同呈現時間;若四者不一致,要保留 reconciliation pending,不要用本地 token estimate 自行補上數字。
任務切分要配合產品邊界。Chat/Responses 的文字任務、Image/Video、Voice、Web Search、X Search、File Attachments、Collections Search 和 Code Execution 不能共用一個「免費 request」欄位;它們的輸入、輸出、媒體、工具 invocation 與模型成本不同。任何跨能力 pipeline 都要重新計算預算。
Prompt caching 可以降低重複前綴的單價,但會鼓勵長期保留 prompt prefix。學生課程不應為了省幾個 paid token 而把包含姓名、研究細節、客戶內容或內部規則的長 prompt 永久放進 provider cache;先做資料最小化和短 context,再考慮 caching 是否值得。
Batch API 適合有明確 deadline、可接受非即時結果的工作,但 batch discount 不是 grant。提交前要保存 job size、model、預估 cost、輸出 retention、取消方法與最大預算;沒有可用的 paid balance 或 owner approval,就不要因為折扣看起來便宜而提交整批資料。
錯誤處理要把 HTTP status 和帳務狀態分開。401/403 是身份或 permission 問題;402、balance exhausted 或被拒絕可能是 funding;429 是 rate gate;5xx 是服務錯誤。不同狀態不能共用同一個無限 retry,尤其不能在 billing error 後重送原始 prompt。
付款方法也需要明確 stop。xAI Billing 文件目前說購買後 payment method 會保存在 Console,且最後一個 payment method 可能不能直接移除;auto top-up 會在 balance 低於門檻時購買更多 credits。主要 agent 不得新增、修改、保存或刪除付款資料,只能在 owner 已批准的 paid route 中讀取遮罩後狀態。
若 xAI 未來推出 promotional credits,仍要確認它是不是 API team credit、適用 model、地區、expiry、是否需要 payment method、用完後是否拒絕、是否可用於 tools、是否可由多個 key 共用,以及是否會先消耗 paid balance。沒有完整條件,就標成 PROMO_SCOPE_UNKNOWN,不列入免費 queue。
學生交接時只需移交 provider classification、官方 URLs、manifest schema、fake fixtures、停止碼與 fallback;不移交 XAI_API_KEY、Console cookie、team payment、Grok web session 或完整 usage export。這能讓下一位學生重做 fresh read-back,而不是繼承一個無法確認來源的「免費 token」。
function planXaiDryRun(state) {
if (state.surface !== 'xai-api') return 'WEB_OR_UNKNOWN_SURFACE';
if (!state.balanceReadback) return 'BALANCE_READBACK_REQUIRED';
if (state.paidRouteApproved !== true) return 'PAID_APPROVAL_REQUIRED';
if (state.tools.length !== 0) return 'TOOLS_DISABLED_FOR_CANARY';
if (!state.localFallbackReady) return 'FALLBACK_REQUIRED';
return { status: 'OWNER_MAY_SEND_ONE_SYNTHETIC_REQUEST', maxOutputTokens: 128 };
}
資料、Terms 與 provider boundary
Grok web、xAI API、Console team、prepaid credits、invoice、Usage Explorer、API logs 和 model output 是不同資料面。學生主要 agent 第一輪只送 public/synthetic fixture;若要處理個資、客戶對話、未公開研究、付款資料或私有程式碼,先完成 owner、資料權利、retention 和 provider terms review。
不要分享 Grok web session 或 API key
Grok web session、xAI API key、Console team、payment method 和 weekly usage 都屬於 owner 的身份與帳務資源。主要 agent 不應讀取 browser storage、複製 session、請同學貼 key,或把 web cookie 當成 API credential;合法的協作應共享去識別化結果與測試規格,不共享帳戶。
web 使用的 weekly reset、API prepaid balance 和 rate-tier spend 是三種不同時間軸。weekly usage 可能按 Grok product 重設,prepaid balance 只有在購買或 promotional allocation 改變,rate tier 則依累計 spend 判定而可能不降級。ledger 必須為每一種狀態保存 source 和 checkedAt,不能以一個「剩餘百分比」代表全部。
Grok web 的 Chat/Voice free tier 可以讓學生人工熟悉模型能力,但不能用來驗證 API compatibility、JSON schema、function calling、usage object、cost ticks、rate limits 或 server-side tools。這些是另一套 API evidence;如果課程要教 OpenAI-compatible client,應用 fake server 或已批准的付費 canary,不要偷把 web session 塞進 SDK。
API model catalog 會變動,model name、context window、input/output price、tool support、region 和 rate limits 都要以當日 pricing/models read-back 為準。文章列出的 grok model 只用來解釋查核方法,不是永久 allowlist;遇到 model alias 指向變更,先停在 MODEL_REVERIFY_REQUIRED。
使用 xAI API 的研究任務要先決定資料是否真的需要外部模型。公共資料、已授權測試資料和 synthetic fixture 可以做小型比較;私有 repository、未公開產品規格、個資和客戶記錄應留在 local route,除非 data owner、契約、retention 和 provider controls 都已批准。
若 API response 含有外部工具結果、引用、圖片、影片或檔案內容,還要額外記錄來源與權利。xAI tool cost 的 request-level evidence 不會替學生取得下游內容的再發布權,也不會因為 output 沒有顯示價格就變成免費。結果發布前要做人工來源、版權和 prompt injection 檢查。
停止證據應包括最後一次 balance read-back、invoice limit、auto top-up state、model、service tier、cost ticks、request id hash、error、retry count 和 checkedAt。不要只保存一個 HTTP status;200 只說 request 回應成功,無法證明沒有收費、沒有觸發工具或沒有超過團隊預算。
如果 owner 決定把 xAI 當付費 fallback,應明確標記 PAID_FALLBACK,在排程器中設定每日美元上限、單任務上限、最大 output、最大 tool calls 和人工批准點。fallback 不得在免費 provider 429 後無聲切換,因為資料可能被送往不同 provider,費用也可能開始計算。
API credits 用完後,如果 invoice limit 是 0,官方說 requests 會被拒絕;如果 invoice limit 大於 0,則可能繼續產生月結費用。這兩種 post-zero behavior 必須在 task manifest 中明確寫出;不明時一律使用 hard stop,不以「服務還能回應」當作可繼續使用的證據。
研究或課堂結束時要撤銷 job、清理本地 cache、刪除 temporary output、確認 worker 停止,並將付費 route 交回 owner。不要把 API key 留在學生的 shell history、CI secret、notebook metadata 或共享雲端硬碟;交接時只保留非敏感的分類、測試規格、官方來源和 fallback 說明。
本篇的排除判定
xAI/Grok 目前不列入主要 agent 的免費 API token provider。Grok web/App free-to-start 可以保留為人工低風險工具;xAI API 則標記為 PAID_API_ONLY_UNLESS_OWNER_VERIFIED_PROMO。只有當 owner 讀回明確 promotional credit、適用範圍、expiry、model、balance 和 post-zero behavior,才可以另開付費/促銷 route,不能回填到免費 queue。
這個排除不代表 xAI API 不值得用;它代表免費燃料清單要誠實。API 的優點是 model、tool、cost ticks、Usage 和 OpenAI-compatible surface 清楚;限制是需要 credits 或 invoice、tools 會增加成本、rate tier 依 spend、Grok web free usage 不可轉移,且自動付款風險必須由 owner 管理。
對學生課程而言,最容易誤判的是把「可以免費登入」當成「可以免費接 API」。登入只證明帳戶存在;API 還要有 key、team、funding、model permission、rate tier 和 billing boundary。這些欄位任何一個未知,都不應把 request 送給主要 agent 的自動排程器。
同樣地,網頁上看到的 free Chat 或 Voice 也不能拿來估算 tokens。產品可能以訊息、compute、週期百分比或功能限額計量,API 則以 input、output、cached、reasoning、audio、image、video 或 tool invocation 計價。不同單位不能相加,也不能把一個產品的 reset 時間套到另一個產品。
如果日後發現 xAI Console 顯示 promotional credit,文章分類才可從排除改成條件式 recheck;必須建立新的 manifest、官方來源快照與帳戶 read-back,不能只修改標題。promotional credit 的來源、期限、適用 team、model 和 post-zero behavior 都要與 prepaid purchase 分開。
主要 agent 的 fallback 應優先使用已通過官方查核的免費 provider、local model 或人工流程。若付費 xAI route 真的被批准,切換前要重新檢查資料是否允許送往 xAI、工具是否必要、預算是否足夠、輸出是否要保存,以及如何在一個 job 後回到原本 route。
完成判定也要保留負面證據:Quickstart 要求 load credits、Billing 說 balance 用完可能拒絕或進 invoice、Rate Limits 的 $0 是 Tier 0、Grok FAQ 把 web free tier 與 API 拆開。把這些互相獨立的官方訊號放在一起,才能支持「目前排除」而不是只因為找不到免費金額就猜測。
下一位學生接手時,應能在沒有任何秘密的情況下重跑 surface classifier、billing dry-run、cost parser 和 fallback test。若只能靠上一位同學留下的 cookie、API key 或口頭說明才能判斷是否免費,這條路線就尚未達到可持續燃料的最低品質。
學生下一步只做官方 read-back
學生若要自行使用 Grok web,只需遵守該產品的帳戶、資料與年齡/地區規則,不把它宣稱成 API token。學生若要用 xAI API,先由責任 owner 確認 prepaid/invoice/model/usage/data policy,再決定是否以付費 route 做短 canary;未批准就使用 local model、已核准的免費 provider 或離線 mock。
課堂報告若引用 Grok,必須標明使用的是 web/App 還是 API、查核日期、產品層級、模型和是否有付款。不要只寫「Grok 免費」,因為讀者無法知道那是人工網站體驗、週期性產品限額,還是已經消耗 team prepaid credits 的 API request。
對主要 agent 而言,這個排除結果反而能避免錯誤 fallback:當免費 provider 失敗時,scheduler 不會偷偷把資料送進 xAI API,也不會讓 invoice limit 成為隱藏的預算來源。它會回傳清楚的 XAI_PAID_ROUTE_REQUIRED,交給 owner 決定。
每次官方頁面更新後,先重跑 surface、billing、model、cost 和 privacy manifest;若仍未看到適用 API free grant,就維持排除。只有證據改變,才建立下一個 recheck,而不是用社群貼文、網站 banner、免費登入或舊文章推測 API 仍然免費。
這條規則也適用其他 provider:產品內的 free chat、學生訂閱、網站 credits、試用訊息和 API token 是不同資產。主要 agent 的燃料清單只接受能證明 endpoint、身份、單位、限額、reset、資料條款與 post-zero behavior 的官方證據。
function decideStudentXaiRoute(state) {
if (state.surface === 'grok-web' && state.humanApproved) return 'WEB_ONLY_MANUAL_USE';
if (state.surface !== 'xai-api') return 'SURFACE_STOP';
if (state.freeApiCreditVerified !== true) return 'EXCLUDED_FROM_FREE_QUEUE';
if (state.paidApproval !== true) return 'LOCAL_OR_APPROVED_FALLBACK';
return 'OWNER_MAY_REVIEW_PAID_CANARY';
}
本篇完成閘門
完成本篇只代表官方分流查核與本機草稿完成,不代表 xAI API 已在任何帳戶免費。驗收條件是:Grok web free tier、weekly usage、Chat/Voice free tier、Extra Usage Credits 與 xAI API prepaid/invoice 分開;Quickstart 先載入 credits;Tier 0 $0 是 rate tier 不是免費 token;API model、tools、batch、prompt caching、cost ticks、RPS/TPM、429、auto top-up、invoice limit、key 和資料邊界都有停止線。
未完成項目包括:沒有登入 Grok、沒有建立 xAI account、沒有取得 API key、沒有購買 prepaid credits、沒有設定 invoice limit、沒有啟用 auto top-up、沒有 live API request、沒有傳送 prompt/response、沒有使用 web cookie、沒有外部 publication 或 WordPress 寫入。
官方來源與下一篇
本篇主要依據 xAI 官方 API Quickstart、API Billing FAQ、API Pricing、grok-4.6 model page、Rate Limits、Cost Tracking、Billing, Credits & Invoices、Grok overview、Grok web/App FAQ 與 xAI Enterprise Terms。live 使用前若 Quickstart、Console 或 billing 顯示任何差異,以 owner 當日 read-back 和正式條款為準。
本篇完成後,下一篇會重新找尚未收錄、且官方能證明免費 API 或免費 credits 的候選。xAI/Grok 只保留為排除證據,不會把網站免費使用誤算成 API 燃料;後續仍以合法發現、官方查核、資料最小化、可回復停止和學生 agent 實際用途為準。
KEEP READING
接著讀什麼?
從同一主題繼續閱讀,或回到 YOLO LAB 的完整文章索引,找到下一個值得投入時間的問題。


發表迴響