首頁 > 科技與 AI > Nebius Builder $50 Token Factory Credit 怎麼用?Project Catalog 動態模型敲門磚

延伸主題

Nebius Builder $50 Token Factory Credit 怎麼用?Project Catalog 動態模型敲門磚

Nebius Builder Program 的 $25+$25 T...

Nebius Builder Program、Token Factory $25 加 $25 條件式 credit、project catalog 與 dynamic model route 的 YOLO LAB 原創封面

本篇是系列第 70 篇本機草稿,介紹 Nebius Builder Program Early Preview 與 Nebius Token Factory 的學生 agent 燃料邊界。官方 Builder 頁目前展示 $25 Nebius Token Factory credit;Builder 條款則寫明,完成註冊與驗證後可取得第一筆 $25 Token Factory credit,帳戶維持 active 時約 30 天後可能再取得第二筆 $25,單一會員 Token Factory promotional credit 的最高總值為 $50。這是有資格、需申請、需驗證、會到期的 promotion,不是公開 API token。

Nebius Builder Program、Token Factory $25 加 $25 條件式 credit、project catalog 與 dynamic model route 的 YOLO LAB 原創封面
YOLO LAB 原創編輯封面:以 Nebius Builder、Token Factory $25+$25、project catalog、deposit gate 與 promo-only route 呈現學生 Agent 的導流入口;非 Nebius 官方宣傳圖。

本篇分類為 CONDITIONAL_BUILDER_PROGRAM_50_USD_TOKEN_FACTORY_CREDIT。每一筆 promotional credit 從發行日算 90 天到期,不能退款、轉讓、出售或兌現;用完或到期後,Nebius 條款允許服務依 pay-as-you-go 規則繼續使用,因此主要 agent 必須把 post-credit 行為設為 owner review/blocked,而不是安靜地改成付費路線。

本系列的「持續捕獲」代表持續讀取官方 Builder 頁、條款、Token Factory docs、pricing、rate limits、privacy 和 account read-back,留下日期化證據,不代表替學生註冊、取得 credit code、建立 API key、付款或分享帳戶。本篇不執行申請、不寄驗證信、不做 country screening、不送 live request,也不以多帳戶、代理、共享 credential 或自動化 signup 放大 credit。

主要 agent 的資料分類、secret、fallback 與人工接手可延伸閱讀 YOLO LAB AI Agent 常見問題。本文會分開說明資格、credit、期限、API、model、project、rate limits、billing、terms、privacy、工具、student ledger、canary 和持續監測;不把 Builder Program 的 Tavily、AI Cloud、Academy 權益混入 Token Factory 的文字 token。

官方 Builder Program 入口

Nebius Builder Program 官方頁目前稱計畫為 Early Preview,內容包含 Token Factory、Tavily、Nebius Academy、office hours 和 community。頁面說 Builder Program 主要用於 learning、testing 和 exploration,並列出 developers、researchers、students、founders 與技術團隊等對象;它同時提醒 benefits、eligibility 和 availability 會隨計畫演進而改變。

頁面展示的 $25 Token Factory credit 是發現候選的官方證據,並不是 owner 個別帳戶已入帳的證據。帳戶只有在合法 owner 完成自己的流程、收到驗證、通過適用的 country/sanctions screening 並在控制台看見 credit 後,才可進入 local canary。文章不把 Register now 轉成學生必須照做的操作指示,也不替任何人提交資料。

function classifyNebiusProgram(snapshot, now) {
  if (snapshot.provider !== 'NEBIUS_TOKEN_FACTORY') return 'ROUTE_NOT_APPROVED';
  if (snapshot.program !== 'BUILDER_EARLY_PREVIEW') return 'PROGRAM_NOT_CONFIRMED';
  if (snapshot.registrationVerified !== true) return 'OWNER_VERIFICATION_REQUIRED';
  if (snapshot.creditUsd <= 0) return 'NO_TOKEN_FACTORY_CREDIT';
  if (!snapshot.expiresAt || snapshot.expiresAt <= now) return 'PROMO_EXPIRED';
  if (snapshot.postCreditAction !== 'BLOCKED') return 'BILLING_REVIEW';
  return 'OWNER_CANARY_REVIEW';
}

Eligibility 與驗證資料

Builder Program Service-Specific Terms目前要求申請表提供 name、email、company 或 university、role、country、building description 和條款接受;每個 verified email 限一個帳戶,需要 double opt-in email verification,disposable email 會被阻擋,個人 email 可能受到額外品質審查。註冊也會受到 country-based screening 和 sanctions compliance checks。

