本篇是系列第 23 篇智譜 GLM 新戶 20M 介紹的 2026 現況 recheck,也是第 68 篇本機草稿;本文重新整理智譜 AI BigModel 官方頁面展示的「新用戶 20.00 million 免費 Tokens 資源包」,以及定價頁上部分 Flash 模型的免費價格。這不是把 2,000 萬 Tokens 寫成每位學生永久可領的公共配額:官方頁面的優惠、模型、資格、有效期與可用區域可能變動,真正進入主要 agent 前必須由合法 owner 在自己的帳戶 read-back。

目前最穩妥的分類是 CONDITIONAL_NEW_USER_20M_AND_FREE_MODEL。官方定價頁現在展示新用戶註冊專享 20.00 million 免費 Tokens 資源包,也把 GLM-4.7-Flash、GLM-4.6V-Flash 等部分模型列為免費;但同一頁也列出許多按百萬 Tokens 計價的模型。資源包、免費模型價格、帳戶權益、限流和實名功能必須分成不同欄位,不能把所有「免費」相加成一個無限 fuel。
本系列的「持續捕獲」指追蹤官方 pricing、documentation、terms 和帳戶狀態,留下日期化證據與停止條件,不是收集、轉售、分享或輪換私人 token。本篇不註冊智譜帳戶、不建立或取得 API key、不要求任何學生提供 key、不做實名認證、不充值、不啟用批次資源、不送出 live request,也不以多帳戶、共享帳號、代理或快速重試放大免費用量。
主要 agent 的資料分類、secret 邊界、fallback 與人工接手可延伸閱讀 YOLO LAB AI Agent 常見問題。本文會依序處理官方額度判定、免費模型與 20M 資源包的差異、帳戶 read-back、API endpoint、OpenAI 相容、模型 allowlist、限流、錯誤碼、帳務、Batch API、隱私、條款、學生 ledger、canary 和持續監測。
目前官方免費訊號
智譜 BigModel 官方定價頁目前在頁面上方展示「新用戶註冊專享」的 20.00 million 免費 Tokens 資源包,另列 120 次圖像和視頻資源包,以及邀請活動的額外資源包。這是目前可以引用的官方新戶訊號,但頁面沒有在同一段把所有 eligibility、到期日、可用模型、地區、是否需要手機或實名、用完後是否阻擋與是否可轉移說完,所以本篇不把它當成無條件承諾。
定價頁的模型表又把 GLM-4.7-Flash 標為輸入、輸出、快取都免費,並把 GLM-4.6V-Flash 等部分模型列為免費。這與新戶 20M 不是同一種證據:前者是某個 model price snapshot,後者是帳戶 promotion。模型免費不代表所有 API、圖像、視頻、embedding、工具或高並發都免費;新戶資源包也不代表每個免費模型都會扣同一個餘額。
function classifyBigModelOffer(snapshot, now) {
if (snapshot.provider !== 'ZHIPU_BIGMODEL') return 'ROUTE_NOT_APPROVED';
if (snapshot.pricingSnapshotDate > now) return 'SNAPSHOT_DATE_INVALID';
if (snapshot.newUserPackage !== undefined && snapshot.newUserPackage.amountTokens > 0) {
if (snapshot.eligibilityReadBack !== true) return 'NEW_USER_PACKAGE_UNRESOLVED';
if (!snapshot.expiry || snapshot.expiry <= now) return 'PACKAGE_EXPIRED';
}
if (snapshot.freeModels.length === 0) return 'NO_CURRENT_FREE_MODEL';
return snapshot.postZeroAction === 'BLOCKED'
? 'CONDITIONAL_FREE_ROUTE_REVIEW'
: 'OWNER_BILLING_REVIEW';
}
20M 資源包的正確解讀
「20.00 million 免費 Tokens」在文章中應保存為官方頁面顯示的 promotion amount,不應改寫成每天 20M、每月 20M、每位學生 20M、輸出 20M 或 20M requests。Token 的實際扣除方式仍要以帳戶 usage、模型計費規則與官方後台為準;不同模型的 input、output、cache、圖像、視頻和工具使用可能有不同單位。
新用戶的「新」也不能由文章自行定義。可能影響資格的條件包括帳戶建立時間、是否曾使用平台、既有活動資格、手機或實名狀態、區域、邀請來源、promotion 是否仍在活動期間,以及官方是否將資源包顯示在該帳戶。沒有 owner 的當日 dashboard read-back 時,狀態只能是 NEW_USER_PACKAGE_UNRESOLVED,主要 agent 走 local-only。
const requiredOfferFields = [
'accountCreatedAt', 'eligibility', 'packageAmount', 'unit',
'source', 'issuedAt', 'expiresAt', 'eligibleModels',
'postZeroAction', 'billingTransition', 'ownerDecision'
];
function acceptOfferReadBack(readBack) {
const missing = requiredOfferFields.filter((key) => readBack[key] === undefined);
if (missing.length) return { state: 'UNRESOLVED', missing };
if (readBack.unit !== 'TOKENS' || readBack.packageAmount <= 0) {
return { state: 'INVALID_AMOUNT' };
}
if (new Date(readBack.expiresAt) <= new Date(readBack.issuedAt)) {
return { state: 'INVALID_EXPIRY' };
}
return { state: 'OWNER_REVIEW_REQUIRED', missing: [] };
}
免費模型與資源包分流
免費模型路線可以先研究 GLM-4.7-Flash 這類官方定價為免費的模型,但要在每次 manifest refresh 時重新記錄 model id、input/output price、context、modality、工具支援、limit、服務條款和 snapshot date。官方模型總覽與新品文件會持續增加或淘汰模型,不能把舊的 glm-4-flash、glm-4-flash-250414 或任何網路教學中的 id 視為永遠有效。
20M promotion 路線則必須先知道它是不是 balance、bonus credit、特定模型 quota 或混合資源。若官方 dashboard 只顯示「免費」而沒有 unit、剩餘量、過期日與 post-zero action,agent 不可自行把 response usage 加總後推算可用額度。兩條路都只允許 public/synthetic 測試,不能用學生的私人文件驗證。
當日敲門模型:GLM-4.7-Flash(Free text first canary)
本次官方模型概覽快照選 GLM-4.7-Flash 作為智譜的第一個 student-agent canary:目前模型總覽把它列為「免費模型」,定位是延續 GLM-4.7 基座的通用能力,文字模型 context 為 200K、最大輸出 128K。這是目前最清楚的免費文字入口之一,適合先做中文摘要、程式碼解釋、JSON schema 和短 plan benchmark;「免費模型」仍是 model snapshot,不等於新戶 20M promotion,也不等於所有帳戶都已開通。
主要 agent 每次 refresh 仍需同時讀取模型 id、免費價格、context、最大輸出、帳戶 eligibility、promotion expiry、post-zero action、限流和資料政策。若模型概覽仍有 GLM-4.7-Flash,但帳戶 read-back 沒有它、20M 資源包條件不明、使用需要另外的付款或實名狀態,route 就回到 NEW_USER_PACKAGE_UNRESOLVED 或 OWNER_BILLING_REVIEW,不把文件頁當成個人授權。
200K context 與 128K 最大輸出是模型規格,不是可以先花掉的 20M token balance。第一輪仍把 prompt、保守 output、工具欄位、response usage 和模型價格放入 reserve,輸入只限 public/synthetic 資料;不把完整 repo、個資、未公開研究或會造成外部副作用的 function call 送入。GLM-4.7-Flash 的免費狀態若在下一次 pricing snapshot 消失,就立即停止而非自動切到付費 GLM。
function chooseBigModelDoorModel(account, catalog, offer, job) {
const model = catalog.find(item => item.id === 'GLM-4.7-Flash');
if (!model || model.free !== true || model.context !== 200000 || model.maxOutput !== 128000) {
return { route: 'MODEL_SNAPSHOT_REFRESH' };
}
if (account.eligibilityReadBack !== true || offer.postZeroAction !== 'BLOCKED') {
return { route: 'OWNER_BILLING_REVIEW' };
}
if (job.dataClass !== 'PUBLIC_SYNTHETIC' || job.production === true) {
return { route: 'LOCAL_OR_OWNER_REVIEW' };
}
return { route: 'BIGMODEL_FREE_CANARY', model: model.id, max_tokens: Math.min(job.max_tokens, 4096) };
}
帳戶 read-back 與日期化 ledger
官方頁面是候選發現證據,帳戶 read-back 才能確認個別資格。合法 owner 若自行查核,應保存查核時間、頁面名稱、promotion source、可用模型、剩餘量、expiry、post-zero 行為、限流、付款狀態和人工決定;不要把 dashboard screenshot、帳號識別資料或 secret 放進學生群組或公開 issue。文章只提供 schema,不代做登入和申請。
const ledgerRecord = {
provider: 'ZHIPU_BIGMODEL',
checkedAt: 'OWNER_READ_BACK_TIME',
pricingUrl: 'https://bigmodel.cn/pricing',
package: { amount: 'REDACTED_OR_OWNER_READ_BACK', unit: 'TOKENS' },
freeModels: [],
eligibleModels: [],
expiresAt: 'OWNER_READ_BACK_OR_UNKNOWN',
postZeroAction: 'BLOCK_UNTIL_CONFIRMED',
paymentMethod: 'REDACTED',
dataClass: 'PUBLIC_SYNTHETIC_ONLY',
ownerDecision: 'PENDING'
};
function saveLedger(record) {
if (record.dataClass !== 'PUBLIC_SYNTHETIC_ONLY') return 'DATA_REVIEW';
if (record.postZeroAction !== 'BLOCK_UNTIL_CONFIRMED') return 'BILLING_REVIEW';
return 'STORE_REDACTED_EVIDENCE';
}
API endpoint 與 key 邊界
智譜 API 快速開始文件目前把通用 API endpoint 寫為 https://open.bigmodel.cn/api/paas/v4,使用 HTTP Bearer authentication;Chat Completions 的路徑是 /chat/completions。官方也建議把 API Key 放在環境變數,不要硬編碼。這些是技術入口,不是免費資格或資源包證明。
const BIGMODEL_BASE_URL = 'https://open.bigmodel.cn/api/paas/v4';
const BIGMODEL_API_KEY = process.env.BIGMODEL_API_KEY;
function buildBigModelRequest(job, state) {
if (!state.routeApproved || state.dataClass !== 'PUBLIC_SYNTHETIC') {
return { action: 'BLOCK', reason: 'ROUTE_OR_DATA_NOT_APPROVED' };
}
if (!BIGMODEL_API_KEY) return { action: 'OWNER_SECRET_MISSING' };
return {
url: `${BIGMODEL_BASE_URL}/chat/completions`,
headers: {
'Content-Type': 'application/json',
Authorization: `Bearer ${BIGMODEL_API_KEY}`
},
body: { model: job.model, messages: job.messages, max_tokens: job.maxTokens }
};
}
__OWNER_BIGMODEL_API_KEY__ 是文章中的不可用替代標記,不是可索取、分享或填入的 token。正式部署只能由 owner 把 secret 放入 server-side secret manager 或受控環境變數;學生前端、公開 notebook、瀏覽器 bundle、CI log、截圖、聊天紀錄和文章內容都不得看到它。任何 request log 都要遮掉 Authorization、完整 prompt、帳戶識別資料和 response 中的敏感內容。
OpenAI 相容層的實作限制
智譜 OpenAI API 相容文件提供以 base_url 加 API key 使用 OpenAI SDK 的方式。相容只表示 adapter 可以共用部分訊息格式,不表示所有 parameter、streaming、tool、JSON、usage 欄位和錯誤語意完全相同。主要 agent 必須把 provider-specific capability 寫入 manifest,拒絕未知參數,不以 SDK 沒報錯推論功能一定生效。
function normalizeBigModelJob(job, model) {
const allowed = new Set(['model', 'messages', 'temperature', 'max_tokens', 'stream']);
const unknown = Object.keys(job).filter((key) => !allowed.has(key));
if (unknown.length) return { ok: false, reason: 'UNSUPPORTED_PARAMETER', unknown };
if (!model || model.status !== 'CURRENT') return { ok: false, reason: 'MODEL_REFRESH_REQUIRED' };
if (job.max_tokens && job.max_tokens > model.maxOutputTokens) {
return { ok: false, reason: 'OUTPUT_CAP_EXCEEDED' };
}
return { ok: true, value: job };
}
模型 allowlist 與版本漂移
官方模型概覽目前列出多個 GLM 文字與多模態模型;定價頁則把不同新舊 model、上下文、input/output 單價與免費狀態放在不同區塊。主要 agent 應只選擇當日帳戶可見、pricing snapshot 對得上、license 和資料政策已審核的 model。Preview、限時免費或新品都要標成高漂移,不得直接進入無人值守 production。
現有文章或第三方程式碼可能仍使用 GLM-4-Flash、GLM-4-Flash-250414 等舊 id。官方新品發布頁會反映新模型與免費模型狀態,因此 route 前要 refresh catalog;遇到 model not found、model deprecated、輸入模態不符或免費狀態消失時,停止該 route,不能自動換成較昂貴模型。
function admitBigModel(model, account, job) {
if (!account.allowedModels.includes(model.id)) return 'ACCOUNT_MODEL_NOT_ALLOWED';
if (model.priceMode === 'PAID' && account.freeOnly === true) return 'PAID_MODEL_BLOCKED';
if (model.snapshotDate !== account.pricingSnapshotDate) return 'PRICE_SNAPSHOT_STALE';
if (model.preview === true && job.production === true) return 'PREVIEW_NOT_FOR_PRODUCTION';
if (job.modality && !model.modalities.includes(job.modality)) return 'MODALITY_MISMATCH';
return 'MODEL_CANARY_REVIEW';
}
速率限制與並發治理
智譜官方速率限制文件說明通用 API 依帳戶權益等級與模型維度設定並發限制,平台在高峰期可能動態限流;文件列出 1302「觸發用戶速率限制」與 1305「平台服務過載」。這不是固定 RPM/RPD 免費額度,不能用網路截圖或別人的帳戶數字來替代目前 owner 的 limit read-back。
學生 agent 的安全預設應是單一小 queue、有限 concurrency、單次輸出上限、指數退避和每日 budget。1302 要降低並發並排隊;1305 要增加等待時間或降級到本地模型。連續 429、帳戶 limit 不明、usage 無法對帳或 post-zero 行為未知時,停用外部 route,不換 key、不開新帳戶、不並行轟擊同一模型。
function admitBigModelRate(state, job) {
if (state.activeRequests >= state.maxConcurrency) return 'QUEUE_CONCURRENCY';
if (state.remainingDailyTokens !== null && job.estimatedTokens > state.remainingDailyTokens) {
return 'DAILY_TOKEN_STOP';
}
if (state.recentRateErrors >= 2) return 'OWNER_RATE_REVIEW';
if (state.providerStatus === 'OVERLOADED') return 'DEFER_AND_FALLBACK';
return 'ALLOW_ONE_SYNTHETIC_CANARY';
}
工具呼叫與結構化輸出
智譜工具呼叫文件目前說明可用 tools 定義函式、用 tool_choice 控制策略,回應會帶出工具名稱與 JSON arguments;官方對話 API 也提供 response_format 的 JSON mode。這些能力對主要 agent 有用,但免費 model 是否支援、工具是否與知識庫或網路搜尋互斥、參數是否真的被執行,都要依當日 model capability read-back。
免費 token route 不應讓模型直接執行刪除、付款、傳訊息、部署、改權限或寫入 production 的工具。第一輪只允許本地模擬工具、公開資料查詢或 owner 核准的 read-only action;模型產生的 arguments 必須通過 JSON Schema、權限、資料分類、預算和人工確認。結構化輸出成功也不等於副作用已被授權。
function admitBigModelToolCall(call, policy) {
if (!policy.modelSupportsTools) return 'TOOLS_UNSUPPORTED';
if (policy.dataClass !== 'PUBLIC_SYNTHETIC') return 'TOOL_DATA_REVIEW';
if (!policy.allowedReadOnlyTools.includes(call.name)) return 'TOOL_NOT_ALLOWLISTED';
if (!call.argumentsJson || !isValidJson(call.argumentsJson)) return 'TOOL_ARGUMENTS_INVALID';
if (policy.requiresHumanApproval) return 'HUMAN_APPROVAL_REQUIRED';
return 'LOCAL_READ_ONLY_TOOL_ONLY';
}
function isValidJson(value) {
try { JSON.parse(value); return true; } catch { return false; }
}
帳戶 owner 與學生權限分離
這個免費燃料候選的最大風險不是少幾個 token,而是把 owner 帳戶變成學生共用的隱藏帳戶。owner 只負責合法申請、自己的帳戶 read-back、secret 管理、每日 budget、取消 route 和查看費用;學生只提交已清理的工作。gateway 不回傳原始帳戶餘額、付款方式、email、手機或 key,也不讓學生自行改 model、endpoint、retry、tools 或 max output。
function authorizeStudentJob(actor, job, policy) {
if (actor.role !== 'student') return 'ROLE_REVIEW';
if (job.provider !== 'ZHIPU_BIGMODEL') return 'PROVIDER_SCOPE_ERROR';
if (job.requestedModel && !policy.modelAllowlist.includes(job.requestedModel)) {
return 'MODEL_SCOPE_ERROR';
}
if (job.canChangeEndpoint || job.canReadSecret || job.canChangeRetry) {
return 'STUDENT_PRIVILEGE_BLOCK';
}
return 'JOB_ACCEPTED_FOR_GATEWAY_REVIEW';
}
錯誤碼與 retry 邊界
官方 API 錯誤碼文件把 HTTP status 與 response body 的業務錯誤碼分開;文件也列出 authentication token 過期等情況。錯誤碼不是單純的「再試一次」訊號:認證錯誤要停用 route 並通知 owner,模型不存在要 refresh catalog,限流要排隊或 fallback,schema 錯誤要在本地修正。
function handleBigModelError(error) {
if (error.httpStatus === 401 || error.code === 1003) return 'OWNER_AUTH_REVIEW';
if (error.httpStatus === 400) return 'LOCAL_REQUEST_REVIEW';
if (error.code === 1302) return 'BOUNDED_QUEUE';
if (error.code === 1305) return 'DELAY_AND_LOCAL_FALLBACK';
if (error.code === 404 || error.code === 'MODEL_NOT_FOUND') return 'CATALOG_REFRESH';
if (error.httpStatus >= 500) return 'INCIDENT_REVIEW';
return 'SAVE_REDACTED_ERROR_AND_STOP';
}
錯誤事件可以保存時間、model、HTTP status、業務 code、request id、retry decision、quota snapshot 與 data class,但不得保存 Bearer token、完整 secret、未遮罩的 prompt 或學生私人內容。retry 只針對明確可重試的暫時性錯誤,設總次數、總時間和每日成本上限;重試不能改變帳戶身份或繞過限流。
Credits、免費模型與付費轉換
智譜費用說明指出模型使用會依 input/output 等 token 使用量和模型單價扣費,具體規則以平台定價與帳戶展示為準。因此 route 必須記錄 priceMode、freeModel、promotionBalance、cashBalance 和 postZeroAction;不能因為一次 request 使用免費模型,就假設同一帳戶其他模型或後續 request 都不會扣款。
對主要 agent 而言,最重要的 stop condition 是「免費證據消失或帳務行為不明」。看到 balance 不足、promotion 到期、免費模型改為限時免費、付款方式被要求、quota 轉為現金扣款或 usage 讀不到,就停止外部路由並回到本地模型。禁止以充值、auto-renew、代購或共享帳戶解決 quota。
Batch API 的 5M 訊號不是本篇主路線
官方 Batch API 文件目前寫明,完成實名認證後可免費獲得 500 萬 Tokens;同一文件也說批次中已完成的請求可能需要支付消耗費用。這是另一項有資格與資料處理風險的 promotion,不應和新戶 20M 資源包或免費 Flash 模型相加,也不應為了捕獲 token 而代做實名認證。
學生課程暫不採用 Batch API:它會把大量資料送入非即時流程,且需要帳戶資格、隊列、費用和完成後對帳。若未來 owner 有合法、明確的批次需求,應另開一篇 dated recheck,先確認 batch model allowlist、資料保留、失敗重送、逐筆費用和結果刪除,再決定是否 canary。
資料隱私與敏感內容
智譜開放平台隱私政策說明平台可能在提供產品與服務時收集、使用和儲存個人資訊,並要求使用者理解具體產品功能的資料範圍。主要 agent 第一輪只允許公開、合成、去識別化資料;學生作業、私人對話、密碼、token、cookie、未公開原始碼、身分證明和付款資料一律不得送到這個 route。
若工作真的需要個人資料,先在本地做刪除、遮罩、欄位最小化和人工核准;不要因為 model price 是免費就降低資料門檻。prompt、response、tool result、error body 和 usage log 也要按資料分類管理。匿名化不等於可以任意上傳,學生必須知道資料去哪裡、保存多久、誰可查閱和如何刪除。
function classifyStudentPayload(payload) {
const forbidden = ['secret', 'cookie', 'payment', 'identity_document', 'private_source'];
const found = forbidden.filter((field) => payload.fields.includes(field));
if (found.length) return { action: 'BLOCK', fields: found };
if (payload.containsPersonalData === true) return { action: 'OWNER_PRIVACY_REVIEW' };
if (payload.dataClass !== 'PUBLIC_SYNTHETIC') return { action: 'LOCAL_ONLY' };
return { action: 'CANARY_ELIGIBLE' };
}
服務條款與帳號使用規範
智譜服務協議把帳戶、資料、充值和平台服務義務分開規範,並要求使用者對上傳、處理和分發的資料負責;智譜用戶協議也提醒 API 整合需要處理安全與誤用風險。課程 agent 不替 owner 接受新條款、不轉移帳戶、不把 promotion 出售或轉給第三方,也不以學生共用同一私人帳戶作為燃料分發方式。
使用規範是技術設計的一部分:每位學生只接收經過清理的 job、結果和剩餘狀態,不接收 provider secret;gateway 統一執行 allowlist、budget、data policy 和 stop condition。若官方條款、帳戶權益或活動公告禁止某種代理、批量或共享使用,route 立即標為 POLICY_BLOCKED,不以工程技巧繞過。
學生 token ledger
一份可交接的 student ledger 不應只有「還有多少 token」。它至少保存 provider、model、price mode、promotion source、account owner、查核時間、estimated input、estimated output、actual usage、remaining balance、expiry、rate state、data class、retry count、fallback reason 和 reviewer。學生看到的是自己的 job budget 與結果,不是別人的帳戶餘額或 key。
function reserveStudentBudget(job, ledger) {
if (job.studentId === ledger.ownerAccountId) return 'IDENTITY_SCOPE_ERROR';
if (job.estimatedTokens > ledger.perJobCap) return 'JOB_CAP_STOP';
if (ledger.remainingTokens !== null && job.estimatedTokens > ledger.remainingTokens) {
return 'LEDGER_BALANCE_STOP';
}
if (ledger.expiresAt && Date.now() >= ledger.expiresAt) return 'PROMOTION_EXPIRED';
if (ledger.dataClass !== 'PUBLIC_SYNTHETIC') return 'DATA_CLASS_STOP';
return 'RESERVE_AND_AUDIT';
}
最小 synthetic canary
本篇不執行 live API;若日後 owner 自行授權 canary,先用一個短的公開或合成 prompt、一個已 read-back 的免費 model、一個受控 job、一個低輸出上限和一個明確 stop budget。canary 前後要讀取帳戶資源、model、usage、response status、錯誤、post-zero 行為與費用變化;任何欄位不一致就停止,不把「收到 200」當成免費資格已確認。
function canaryDecision(before, after, response) {
if (response.status !== 200) return 'CANARY_FAILED';
if (after.model !== before.model) return 'MODEL_DRIFT';
if (after.billingDelta > 0) return 'PAID_USAGE_STOP';
if (after.remainingTokens > before.remainingTokens) return 'USAGE_READBACK_INVALID';
if (after.postZeroAction !== 'BLOCKED') return 'BILLING_BOUNDARY_UNKNOWN';
return 'SHORT_CANARY_ONLY';
}
Fallback 與人工接手
外部免費 route 不是主要 agent 的唯一依賴。主路徑應先用本地模型或已有合約的穩定 provider;BigModel 只在當日 promotion/免費 model、模型能力、資料分類、rate state、budget 和 owner approval 全部通過時才接一個小工作。失敗時回到本地,不自動改用付費 GLM、另一個帳戶、邀請碼或 Batch API。
function chooseBigModelRoute(state, job) {
const checks = [
state.offerVerified, state.modelVerified, state.freeOnly,
state.dataClass === 'PUBLIC_SYNTHETIC', state.rateHealthy,
state.budgetAvailable, state.ownerCanaryApproved
];
if (checks.every(Boolean)) return { route: 'BIGMODEL_BOUNDED_CANARY' };
return { route: 'LOCAL_FALLBACK', reasons: checks.map((ok, i) => ok ? null : i).filter((i) => i !== null) };
}
持續監測與重新查核
這篇的有效性受 pricing、模型目錄、promotion、服務協議、隱私政策和 rate-limit 文件影響。監測器每天只讀官方頁面,記錄頁面 hash 或可讀文字、查核時間、價格/免費狀態、20M 文案、模型異動、錯誤碼與條款日期;若發生變更就建立新 dated recheck,不直接覆蓋已發布的歷史結論。
function monitorBigModel(previous, current) {
const changed = [
'newUserPackage', 'freeModels', 'rateLimitPolicy',
'serviceAgreementVersion', 'privacyPolicyVersion'
].filter((key) => JSON.stringify(previous[key]) !== JSON.stringify(current[key]));
if (changed.length) return { state: 'RECHECK_REQUIRED', changed };
return { state: 'NO_MATERIAL_CHANGE', checkedAt: current.checkedAt };
}
監測不只看價格頁上的數字,也要比對語意變化。例如「免費」可能從永久免費變成限時免費,從模型價格變成新戶體驗,從 token quota 變成圖像或視頻次數,從 API 通用權益變成只限 Coding Plan;這些變化對 agent 的路由含義完全不同。監測器應把原文片段、來源網址、查核時間、解析後欄位與人工判定一起保存,避免只留下無法追溯的布林值。
當官方文案出現新模型或新活動時,先進入候選清單,不要立即替換現有 route。要先確認新模型的 context、最大輸出、輸入模態、工具支援、JSON 行為、限流、錯誤碼、資料政策和價格;再用本地 mock 測試 adapter、budget 和 fallback。若只是活動頁上的宣傳語,沒有 API 或帳戶可回讀的 usage 欄位,分類保持待確認。
對學生來說,最實用的燃料不是追逐最大數字,而是有清楚上限、可觀測消耗和可隨時撤回的短任務。每個 job 都應有輸入長度上限、輸出上限、執行時間、重試次數、工具權限、資料等級、預期成本和 fallback。完成後寫入實際 usage 與 stop reason,下一個 job 重新計算,不把上一個工作剩餘額度當成新的官方承諾。
若 read-back 發現 20M 只是宣傳頁數字、免費模型只在特定入口、資源包已過期、帳戶要求付款或 usage 顯示會轉成現金扣款,這不是「再找一個技巧」的問題,而是資格尚未成立。agent 應記下證據、關閉 route、保留本地結果,等下一次官方 recheck。這樣才能讓學生得到可預期的學習環境,也讓 owner 能在不洩露帳戶資料的前提下交接狀態。
每次查核還要保留「沒有確認什麼」:沒有確認的有效期不能填估計日期,沒有確認的區域不能寫成全球可用,沒有確認的模型支援不能從另一個 model 類推,沒有確認的 post-zero 行為不能假設會自動阻擋。這些未知欄位直接決定 agent 是否能送出請求,應在 route decision 中顯式顯示,而不是藏在說明文字裡。
本篇結論與下一篇規則
截至本篇查核日,智譜 BigModel 是值得放入「官方免費燃料候選」的 provider:官方定價頁展示新用戶 20M 免費 Tokens 資源包,也展示部分免費 Flash 模型。但它的正確工程分類是條件式,不是無限、永久、每位學生固定可得。只有 owner 的當日帳戶 read-back 同時確認資格、資源單位、有效期、可用 model、post-zero 行為、限流與費用邊界,才可進入單一 synthetic canary;否則保持 local-only。
系列下一篇應優先搜尋另一個有現行官方明確免費 token、credit 或 student quota 的候選;若只有第三方轉載、舊活動、需要分享帳戶或需要繞過地域/限流,直接記錄為排除項,不為了湊數而寫成免費 API。每篇完成後都要重新讀官方頁面、更新日期化 ledger、做本機 HTML 驗收,再開始下一篇。
本篇工作邊界:未進行註冊、登入、實名、建立 API key、取得 token、充值、Batch API、live inference、外部 publication 或 WordPress 寫入;所有 secret 只以替代標記表示,學生只使用經審核的 job 與結果。
KEEP READING
接著讀什麼?
從同一主題繼續閱讀,或回到 YOLO LAB 的完整文章索引,找到下一個值得投入時間的問題。


發表迴響