智譜 AI 開放平台目前仍可在官方定價/活動頁看到新註冊使用者 2,000 萬免費 tokens 的促銷訊號,且資源包適用於通用 API 場景;它不是 GLM Coding Plan 的訂閱額度,也不是可以交給全班共用的永久 token。對學生 AI Agent 來說,這是一筆值得先查核、再低量使用的一次性學習燃料。

2026-08-25 現況提示:本篇保留原始活動頁快照,並加入官方模型概覽的當日 recheck;pricing、rate-limit、API、Batch 與條款仍要在帳戶端交叉核對。主要 agent 不得只依本篇把 2,000 萬當成新帳戶固定額度,必須以當日帳戶 read-back、可用模型、有效期、post-zero 行為與付款狀態重新判定。
本篇只介紹合法取得方式:每位學生用自己的帳戶註冊、在自己的控制台確認資源包和模型、自己建立並保管 API Key。主 agent 不代收 key、不把多個帳戶集中成 proxy、不以重複註冊或輪換憑證擴大免費量。官方資料會變動,所以 2,000 萬是本次查核日的官方宣告,不是永久保證。
當日敲門模型:GLM-4.7-Flash(官方免費模型候選)
本篇的當日免費候選是 GLM-4.7-Flash。智譜官方模型概覽目前把它列為免費模型、提供普惠體驗,並列出 200K context、128K 最大輸出;這使它適合作為學生 Agent 的低量文字敲門磚。這是官方當日模型表的免費候選,不等於每個帳戶都得到相同 RPM、20M 資源包或長期可用,也不等於它在所有任務都比付費模型好。
學生仍要在控制台讀回完整 model id、價格頁的免費狀態、資源包來源、剩餘量、期限、post-zero 行為和付款開關。需要更強長程推理時,官方目前推薦模型區列有 GLM-5.3,但它不是本篇免費模型候選;不要讓 SDK 從 GLM-4.7-Flash 自動 fallback 到需要付費的 GLM-5.3。
先把通用 API 和 Coding Plan 分開
智譜官方活動頁把新戶 2,000 萬免費 tokens 放在通用 API 資源包,並另行提醒編程工具應購買 GLM Coding Plan。兩者都可能出現 GLM 模型名稱,卻是不同產品、不同端點、不同額度來源。學生若要讓 agent 呼叫通用模型,應使用通用 API Key 和 https://open.bigmodel.cn/api/paas/v4;不要把 Coding Plan 的專用端點當作免費通用 API。
官方 新戶資源包頁與官方定價頁是本篇判斷「目前有免費包」的首要來源;官方模型概覽用來確認 GLM-4.7-Flash 的免費模型標示,OpenAI 相容文件則用來確認呼叫格式。任何價格、模型、有效期或活動說明若只出現在轉載文章、影片或聊天截圖,不能直接進入 allowlist。
兩千萬是資源包額度不是免費帳戶餘額
tokens 是模型輸入與輸出使用量的計量單位,資源包則是帳戶中對特定服務可抵扣的額度。2,000 萬不能直接換算成固定次數;每一次請求的 system prompt、對話歷史、工具結果、輸入文件和輸出上限都可能改變實際消耗。不要用「一個問題大約幾百 token」推算整個學期的供應量。
學生 agent 應保存每次請求的模型、輸入估算、輸出 usage、重試次數、HTTP 狀態、查核時間和資源包剩餘量。完整 prompt 和回應可能包含個資或課程資料,普通 log 只留雜湊、長度與非敏感統計;Authorization header 永遠不進 log。
新戶資格綁定帳戶狀態
「新註冊」是平台依帳戶和活動規則判定的資格,不是可以靠換 email、重複手機、借用別人的身份或批量建立帳戶取得的數學公式。官方首頁顯示資源包,不代表每一個既有帳戶、每一個地區或每一個模型都會得到相同額度。申請前先在自己的控制台查看資源包是否真的入帳。
如果控制台要求實名、地區或其他帳戶條件,學生自行決定是否符合與是否願意提供資料。主 agent 不代填手機驗證、不代做實名、不保存身份文件,也不把一個人的帳戶當成班級公共資源。
活動頁沒有取代控制台 read-back
活動頁只說明宣傳中的資源包,真正可呼叫的模型、剩餘 tokens、扣減順序、到期時間、計費狀態和帳戶限制,要以登入後的控制台為準。開通前建立一次 quota manifest,至少記下帳戶持有人、資源包名稱、模型 allowlist、剩餘量、有效期、billing mode 和查核時間。
本次官方活動頁沒有在可見說明中固定列出所有帳戶共同適用的到期日,因此文章不替平台補寫「三個月」或「一年」。如果控制台顯示期限,期限才進入 manifest;若期限欄位空白,也要記錄為「未顯示」,而不是推測永不過期。
模型名稱要以當日清單固定
智譜模型會更新,GLM-5.3、GLM-5.2、GLM-5.1、GLM-4.7、GLM-4.7-Flash、Air 和視覺模型的價格、上下文、工具支援與免費資格可能不同。學生不要在程式中用模糊的 family name 或自動選擇最新模型;應從當日模型文件和控制台資源包讀回完整 model id,再把它寫入一次性 allowlist。
模型清單出現不等於該模型由新戶包抵扣。每個請求前的 admission gate 要比對 model、資源包、帳戶、端點和查核時間;只要比對失敗,就回到控制台確認,而不是讓 SDK 自動 fallback 到可能付費的模型。
通用 API 使用 OpenAI 相容端點
智譜官方文件提供 OpenAI 相容介面,通用 API base URL 是 https://open.bigmodel.cn/api/paas/v4/,聊天請求路徑是 /chat/completions。這讓學生可以沿用熟悉的 SDK,但相容不代表所有參數、串流、工具呼叫、內容政策和錯誤語意都完全相同;先用短文字測試,再接入 agent。
GLM Coding Plan 有自己的專用 base URL,官方文件特別提醒端點配置錯誤會導致套餐額度無法使用。本文的免費通用 API 不包含 Coding Plan,也不建議把 Coding Plan 付費方案誤列入學生燃料清單。
API Key 只在自己的後端出現
智譜官方快速開始要求在 API Keys 管理頁建立 key,並建議用環境變數而不是硬編碼。學生把 key 放在自己的 server-side secret store 或本機環境變數,不能放進瀏覽器、公開 notebook、Git、教材、截圖、聊天訊息或 agent 的長期記憶。
本系列不公開任何真實憑證。若 key 出現在終端輸出、錯誤追蹤、CI artifact 或模型 prompt,立即刪除舊 key、停止仍在執行的程序、檢查非敏感 usage,再建立一把新的最小範圍 key。刪 key 只能阻止未來請求,不能抹除已發生的使用和帳戶責任。
先用環境變數建立免費閘門
下面的 gate 只讀取學生從控制台重新核對後寫入的非秘密 manifest。它把付費狀態、剩餘額度、有效期和模型比對放在真正的 API 呼叫前;示例中的 model 和數字都是 placeholder,不代表平台對所有帳戶的固定值。
const state = {
apiKey: process.env.ZAI_API_KEY,
model: process.env.ZAI_FREE_MODEL || 'GLM-4.7-Flash',
approvedModels: (process.env.ZAI_APPROVED_MODELS || '')
.split(',').map((value) => value.trim()).filter(Boolean),
remainingTokens: Number(process.env.ZAI_FREE_TOKENS_REMAINING),
billingMode: process.env.ZAI_BILLING_MODE,
readbackAt: process.env.ZAI_QUOTA_READBACK_AT,
expiresAt: process.env.ZAI_FREE_EXPIRES_AT || null
};
if (!state.apiKey || !state.model || !state.approvedModels.includes(state.model)) {
throw new Error('fresh Zhipu model approval is required');
}
if (!Number.isFinite(state.remainingTokens) || state.remainingTokens <= 0) {
throw new Error('free token balance is not freshly confirmed');
}
if (state.billingMode !== 'FREE_RESOURCE_PACKAGE' || !state.readbackAt) {
throw new Error('billing or quota read-back is unsafe');
}
if (state.expiresAt && Date.parse(state.expiresAt) <= Date.now()) {
throw new Error('free resource package is expired');
}
console.log({ model: state.model, remainingTokens: state.remainingTokens });
環境變數不是智譜的權威帳單,只是把人工 read-back 固定成可檢查的輸入。正式流程還要保存控制台查核時間和資源包證據的雜湊;若付款狀態、模型或額度變更,立即使 manifest 失效。
短文本請求先限制輸出
第一個學生 lab 只送公開或 synthetic 的短問題,固定低的 max_tokens,不把整個 repository、完整聊天歷史或未整理的檔案一次塞進去。輸出上限不是供應商免費額度的上限,而是本地保護線;它能減少意外消耗,卻不能取代 usage read-back。
const response = await fetch(
'https://open.bigmodel.cn/api/paas/v4/chat/completions',
{
method: 'POST',
headers: {
Authorization: `Bearer ${process.env.ZAI_API_KEY}`,
'Content-Type': 'application/json'
},
body: JSON.stringify({
model: process.env.ZAI_FREE_MODEL || 'GLM-4.7-Flash',
messages: [{ role: 'user', content: '用三句話說明如何保護 API Key。' }],
max_tokens: 160,
temperature: 0.2,
stream: false
})
}
);
const data = await response.json().catch(() => ({}));
console.log({
status: response.status,
model: data.model || null,
usage: data.usage || null,
requestId: data.id || data.request_id || null
});
if (!response.ok) throw new Error(data.error?.message || `request failed: ${response.status}`);
程式只示範通用 API 的請求形狀,不包含真實 key;GLM-4.7-Flash 只是當日免費候選的預設值,正式 adapter 仍要由控制台 read-back 覆寫,並將實際呼叫的 model、usage、request id 和查核 manifest 一起寫入 task record。
輸入輸出 usage 要一起記帳
長 system prompt、工具輸出和多輪歷史會消耗輸入 tokens;推理模型的隱藏推理、長答案和高 max tokens 會增加輸出消耗。若 response 有 usage 欄位,保存 prompt tokens、completion tokens 和 total tokens;若欄位缺失,採用保守估算並暫停高量任務,不假裝精準。
本地每日上限應比控制台剩餘量低,為重試、帳務同步延遲和多個 worker 留緩衝。達到本地上限即停止,不讓 fallback、queue 或 cron 自動繼續。學生要能從記帳表回答「哪個 agent、哪個 model、哪個任務消耗了多少」,而不是只看到帳戶餘額變少。
限流和免費餘額是兩種訊號
HTTP 429 只表示請求太密集、並發過高或帳戶觸發了某種限制,不代表免費 tokens 已用完;反過來,控制台有餘額也不代表可以無限提高瞬間並發。學生 adapter 要區分 quota exhaustion、rate limit、authentication failure 和 billing error,依錯誤做不同處理。
遇到 429,只允許有限次數的指數退避,並尊重 response header 或官方限流說明;達到重試上限就交給人工。禁止用多把 key、多個帳戶、並行 proxy 或改變身份規避限制,因為那不是可靠性工程,而是破壞公平使用秩序。
付款模式要在請求前確認
新戶免費資源包不等於帳戶永遠沒有付費能力。學生可能曾經充值、購買資源包、開啟其他產品或進入按量計費;同一帳戶的 billing 狀態如果不清楚,就不能把請求標為免費。控制台顯示的抵扣來源、餘額和服務狀態必須與本地 manifest 一致。
本篇的安全預設是只有「免費資源包已確認、沒有需要付費的 fallback、沒有背景長跑」才允許呼叫。當免費包耗盡或資源來源改變,agent 應停止並報告,而不是自動要求學生加卡、充值或升級 Coding Plan。
工具呼叫只開放唯讀能力
GLM 可支援工具或結構化輸出時,學生仍要把免費燃料 lab 限制在唯讀工具,例如讀取已提供的本地資料、計算或產生草稿。不要讓一把免費 key 直接具備寄信、刪檔、付款、部署、修改資料庫或呼叫另一個帳戶的權限。
工具結果也算輸入上下文,會增加 tokens 和資料暴露面。每個 tool 要有 schema、輸入長度上限、超時、人工確認和 audit record;沒有得到人工批准時,agent 只產生 action plan,不執行外部副作用。
資料先走最小化閘門
智譜官方隱私政策說明開放平台會為提供 API 和相關服務處理帳戶、認證、裝置、使用與互動資料。即使某項服務協議對模型訓練另有說明,也不應把免費帳戶當成私人保管庫。學生 lab 先用公開文章、假姓名、合成程式碼和已獲授權的資料。
遇到醫療、金融、未成年、公司機密、個資、未公開原始碼或第三方受限制內容,先停止送出並換成去識別化樣本。主 agent 不替學生判定資料可以上傳;資料權利、跨境、保存和刪除要求由資料持有人負責確認。
免費資源包不等於可商用授權
免費只描述價格,不自動授予模型輸出、品牌、資料或商業使用的全部權利。學生要分開閱讀智譜使用者協議、服務協議、隱私政策、模型條款和自己資料的第三方授權;課堂練習、公開作品、研究發表和商業產品可能是不同場景。
本篇批准的是每位學生自己的低量學習、測試與評測。若要把 agent 對外提供服務、替他人代呼叫、轉售模型能力、做 SaaS 或在商業流程中使用,必須重新做條款、資料、成本和責任查核,不沿用這筆免費包的批准。
帳戶和資源不能共享
智譜使用者協議要求帳戶由本人保管,並提醒帳戶洩漏會帶來損失。學生之間可以分享註冊步驟、程式模板、匿名 usage 表和官方連結,但不能分享 API Key、登入碼、cookie、帳戶 session、資源包截圖中的敏感欄位或一個共用 gateway。
如果學校要建立團隊服務,應由正式管理者依組織帳戶、最小權限、預算和資料協議另行建置。個人新戶包不應被包裝成主 agent 的公共燃料庫,因為那會混淆帳務、責任和供應商條款。
把免費呼叫包在可停止的 adapter
adapter 只接受已通過 manifest 的 model,將每次請求限制在本地 token 預算,記錄 usage 和 request id,並在 401、402、429、5xx、quota 不明或 billing mode 改變時停止。retry 必須有總次數、總時間和取消信號,不能讓錯誤在背景 queue 中無限重放。
agent 的 fallback 順序也要顯式:先使用另一個已批准的學生個人 provider,或回退到本地開源模型;不能在沒有重新查核的情況下從智譜通用 API 跳到 Coding Plan、付費模型或未知第三方聚合器。fallback 不是繞過配額的手段。
錯誤處理要保留安全訊號
function classifyZhipuFailure(status, body) {
if (status === 401) return 'credential-or-auth-failure';
if (status === 429) return 'rate-limit-or-quota-pressure';
if (status === 402 || status === 403) return 'billing-or-permission-review';
if (status >= 500) return 'provider-transient-failure';
return body?.error?.code || 'request-review';
}
const body = await response.json().catch(() => ({}));
const category = classifyZhipuFailure(response.status, body);
console.log({ status: response.status, category, requestId: body.request_id || body.id || null });
if (category !== 'provider-transient-failure') {
throw new Error(`stop and review: ${category}`);
}
這個分類只示範停止策略;實際錯誤碼要查當日 智譜官方錯誤碼文件。任何可能是付款或權限的錯誤都不能用 retry 掩蓋,因為它可能表示請求已離開免費資源包。
完成課題後要撤銷和清理
作業完成後依序停止 agent、IDE plugin、cron、queue worker 和本地 proxy,刪除 API Key,清除環境變數與臨時 log,檢查沒有 Docker、CI 或 notebook 仍在重試,再保留不含 secret 的 adapter、假資料、評測結果、usage 統計和官方查核日期。
如果要交接,交接的是模型查核清單、資料閘門、停止條件和測試結果;下一位學生在自己的智譜帳戶重新取得 key、確認免費包和建立 manifest。不要把上一位學生的 key、剩餘量或登入狀態複製過去。
這筆燃料適合的學生工作流
最適合的第一個練習是:用自己的帳戶取得一把短期 key,選一個當日已確認由資源包抵扣的文字模型,對公開或 synthetic 小資料做 prompt 評測,記錄輸入輸出 usage、延遲、429 和輸出品質,最後撤銷 key。這能讓學生學到 API、配額、agent adapter 和安全,而不依賴別人的秘密。
不適合的工作流包括:全天候背景爬蟲、無限長對話、把全班請求集中到一個 key、未經確認的工具自動化、敏感資料上傳、資源包耗盡後自動充值,以及把免費帳戶當成 production SLA。這些需求應進入新的成本、合規和架構評估。
如果學生還不熟悉 agent 的權限分層,可以先閱讀站內的 AI Agent 常見問題,把「模型回答」和「代理執行外部動作」分成兩個不同風險層級。智譜免費包只先放在低風險的回答、摘要、分類和測試,不讓它直接取得付款、部署或刪除權限。
接著把 adapter 放在一個可以關閉的本地服務後面,服務只接受通過 manifest 的 model,並在每次請求前後記錄 token。當學生能從 log 追溯一次呼叫的來源、用途、成本訊號與停止原因,這筆免費資源才真正成為可教學、可回收、可交接的燃料,而不是一串散落在各台電腦的秘密設定。
若要比較不同 provider,保存同一組公開測試題、相同輸出上限和相同停止規則,才知道差異來自模型而不是 prompt、重試或配額。比較表不放 key,只放查核日期、官方方案、模型、usage、錯誤和人工決策,讓結果可以安全地交給下一位同學重做。
每次重做前仍要重新確認帳戶資格和資源包,不用舊結果推論新額度。這個習慣比追求單一供應商的最大免費量更重要,也能讓學生在額度改版、模型下線或政策更新時安全換路線。
本篇的批准範圍和停止線
本篇批准:每位學生自己的智譜帳戶、通用 API、新戶資源包已在控制台確認、已固定的免費 model、低量文字實驗、公開或 synthetic data、server-side key、可讀的 usage 帳本和人工可停止的 agent。實際剩餘量、期限、模型與條款仍必須在每次啟用前 fresh read-back。
本篇不批准:共享帳戶或 key、重複註冊、輪換身份、繞過限流、通用 API 與 Coding Plan 混用、資源包耗盡後付費 fallback、production SLA、未經同意的第三方資料、公開散播憑證,以及主 agent 代替學生申請或保管帳戶。
下一輪仍從官方現況重新開始
智譜這筆 2,000 萬免費 tokens 加上官方列出的 GLM-4.7-Flash 免費模型,可以先作為系列的文字 Agent 候選,但促銷包屬於新戶活動,不應被寫成可持續、每月重置或每位學生都必然獲得。下一次啟用時重新讀官方活動/定價頁、API 文件、模型列表、帳戶資源包和付款狀態,再決定是否還在 allowlist。
當免費資源包耗盡、期限不明、模型不再適用、控制台與 manifest 不一致,或 provider 要求新的付費授權時,立即停止;燃料策略的核心是可驗證與可撤回,不是把每一把 key 用到最後一個 token。
下一篇候選會先經過同樣的官方查核,再開始寫作。
KEEP READING
接著讀什麼?
從同一主題繼續閱讀,或回到 YOLO LAB 的完整文章索引,找到下一個值得投入時間的問題。


發表迴響