這些欄位不是可以由主 agent 代填的普通設定。name、email、學校、國家、角色、建置描述和 marketing opt-in 都屬於 owner 的個人決策與資料處理範圍;學生 agent 不應收集全班資料後替大家申請,也不應以不實公司、學校、地區或多個 email 取得更多 credit。若資格未讀回,狀態是 ELIGIBILITY_UNKNOWN

const requiredOwnerFields = [
  'verifiedEmail', 'countryScreening', 'programAcceptance',
  'accountStatus', 'creditIssuedAt', 'creditExpiry', 'ownerDecision'
];

function acceptNebiusEligibility(readBack) {
  const missing = requiredOwnerFields.filter((key) => readBack[key] === undefined);
  if (missing.length) return { state: 'UNRESOLVED', missing };
  if (readBack.accountStatus !== 'ACTIVE') return { state: 'ACCOUNT_NOT_ACTIVE' };
  if (readBack.countryScreening !== 'PASSED') return { state: 'SCREENING_REVIEW' };
  return { state: 'OWNER_SCOPE_CONFIRMED' };
}

Credit allocation 與 90 天期限

條款 C.1 說成功註冊與驗證後,第一筆 promotional allocation 包含 $25 Nebius AI Cloud、$25 Nebius Token Factory 與 $25 Tavily partner credits;本系列只批准中間的 Token Factory credit。C.2 說帳戶維持 active 時約 30 天後再給第二筆 $25 Token Factory credit與 $25 AI Cloud credit,單一會員 Token Factory 最高總值為 $50。第二筆是條件式 allocation,不可在第一筆入帳時預支或假設一定會出現。

C.3 說 promotional credits 從發行日起 90 天到期,過期會 forfeited,不恢復、不換現金,且不得出售、barter、assign 或 transfer。每筆 allocation 要獨立保存 issuedAt、expiresAt、source、remaining、model usage 和 post-zero action;不能只在 ledger 寫一個 nebiusFreeTokens。美元 credit 也不能直接換算成固定 token 數,因為 model、input/output price 和服務狀態會變。

function admitNebiusCredit(credit, now) {
  if (credit.provider !== 'NEBIUS_TOKEN_FACTORY') return 'CREDIT_SCOPE_ERROR';
  if (credit.transferable !== false) return 'TRANSFER_POLICY_UNKNOWN';
  if (!credit.issuedAt || !credit.expiresAt) return 'EXPIRY_UNKNOWN';
  if (new Date(credit.expiresAt) <= new Date(now)) return 'CREDIT_EXPIRED';
  if (credit.source !== 'BUILDER_PROGRAM') return 'SOURCE_REVIEW';
  if (credit.remainingUsd <= 0) return 'CREDIT_EMPTY';
  return 'CREDIT_CANARY_ELIGIBLE';
}

AI Cloud、Tavily 與 Academy 分流

Builder Program 同時包含 AI Cloud、Tavily 和 Academy 權益,但它們不是 Token Factory token。AI Cloud credit 可能用在基礎設施,Tavily credit 是第三方 web search/extraction,Academy 是課程或 certification offer;每一條都有自己的服務、資料、條款和期限。主要 agent 只把 Token Factory credit 放入文字 inference manifest,不把 $25 Tavily 或 $1 Academy 當作模型燃料。

同樣原因,不把第一筆 $25 AI Cloud、第二筆 $25 AI Cloud、$25 Tavily 和 $50 Token Factory 加成「總共可用 $125 AI token」。不同 credit 不能互相轉移,也不能因為同一個 email 或 program dashboard 同時顯示,就推導跨服務共用 balance。若課程日後需要 web grounding,要另外做 Tavily 的資料與第三方條款查核。

Token Factory API endpoint

Nebius Token Factory API Introduction目前提供 OpenAI-compatible API,base URL 是 https://api.tokenfactory.nebius.com/v1/,Chat Completions endpoint 是 /chat/completions,並示範 Python、cURL 和 JavaScript。API response 會回傳 model、finish reason 與 prompt/completion/total usage;這些 usage 欄位是對帳證據,不是新的 free grant。

const NEBIUS_BASE_URL = 'https://api.tokenfactory.nebius.com/v1';
const NEBIUS_API_KEY = process.env.NEBIUS_API_KEY;

function buildNebiusRequest(job, state) {
  if (!state.creditVerified || state.dataClass !== 'PUBLIC_SYNTHETIC') {
    return { action: 'BLOCK', reason: 'CREDIT_OR_DATA_NOT_APPROVED' };
  }
  if (!NEBIUS_API_KEY) return { action: 'OWNER_SECRET_MISSING' };
  return {
    url: `${NEBIUS_BASE_URL}/chat/completions`,
    headers: {
      'Content-Type': 'application/json',
      Authorization: `Bearer ${NEBIUS_API_KEY}`
    },
    body: { model: job.model, messages: job.messages, max_tokens: job.maxTokens }
  };
}

