trevally · oracle-vm-ai-model / 短識別碼:4ba20ba3 / 專案:trevally & opcosv2
架構方案 · 私有 AI 算力中繼池

私有 AI 算力中繼池架構詳解

整合雲端甲骨文免費主機(Sub2API)、商業模型配額控管與家中顯卡穿透連線,打造專屬於 SaaS 系統與團隊的永續高彈性 AI 基礎設施。

網關節點(雲端常駐)
Oracle Always Free
ARM64 2 OCPU / 12GB RAM,24 小時免費運行
輕量模型(雲端基座)
Qwen2.5-1.5B
純 CPU 推論 14.3 字/秒,專職語音摘要與記憶
本機顯卡連線管道
Cloudflare 隧道
免固定 IP、不開路由器對外連接埠,安全穿透
商用金鑰防護機制
硬上限配額閥門
為每個金鑰獨立鎖定額度,絕不超支主帳號
01

一句話定義與核心價值

架構定位與為什麼你該在意

這是一座私有 AI 算力中繼池(AI Gateway & Quota Pool)。它把昂貴的商業付費模型(Claude、OpenAI)、24 小時免費運行的雲端微型模型(Qwen 1.5B),以及你家中或辦公室電腦開機時釋放的強大顯卡算力(7B~14B 模型),全部匯流到同一個 OpenAI 相容標準介面下。

1

配額硬上限水龍頭

把 Claude 或 OpenAI 帳號掛在後台,你可以單獨發行一組金鑰給 opcosv2 或朋友,設定只給 100 萬字元(Token)額度。用完自動切斷,完全不用擔心信用卡被無限刷爆。

2

本機顯卡即插即拔

家裡的電腦有獨立顯卡,平時閒置太可惜。開機啟動 Ollama 並掛上安全隧道,平台自動感應並納入算力池,把重度運算引導至家中顯卡;關機時自動退出,無縫切回雲端。

3

分級降級與自動備援

輕量工作(逐字稿斷句、提取待辦、整理標籤)直接丟給甲骨文內建 1.5B 模型,零花費;複雜商務決策才喚醒 Claude。即使本機電腦關機,甲骨文主機也能自動備援,服務永不中斷。

02

生活化類比橋樑

社區自備水塔與水電自給系統的智慧調度

如果你覺得各種伺服器、網關與顯卡聽起來抽象,可以用智慧社區水電站來理解這套系統:

自來水公司高壓管線
商業模型(Claude / OpenAI)

水質最好、口感最佳,但每立方公尺水費極為昂貴。適合招待重要貴賓或烹調精緻料理(深度商務決策、關鍵分析)。

頂樓小蓄水水塔
甲骨文雲端 1.5B 模型

24 小時不斷水、完全免費,雖然水壓小、容量有限,但日常洗手、沖水、澆花(整理逐字稿、提取代辦、分類)足夠應付。

自家地下深水井馬達
家中本機電腦獨立顯卡

只要開動抽水馬達(開機連線),出水量充沛、乾淨且完全免費(7B~14B 中大型模型)。出門時關閉電源,馬達即刻休息。

智慧型水壓調節閥門
Sub2API 雲端網關

整棟社區的水喉總管。負責檢查用水戶的許可,井水馬達有開就優先抽井水,沒開就切水塔,特殊大單才打開自來水開關。

⚠ 類比失準處提醒:水流是單向消耗,但 AI 具備排隊與顯存極限

水管接得越多只會水壓變小,但顯卡推論有嚴格的顯存(VRAM)與並發(Concurrency)上限。如果同時有 10 個人向本機顯卡發送請求,顯卡無法像自來水管一樣無限分流,必須排隊等待。因此雲端網關需要設置排隊逾時機制,避免單一請求卡住整個通道。

03

核心模型架構拓撲圖

從使用者發起到多階算力排程的完整資料流向

下圖呈現三層結構:左側為消費者層(SaaS 與外部使用者),中間為雲端中繼核心(甲骨文 Sub2API 網關),右側為三階算力池。