process.env.NEBIUS_API_KEY 是環境變數名稱,不是可索取或分享的 token。官方文件說 key 只在建立時顯示,應保持私密;若 key 遭到 compromise,Nebius Token Factory 可以自動 revoke。正式系統要使用 server-side secret manager、最小權限、redacted log 和撤銷流程,學生只取得 job id、結果與遮罩後狀態。

OpenAI compatibility 與 request scope

OpenAI 相容適合讓主要 agent 共用 adapter,但不代表所有參數、模型、工具、Responses API、streaming 和 usage schema 完全相同。Token Factory 目前也有 /responses endpoint,支援 input、max_output_tokens、tools 等欄位;學生 route 應先選一個已確認的 Chat Completions contract,拒絕未審核的 endpoint 和參數。

function normalizeNebiusJob(job, model) {
  const allowed = new Set(['model', 'messages', 'temperature', 'stream', 'max_tokens']);
  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.outputCap) {
    return { ok: false, reason: 'OUTPUT_CAP_EXCEEDED' };
  }
  return { ok: true, value: job };
}

Model catalog 與 project allowlist

官方 List models API提供目前可用的 model list,也支援用 ai_project_id 查 project scope。這表示模型清單是 dynamic read-back,不應把文章中的一個模型 id 寫成永久 allowlist。每個 job 要交集比對 owner project 可用模型、當日 model status、license、region、context、output cap、price 和 credit eligibility。

免費 promotional credit 也可能不能使用某些特定模型。Token Factory Terms說某些 model 可能要求帳戶先 deposit funds,能否使用 free credits 由平台顯示與服務條件決定。因此「model 在 catalog」不等於「Builder credit 可用」,「OpenAI-compatible」也不等於「學生 route 已批准」。

function admitNebiusModel(account, model, job) {
  if (!account.projectModels.includes(model.id)) return 'MODEL_NOT_IN_PROJECT';
  if (model.status !== 'CURRENT') return 'MODEL_STATUS_REVIEW';
  if (model.requiresDeposit) return 'DEPOSIT_REQUIRED_BLOCK';
  if (model.priceMode === 'PAID' && account.promoOnly) return 'PAID_MODEL_BLOCKED';
  if (job.production === true) return 'PROMO_NOT_FOR_PRODUCTION';
  return 'MODEL_CANARY_READY';
}

當日敲門模型:project catalog 的第一個合格文字模型

本次不把某個舊 model id 冒充「現在最好的免費模型」。Nebius 的 List models 文件目前把 model list 定義成授權後的動態 API,並可用 ai_project_id 查詢 project scope;UI model card 也會提供 input/output price、速度與 quality 等欄位。對學生主要 agent,當日敲門模型應是 owner read-back 中同時滿足「文字模型、project 可用、promo credit 可用、無 deposit requirement、status current、資料政策已核准」的候選,再從可核實的 quality snapshot 選最高者。

這個選擇方式比文章硬寫一個模型名稱更能抵抗 catalog 漂移。官方 Quickstart 的示範 model、fine-tuning model 和 deprecated model list 不能直接當成今日 Token Factory inference allowlist;能否使用必須以當日 /v1/models?verbose=true&ai_project_id=...、project scope、credit status 和 deposit gate 交集為準。若沒有合法 owner 的 account read-back,就沒有「最佳免費模型」可宣稱,文章只提供可重跑的選擇器。

第一個 canary 只做 public/synthetic 的短摘要、程式碼解釋或 agent plan,設定小 output cap、單一並行和可對帳的 usage。若最高 quality 候選要求 deposit、price mode 不是 promo、project 不允許、quota/headers 缺失或資料政策未知,不能自動退回第二個付費模型;回到 local fallback,保留 owner review。

function chooseNebiusDoorModel(account, catalog, job) {
  const eligible = catalog
    .filter(model =>
      model.modality === 'TEXT' &&
      model.status === 'CURRENT' &&
      model.projectAllowed === true &&
      model.promoEligible === true &&
      model.requiresDeposit !== true &&
      model.qualityScore !== undefined
    )
    .sort((a, b) => b.qualityScore - a.qualityScore);
  if (account.creditVerified !== true || account.billingState !== 'PROMO_ONLY') {
    return { route: 'OWNER_CREDIT_OR_BILLING_REVIEW' };
  }
  if (!eligible.length || job.dataClass !== 'PUBLIC_SYNTHETIC' || job.production === true) {
    return { route: 'LOCAL_OR_OWNER_REVIEW' };
  }
  return { route: 'NEBIUS_PROMO_CANARY', model: eligible[0].id, max_tokens: Math.min(job.max_tokens, 2048) };
}

Dynamic rate limits 與 response headers

Nebius Rate Limits & Scaling 文件目前說 Token Factory 的 limits 是 dynamic,預設 cap 會依 sustained usage 調整,並以 rolling 15-minute buckets 評估;文件示範平均使用達 80% 時下一個 window 增加 20%,低於 50% 時縮小,hard ceiling 最高可到 base allocation 的 20 倍。這些是 scaling 規則與示例,不是 Builder credit 的免費額度。

response headers 會提供 remaining requests、remaining tokens、reset time、dynamic scale、usage percentage、over-limit 和 Retry-After。主要 agent 每次 request 後更新 ledger;收到 x-ratelimit-over-limit: yes 時把它視為 warning,不把成功 response 當成可以繼續加壓。Credit、rate limit、billing 和 model access 要各自對帳。

function readNebiusRate(headers) {
  const required = [
    'x-ratelimit-remaining-requests', 'x-ratelimit-remaining-tokens',
    'x-ratelimit-reset-requests', 'x-ratelimit-reset-tokens'
  ];
  const missing = required.filter((key) => !headers[key]);
  if (missing.length) return { state: 'RATE_READBACK_INCOMPLETE', missing };
  if (headers['x-ratelimit-over-limit'] === 'yes') return { state: 'OVER_LIMIT_WARNING' };
  return { state: 'RATE_SNAPSHOT_OK', retryAfter: headers['retry-after'] || null };
}

429、retry 與 credit 消耗

超過 active limit 時官方文件說 API 會回 429,並提供 Retry-After。學生 agent 不應立即平行重送、不應換 key、不應切換 project,也不應用多個 Builder 帳戶延長 credit。queue 只做有限次數、有限等待、具 jitter 的 retry;連續 429、headers 缺失、credit usage 無法對帳或 account 出現 over-limit warning 時,停止外部 route。

function decideNebiusRetry(state, error) {
  if (state.retryCount >= 1) return 'LOCAL_FALLBACK';
  if (error.status === 429 && state.headersComplete && state.retryAfterSeconds <= 30) {
    return 'ONE_RETRY_AFTER_DELAY';
  }
  if (state.overLimitWarning) return 'STOP_AND_REVIEW';
  return 'NO_RETRY';
}

90 天到期與 pay-as-you-go 邊界

Builder Terms C.4 說 promotional credit 到期或完全消耗後,Customer 可以依 Nebius service rates 繼續使用服務;Token Factory Terms另說服務採 pre-paid basis,需要 deposit funds,某些模型可能要求 deposit。這些條款共同構成一個重要停止閘門:credit 變成零不代表學生 route 可以繼續,也不代表一定自動阻擋,必須由 owner 確認 post-credit billing。

主要 agent 的安全預設是 promo-only:balance 不足、expiry 不明、billing state 不明、model 要求 deposit 或 account 被切換至 pay-as-you-go 時,回到 local fallback。若 owner 日後明確批准付費,應建立獨立 paid manifest、成本 cap、project、payment read-back 和人工審核,不能讓學生看不見地消耗帳戶資金。

Builder Program 使用規範

Builder Terms H.1 限定計畫與 associated benefits 用於合法 AI development、research、experimentation 和 learning;H.2 禁止多帳戶或繞過 per-account/per-IP 限制、虛假資料、出售或轉讓 credits、production workload、大型商業部署、revenue-generating activity、automated signups、credential sharing 和 systematic exploitation。這與學生 agent 的 bounded route 完全一致:每位 owner 自己管理、低量、學習用途、不能公共代理。

條款也說 Nebius 可在 monthly resource consumption 超過 credit allocation 30% 以上時 auto-pause 或 suspend,並可增加 usage caps 或 review gates。這代表「credit 還有餘額」不能取代 usage policy;主要 agent 要有自己的每日 cap、每 job cap、並發 cap、資料 cap 和人工 stop,不能把 provider 的 abuse control 當成課程治理。

function approveNebiusStudentJob(actor, job, policy) {
  if (actor.role !== 'student') return 'ROLE_REVIEW';
  if (job.provider !== 'NEBIUS_TOKEN_FACTORY') return 'PROVIDER_SCOPE_ERROR';
  if (job.dataClass !== 'PUBLIC_SYNTHETIC') return 'DATA_SCOPE_ERROR';
  if (job.estimatedTokens > policy.perJobCap) return 'JOB_CAP_STOP';
  if (job.production || job.commercial) return 'PROMO_USE_BLOCKED';
  if (job.canReadSecret || job.canChangeBilling) return 'PRIVILEGE_BLOCK';
  return 'GATEWAY_REVIEW';
}