LAYER 1 · 請求端 (CLIENTS) LAYER 2 · 雲端中繼站 (ORACLE HOST) LAYER 3 · 算力池 (PROVIDERS) opcosv2 商業系統 專屬金鑰 (sk-opcos...) 上限: 1,000,000 點 外部合作夥伴 受控金鑰 (sk-partner...) 上限: 200,000 點 ORCA 開發環境 本機除錯 / 摘要測試 專用測試金鑰 Caddy 反向代理 (SSL 憑證) HTTPS 443 Sub2API 網關中樞 金鑰身份與權限校驗 點數配額鎖定與扣款閥門 通道健康檢查與自動切換 運算請求分流調度引擎 使用量統計與稽核日誌 原生繁中介面 (免翻譯) TIER 1 · 雲端輕量常駐 (24/7) Ollama · Qwen2.5-1.5B 宿主機內網通訊 (172.17.0.1) 成本: $0 · 速度: 14.3 字/秒 TIER 2 · 本機顯卡 (開機即連線) 家中顯卡 · Qwen 7B/14B Cloudflare 隧道安全穿透 本地 RTX / Mac 晶片高推力 狀態: 在線即調度,離線自動略過 TIER 3 · 商業頂級模型 (高階兜底) Claude 3.5 Sonnet / GPT-4o 授權/帳號綁定至 Sub2API 高複雜推理、關鍵業務決策才呼叫 輕量常駐 開機優先 高階備援

1. 請求到達與驗證

客戶端發送標準 OpenAI 格式請求至 /v1/chat/completions。Sub2API 透過金鑰查表,瞬間判定該金鑰的可用點數與所屬群組。

2. 動態路由與健康探測

網關評估任務類型:若為常規摘要且家中顯卡在線,優先指派至家裡顯卡;若家中電腦已關機,無縫降級交由甲骨文內建 1.5B 處理。

3. 扣點與用量記帳

運算完成後,網關按實際產生的 Token 數扣除該金鑰配額,並寫入營運日誌,管理員在後台一覽無遺。

04

真實案例雙軌時序走一遍

會議語音重點提煉:開機在線 vs 關機離線的端到端運作路徑

我們以一個具體業務場景為例:會員在 opcosv2 錄製了一段 3 分鐘語音,要求「整理成條列重點與待辦事項」。系統在不同時間點會經歷兩條路徑:

路徑 A · 家中電腦開機中 顯卡全速運算
  1. opcosv2 發起請求:攜帶專屬金鑰 sk-opcos... 發送逐字稿內容,指定模型 qwen2.5。
  2. 配額預先凍結:Sub2API 確認該金鑰餘額足夠,暫扣 2,000 點保證額度。
  3. 隧道轉發至本機:Sub2API 探測到本機隧道正常連線,將 HTTP 請求透過 Cloudflare 隧道轉發到家中電腦的 Ollama(11434 連接埠)。
  4. 本機顯卡火力全開:家中電腦顯卡以每秒 40+ 字元的速度推論 Qwen-14B,3 秒內產出精準流暢的繁體中文條列重點。
  5. 結算與即時回傳:運算完成,Sub2API 依實際消耗結算扣點,opcosv2 收到高品質會議記錄。
路徑 B · 家中電腦已關機 甲骨文雲端無縫備援
  1. opcosv2 同樣發起請求:發送端不需要更改任何網址或配置,程式碼完全不需改動。
  2. 配額正常驗證:Sub2API 快速核准金鑰權限並鎖定點數。
  3. 自動偵測離線與降級:Sub2API 發現本機顯卡離線(逾時 500ms),立即觸發自動備援切換,改打雲端甲骨文本機模型(172.17.0.1:11434)。
  4. 甲骨文 CPU 穩定輸出:甲骨文主機以每秒 14.3 字元平穩跑完 Qwen-1.5B,完成核心資訊抽取與待辦整理。
  5. 平穩交付零中斷:opcosv2 使用者順利拿到重點清單,完全無感背後伺服器的自動調度。
05

常見誤解與真實現況

你以為需要 X,其實只要 Y
誤解 1

以為家中顯卡要對外連線,必須向電信公司申請固定 IP 或去路由器開連接埠?

真實現況:完全不需要! 我們使用的是 Cloudflare 隧道(Cloudflare Tunnel)。它是由你家電腦主動向 Cloudflare 發起安全的內部加密通道,你家的路由器不需要開啟任何連接埠(Port Forwarding),外網駭客也完全刺探不到你家的真實 IP,既安全又零設定負擔。
誤解 2

以為家中電腦一關機或出門休眠,外部系統的 AI 就會掛掉報錯?

真實現況:Sub2API 內建通道備援機制! 在 Sub2API 的群組設定中,我們可以同時將「本機顯卡」與「甲骨文內建 1.5B」掛在同一個群組下。當網關發現本機連不上時,會在幾百毫秒內無縫轉發給甲骨文模型,對前端使用者來說只是回答稍微精簡,服務絕不中斷。
誤解 3