資料收集與隱私

Nebius Privacy Policy與 Builder Terms J 節說明計畫會處理 registration information、credit redemption/usage data、engagement data、authentication、resource identifiers、IP、cloud settings 和 configurations;privacy 文件也提醒不要在 Inputs 放 personal data。申請表的姓名、email、學校、國家、role、use case 與 marketing opt-in 不是學生 agent 可以批次收集的欄位。

Token Factory 的 prompt、response、tool result、files 和 usage log 也要按資料分類。第一輪只送 public/synthetic/去識別化內容;不送 API key、cookie、付款資料、身分文件、未公開原始碼、私人對話或學生作業。若需要真正個資,先在本地做最小化與 owner privacy review,不因 credit 免費就降低資料門檻。

function classifyNebiusPayload(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) return { action: 'OWNER_PRIVACY_REVIEW' };
  if (payload.dataClass !== 'PUBLIC_SYNTHETIC') return { action: 'LOCAL_ONLY' };
  return { action: 'CANARY_ELIGIBLE' };
}

API key、student scope 與工具副作用

Token Factory key 是 owner 的靜態 credential;官方說建立後不能在平台再次開啟,遭 compromise 時可以 revoke。gateway 應把 key、credit balance、account email、project id 和 billing state 藏在 server-side;學生只收到可提交、排隊、停止、fallback 或完成的狀態。不要把一把 owner key 放在公開 notebook、瀏覽器 bundle、CI log 或課堂群組。

工具呼叫只允許本地 mock、公開資料 read-only 或 owner 核准的純計算;付款、刪除、部署、改權限、建立 resource、上傳檔案和對外發布一律人工確認。Builder credit 的學習用途不是把 provider key 變成學生可任意操作的 cloud administrator。

function admitNebiusToolCall(call, policy) {
  if (!policy.modelSupportsTools) return 'TOOLS_UNSUPPORTED';
  if (!policy.readOnlyTools.includes(call.name)) return 'TOOL_NOT_ALLOWLISTED';
  if (!isJson(call.argumentsJson)) return 'TOOL_ARGUMENTS_INVALID';
  if (policy.requiresHumanApproval) return 'HUMAN_APPROVAL_REQUIRED';
  return 'LOCAL_READ_ONLY_TOOL_ONLY';
}

function isJson(value) {
  try { JSON.parse(value); return true; } catch { return false; }
}

Student ledger 與公平排隊

每份 student ledger 至少保存 provider、program、owner scope、credit source、issued/expiry、remaining、model、project、estimated input/output、actual usage、rate headers、retry count、data class、tool decision、billing state、fallback reason 和 reviewer。它不保存 API key、完整 prompt、私人 response 或可識別的申請資料。每個 job 都有自己的 hard cap,完成後才以 usage read-back 更新。

function reserveNebiusJob(job, ledger) {
  if (job.estimatedTokens > ledger.perJobCap) return 'JOB_CAP_STOP';
  if (ledger.remainingWindow < job.estimatedTokens) return 'RATE_WINDOW_STOP';
  if (ledger.creditExpired || ledger.creditRemainingUsd <= 0) return 'PROMO_STOP';
  if (ledger.dataClass !== 'PUBLIC_SYNTHETIC') return 'DATA_CLASS_STOP';
  if (ledger.studentCanSeeKey) return 'SECRET_SCOPE_ERROR';
  return 'RESERVE_AND_AUDIT';
}

最小 synthetic canary

若日後 owner 明確批准 canary,先使用一個短的 public/synthetic prompt、一個 project 已允許且不要求 deposit 的 model、一個低 max_tokens、一個 job cap 和一次 request。canary 前後讀取 credit、expiry、usage、model、rate headers、billing delta、response status 和 post-credit 行為;缺一項就停止。本文不執行 live API,因此沒有 Nebius response 或 account usage 證據。

function decideNebiusCanary(before, after, response) {
  if (response.status !== 200) return 'CANARY_FAILED';
  if (after.billingDelta > 0) return 'PAID_USAGE_STOP';
  if (after.remainingCreditUsd > before.remainingCreditUsd) return 'USAGE_INVALID';
  if (after.model !== before.model) return 'MODEL_DRIFT';
  if (after.postCreditAction !== 'BLOCKED') return 'BILLING_BOUNDARY_UNKNOWN';
  return 'SHORT_CANARY_ONLY';
}

Fallback 與人工接手

Nebius Builder credit 適合學生短任務、模型探索、API contract 和小型合成資料實驗,不是主要 agent 的唯一依賴。主路徑應先使用本地模型或已有合約的穩定 provider;Token Factory 只在 verified credit、expiry、model、project、rate、data class、job cap 和 owner approval 全部通過時接收工作。到期、用完、billing 不明、條款變更、帳戶暫停或 429 連續出現時,回到 local fallback。

function chooseNebiusRoute(state) {
  const checks = [
    state.programVerified, state.creditVerified, state.expiryVerified,
    state.modelVerified, state.projectVerified, state.rateHealthy,
    state.promoOnly, state.dataClass === 'PUBLIC_SYNTHETIC', state.ownerApproved
  ];
  if (checks.every(Boolean)) return 'NEBIUS_BOUNDED_CANARY';
  return 'LOCAL_FALLBACK';
}

持續監測與 recheck

監測器每天只讀 Builder page、Builder Terms、Token Factory API introduction、models、rate limits、pricing、Terms、Privacy 和 AUP,記錄查核時間、頁面 hash 或關鍵文字、credit amount、second allocation、expiry、program status、model drift、billing 語意和條款版本。若官方改變 Early Preview、資格、credit value、90 天、第二筆 allocation 或 production 限制,就建立 dated recheck,不覆蓋舊結論。

function monitorNebius(previous, current) {
  const keys = ['programStatus', 'creditValue', 'secondAllocation', 'expiryDays', 'modelCatalog', 'termsVersion'];
  const changed = keys.filter((key) => JSON.stringify(previous[key]) !== JSON.stringify(current[key]));
  return changed.length
    ? { state: 'RECHECK_REQUIRED', changed }
    : { state: 'NO_MATERIAL_CHANGE', checkedAt: current.checkedAt };
}

Early Preview、SLA 與學習用途

Builder Program Terms G 節說計畫本身不提供 SLA,也不提供該計畫的 Technical Support Services;L 節把 program 和 benefits 以「as is」與「as available」提供。這使它適合課堂練習、API contract、短 benchmark 和合成資料,不適合需要穩定 uptime、production SLA、長期背景工作或對外承諾的主要 agent。

學生介面要把「provider 暫時不可用」和「credit 尚未確認」顯示成正常狀態,而不是鼓勵學生繼續點擊。課程作業應可在本地模型或另一個已核准 provider 完成;Nebius 只是一個可撤回的實驗支線。若 Early Preview 的 benefits、eligibility、availability、model access 或 support 改變,已有作業不應依賴它才能交付。

Builder Terms 也允許 Nebius 在違規、fraud/sanctions check 失敗、疑似 abuse 或計畫終止時暫停、終止 membership;終止後未用 credits 會立即 forfeited。這些不是需要 workaround 的障礙,而是 route manifest 必須能處理的外部狀態。owner 撤銷時,所有未完成 job 都回到本地或標為取消。

Model price 與 usage 對帳

Token Factory API response 會提供 prompt_tokens、completion_tokens 和 total_tokens,但 promotional credit 的美元扣除仍要以當日 model price、input/output 計價、context、cache、image 或其他 capability 為準。不能用一次 response 的 total_tokens 直接宣稱「還剩多少 token」,也不能把 $50 credit 除以某個舊模型單價後寫成固定免費 token。

每個 job 在送出前保存 estimate,收到 response 後保存 provider usage、model、finish_reason、status、headers 和 credit read-back。若 provider usage 缺失、credit balance 沒更新、模型在 response 中漂移或同一 request 出現兩種 billing snapshot,採保守扣除並停用 route。usage 是對帳證據,不是可以任意擴大的預算。

function reconcileNebiusUsage(before, after, response) {
  if (response.status !== 200) return 'NO_USAGE_COMMIT';
  if (!response.usage || response.usage.total_tokens <= 0) return 'USAGE_MISSING';
  if (after.model !== before.model) return 'MODEL_DRIFT';
  if (after.creditRemainingUsd > before.creditRemainingUsd) return 'CREDIT_READBACK_INVALID';
  if (response.usage.total_tokens > before.reservedTokens) return 'RESERVATION_EXCEEDED';
  return 'COMMIT_REDACTED_USAGE';
}

Project scope 與公平 queue

List models API 支援以 ai_project_id 查詢 project 可見清單,Token Factory 的使用者也可能在不同 project 有不同 model、rate、usage 或 credit scope。學生不應自行在多個 project 間切換以取得更大限流;gateway 要在 job 建立時固定 approved project,並把 project id、model id、credit source 和 owner decision 寫入非敏感 ledger。

如果多人共用同一個 owner route,先在本地 queue 做 round-robin、每人 concurrency、每 job token cap、每日總量和最大等待時間。provider 的 dynamic scaling 不是公平性系統,HTTP 200 也不是某位學生獲得更多配額的理由。每位學生看見的是自己的 job state,不是其他人的 email、credit balance、prompt 或 API key。