以為把 Claude 掛上去,萬一被外部人員惡意迴圈呼叫,會刷爆信用卡?

真實現況:Sub2API 是點數制硬上限閥門! 在 Sub2API 系統中,使用者和金鑰沒有「後付吃到飽」這回事。每個金鑰必須有配額(點數),每執行一次對話就依據字元數即時扣款;點數歸零後,網關直接回覆 402 Insufficient Balance,任何請求都進不去 Claude,主帳號固若金湯。
06

技術邊界與不適用情境

什麼時候不適用?物理極限與防禦性邊界

為了防止把這套架構過度外推到不合適的場景,我們必須嚴肅列出它的物理限制與適用邊界:

邊界 1 · 顯存(VRAM)硬限制

一般消費級電腦(RTX 4070/4080: 12~16GB VRAM,或 Mac 16~32GB 記憶體),最合適的模型規模是 7B 至 14B 量化版。若想強行跑 70B 巨大模型,會發生記憶體溢出(OOM)或推論速度暴降至每秒 1~2 字元,失去實用價值。

邊界 2 · 家用上傳頻寬與延遲

家中顯卡透過隧道傳輸,如果家中寬頻的上傳速度不足或正在下載大檔案,字元串流(Streaming)可能會出現 100~300 毫秒的延遲抖動。這套架構適合內部工具、後台批次與筆記助理,不適合作為高頻即時對話或大型公開流量產品。

邊界 3 · 長上下文(32K+)退化

輕量開源模型(如 1.5B)雖然標稱支援 32k 上下文,但實際在超過 8k~16k 字元時,對事實細節的檢索能力會顯著下降。百頁合約審查或全系統代碼重構,依然必須路由給 Claude 3.5 Sonnet。

邊界 4 · 電腦休眠設定干擾

Mac 與 Windows 系統預設在閒置數十分鐘後會進入「系統睡眠(System Sleep)」。一旦休眠,網路晶片會斷電,隧道即刻中斷。若想讓本機顯卡穩定待命,電腦必須在設定中勾選「只關閉螢幕、不讓電腦進入睡眠」。

07

實踐落地與配置指南

三步驟具體指令與程式碼範例(按需展開)
步驟一:家中本機顯卡 3 分鐘起跑隧道指令 展開查看 CLI 指令

在裝有顯卡的本機電腦(Mac 或 PC),只需透過終端機執行兩行指令,即可打通安全隧道:

# 1. 本機啟動 Ollama 並監聽連接埠
ollama serve

# 2. 另開視窗,使用 Cloudflare 免費建立快速隧道(免登入即可測試)
cloudflared tunnel --url http://localhost:11434

# 終端機將印出專屬安全網址,例如:
# https://brave-whale-alpha.trycloudflare.com
# 將此網址填入 Sub2API 後台即完成串接!
步驟二:在 Sub2API 網關後台新增本機通道 展開查看後台操作

登入已經繁體化的 Sub2API 管理後台(https://support.startkiter.dev/admin/channels):

  1. 點擊「通道管理」→「新增通道」。
  2. 名稱填寫:local-gpu-station(本機顯卡工作站)。
  3. 代理位址(Base URL)填入步驟一產生的隧道網址,例如 https://brave-whale-alpha.trycloudflare.com/v1。
  4. 金鑰填寫任意字串(例如 ollama),並將支援模型勾選為 qwen2.5:7b 或 qwen2.5:14b。
  5. 在「分組管理」中將其加入預設群組,並設定權重為優先。
步驟三:在 opcosv2 系統中呼叫中繼網關 展開查看 TypeScript 代碼

在 opcosv2 的環境變數 .env.local 與 AI 模組中,直接沿用官方標準 OpenAI SDK:

// packages/ai/index.ts
import { createOpenAI } from "@ai-sdk/openai";

// 宣告指向甲骨文 Sub2API 私有網關
export const privateGateway = createOpenAI({
  baseURL: process.env.PRIVATE_AI_BASE_URL || "https://support.startkiter.dev/v1",
  apiKey: process.env.PRIVATE_AI_API_KEY || "sk-4b6d955bf00de529addc993f93442df06353b7bac5e9d3d7ef6720bec6619cda",
});

// 定義輕量記憶整理模型
export const memoryAssistantModel = privateGateway("qwen2.5:1.5b");

// 呼叫範例:整理逐字稿
// const result = await generateText({
//   model: memoryAssistantModel,
//   prompt: "請將以下語音逐字稿整理為 3 點會議結論與待辦事項:...",
// });