function scheduleNebiusJob(job, queue, policy) {
  if (job.projectId !== policy.approvedProjectId) return 'PROJECT_SCOPE_ERROR';
  if (job.estimatedTokens > policy.perJobCap) return 'JOB_CAP_STOP';
  if (queue.activeByStudent[job.studentId] >= policy.studentConcurrency) return 'FAIRNESS_QUEUE';
  if (queue.pendingTokens + job.estimatedTokens > policy.queueTokenCap) return 'QUEUE_TOKEN_STOP';
  queue.push(job);
  return 'QUEUED_WITH_AUDIT';
}

Response 保存與輸出處理

Builder credit 的 learning purpose 不代表 prompt、response 或 files 可以永久保存或公開。gateway 只回傳學生完成工作所需的最小結果、品質標記、usage metadata 和 stop reason;原始 response、headers、error body、tool result 與申請資料依 retention policy 限期保存。audit 可以保留 hash、長度、時間、model 與 status,讓 owner 驗證而不暴露內容。

如果 output 含有第三方資料、學生作業、personal data、license 限制或 prompt 中的秘密,不直接發布、訓練、出售或分發。Token Factory Terms也要求客戶對 data、models、prompts、workloads、outputs 和 applications 負責;學生應把 model output 當作需要審核的草稿,而不是 provider 的品質保證或法律意見。

狀態機與停機證據

主要 agent 可以把 Nebius route 分成 DISCOVERED、ELIGIBILITY_PENDING、CREDIT_READBACK、LOCAL_CANARY、ACTIVE_BOUNDED、PAUSED_RATE、PAUSED_BILLING、PAUSED_POLICY 和 RETIRED。只有官方頁面證據時是 DISCOVERED;只有 owner 的申請與帳戶讀回完成,才可進 CREDIT_READBACK;只有合成 canary 前後對帳成功,才可進 ACTIVE_BOUNDED。

每次狀態轉移都要有事件:verified email、credit issued、credit expired、second allocation missing、429、headers missing、model requires deposit、billing changed、program suspended、key revoked、terms changed 或 data review failed。未知欄位保持 unknown,不用舊頁面、第三方截圖或其他帳戶經驗補齊。狀態機的目的,是讓主 agent 能安全地說明不能做什麼。

function transitionNebiusState(state, event) {
  if (event === 'credit_expired' || event === 'terms_changed') return 'PAUSED_POLICY';
  if (event === 'headers_missing' || event === 'repeated_429') return 'PAUSED_RATE';
  if (event === 'billing_unknown' || event === 'credit_zero') return 'PAUSED_BILLING';
  if (event === 'owner_revoked' || event === 'key_deleted') return 'RETIRED';
  if (state === 'CREDIT_READBACK' && event === 'synthetic_canary_passed') return 'ACTIVE_BOUNDED';
  return state;
}

交接與下一次查核

交接文件只需包含官方 source URLs、查核時間、program status、credit snapshot 的遮罩版、project/model allowlist、queue cap、fallback、未解欄位和 owner decision;不交出 key、email、country screening 資料、完整 prompt、付款資料或 login session。若 owner 不再維護 route,應先撤銷 key、取消 queue、清理暫存 response,再將狀態標為 RETIRED。

下一次監測至少重新讀 Builder page、Builder Terms、Token Factory Terms、API introduction、models、rate limits、pricing、privacy 和 AUP。若 credit value、second allocation、expiry、eligibility、model、region、billing 或 acceptable use 改變,建立新 recheck;舊篇保留歷史快照,不把新頁面硬塞回舊數字。

查核結果還要記錄「沒有確認什麼」。如果沒有看到第二筆 allocation,就不能把約 30 天後的 $25 當成已取得;如果沒有讀到每筆 issuedAt 和 expiresAt,就不能自行加 90 天;如果沒有看到 Token Factory credit 的 balance,就不能從第一筆 $25 推算可用 token;如果沒有確認 post-credit billing,就不能讓背景工作繼續。

同樣地,看到 model list 不代表該 model 可用於 Builder credit,看到 API endpoint 不代表 owner project 有權限,看到 rate-limit header 不代表每位學生得到獨立 quota,看到 response usage 不代表結果可以公開。這些判斷必須分別落在 manifest 欄位與 route gate 裡,不能被一段「免費 API 介紹」文字取代。

學生介面可以把資訊簡化成四種狀態:可提交、排隊中、已停止、回到本地;owner dashboard 則保存較細的 program、credit、expiry、project、model、billing、rate 和 policy。這樣學生不必接觸 cloud account,也能理解為何某個 job 暫停。停止訊息要提供下一步,例如等待 owner recheck、改用本地模型或刪除敏感資料,而不是提示學生去找另一個 credential。

課程的 success metric 也不應只看送出幾多 requests。應同時看成功對帳率、429 後正確停機率、secret exposure 次數、未授權資料阻擋率、fallback 可用率、credit expiry 前的清理率和每人公平性。若學生學會在 credit 到期前停機、知道如何讀 usage、能辨認付費轉換並保護 key,這比把 $50 用到零更符合 Builder Program 的 learning purpose。

若 provider 發生 outage、terms 變更、帳戶被 suspend 或 program 終止,course owner 應把事件寫進 incident record,停止新 job,保存最小必要的非敏感證據,並通知學生工作將回到本地。不要因為有未用完的 credit 就延後撤銷 key,也不要為了維持 demo 綠燈而偷偷改用付費 project 或別人的帳戶。

這種可回復的交接流程讓 Nebius credit 成為真正的短任務燃料:來源可追、期限可見、消耗可對帳、權限可分離、資料可審核、停止可執行。若其中任何環節缺證據,最合理的輸出不是猜測可用量,而是回報 unknown 並保留 local fallback。

主 agent 也應把每次 route decision 的理由顯示給 owner:通過的是哪個 credit、哪個 model、哪個 project、哪個 cap;未通過的是哪一欄、何時需要重新查核、是否已轉回本地。透明理由可以避免把早期 preview 的短暫成功誤認成長期服務承諾。

當學生完成工作後,gateway 只回報必要結果與非敏感 usage summary,並清理不再需要的暫存資料。這讓 owner 能在不曝光帳戶資料的情況下檢查公平性、品質和 credit 消耗,也讓下一次 recheck 有足夠但不過量的證據。

若路由正在等待 owner,學生仍可繼續本地工作,不必等待外部 credit。這讓免費服務是加分的學習支線,而不是課程的單點故障。

當外部服務恢復,也只重新開一個受控 canary,不批量補送已取消的工作。

所有補送都要重新取得 owner 核准、資料分類與 credit snapshot。

這樣可以避免 outage 後的重試突然消耗剩餘 credit,或讓已刪除的資料重新送出。

學生的學習成果保留在本地,不依賴 promotion 是否持續。

每次重新啟用都留下新的時間戳和 owner 決定。

沒有新的時間戳,就維持停止。

這是可重跑的安全閘門。

它不依賴學生猜測。

也不依賴舊的搜尋結果。

只依賴最新可回讀證據。

這才是能持續交接的學生燃料。

外部 credit 只是可撤回的學習支援,不是課程依賴。

本地流程永遠保留。

這讓學生不會因為活動結束而失去學習成果。

資料也能安全交接。

並可追溯。

本篇結論與下一篇規則

截至本篇查核日,Nebius Builder Program 是值得納入學生 agent 候選的條件式免費燃料:第一筆 $25 Token Factory credit 在成功申請與驗證後可取得,帳戶 active 時約 30 天後可能再有 $25,總值上限 $50;每筆 credit 90 天到期、不可轉讓,且 Builder 用途限 learning、testing、research、experimentation 和 prototyping。它不能被寫成永久、公開、每位學生固定可領的 API token。

下一篇只接受另一個具現行官方免費 credit、token、model price 或 student quota 的候選。若只找到舊公告、第三方列表、需共享帳戶、需繞過地區/限流或無法確認 post-credit billing,就記錄為排除項,不為了湊篇數寫成可用燃料。每篇完成後重新讀官方頁、更新 ledger、做本機驗收,再開始下一篇。

本篇工作邊界:未進行 Nebius 註冊、email verification、country/sanctions screening、credit claim、建立 API key、付款、live inference、工具呼叫、外部 publication 或 WordPress 寫入;所有 secret 僅用環境變數名稱表示,學生只使用經審核的 job 與結果。

作者與編輯責任

本文署名作者:

|YOLO LAB 主編

YOLO LAB 的文章由署名作者或編輯團隊完成。主編 Dex 負責編輯制度、重要事實查核原則、AI 協作規範與重大更正;文章中的分析與判斷以公開來源、作品內容及可驗證資料為依據。

文章若有需要補充或修正的資料,可透過聯絡頁提供原始來源、日期與具體段落,編輯團隊會依出版政策檢查。

KEEP READING

接著讀什麼?

從同一主題繼續閱讀,或回到 YOLO LAB 的完整文章索引,找到下一個值得投入時間的問題。

發表迴響

探索更多來自 YOLO LAB 的內容

立即訂閱即可持續閱讀,還能取得所有封存文章。

繼續閱讀