管理員指南
系統設定詳細配置
Root 專屬的系統進階設定選項
本文件展開系統設定各 Tab 的進階欄位,涵蓋支付、限流、倍率、聊天、繪圖、看板、模型、營運等營運參數。與 [系統設定](/docs/guide/admin/system-settings) 同屬 Root 專屬頁面(`/console/setting`),透過 `GET /api/settings` 讀取、`PUT /api/setting` 儲存。Web 控制台詳細 Tab 與參考設計一致,正在串接中。
支付設定
設定平台支援的支付方式和支付參數。入口:/console/setting → 支付設定 Tab。
一般設定
支付設定
儲值分組倍率
{
"default": 1,
"vip": 1,
"svip": 1
}儲值方式設定
[
{ "name": "支付寶", "color": "rgba(22, 119, 255, 0.15)", "type": "alipay" },
{ "name": "微信", "color": "rgba(7, 193, 96, 0.15)", "type": "wxpay" }
]支付設定示意:伺服器位址、易支付參數、分組倍率與自訂儲值方式 JSON
什麼是易支付
易支付是聚合支付寶、微信等渠道的第三方收銀台。使用者儲值時透過 `POST /api/user/pay` 取得表單欄位,瀏覽器 POST 至易支付閘道完成付款,非同步回呼更新額度。
易支付設定
填寫支付位址、商戶 ID/金鑰與回呼位址;儲存後可在錢包頁驗證 `GET /api/user/recharge/info` 是否回傳 pay_methods。
Stripe 設定
在支付設定 Tab 設定 Stripe Secret Key、Webhook Secret 等;使用者儲值走 `POST /api/user/stripe/pay` 跳轉 Checkout。
其他支付方式
支援 Creem 等渠道(取決於 option 開關);各渠道最低儲值與回呼路徑以介面回傳為準。
儲值方式設定
透過 JSON 自訂前端顯示的儲值方式按鈕(name、color、type),對應到易支付 type 參數。
欄位說明
見下方「易支付參數」與「伺服器位址」表格;修改金鑰後需重新測試一筆小額儲值。
儲值金額設定
設定固定級距(如 10/50/100 USD)或允許自訂金額;與 MinTopUp、Price 共同限制使用者輸入。
自訂儲值金額選項
開啟後錢包頁顯示任意金額輸入框;關閉則僅顯示預設級距。
儲值優惠
可依分組設定儲值贈送比例(TopUpGroupRatio),如 vip 分組儲值 100 美元到帳 110 美元等值額度。
易支付參數
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 伺服器位址 | ServerAddress | 網站對外存取根 URL,影響支付回呼與跳轉連結產生 |
| 支付位址 | PayAddress | 易支付閘道位址,如 https://pay.example.com |
| 易支付商戶 ID | EPayId | 易支付平台分配的商戶編號 |
| 易支付商戶金鑰 | EPayKey | 簽章金鑰,請妥善保管 |
| 回呼位址 | PayCallbackAddress | 非同步通知 URL,通常為 {ServerAddress}/api/user/epay/notify |
| 儲值價格(元/美金) | Price | 人民幣兌美元匯率,用於易支付 CNY 顯示換算 |
| 最低儲值美元數量 | MinTopUp | 使用者單次儲值下限(美元) |
限流設定
在系統設定「速率限制設定」Tab 設定全站與分組 QPM/QPD;超限請求回傳 HTTP 429。Web 控制台正在串接中。
全域限流
在「速率限制設定」Tab 設定全站 QPM/QPD 上限,超限回傳 429。適用於保護閘道整體容量。
依使用者分組限流
為不同 group 設定獨立閾值,優先順序高於全域限流;未設定的分組沿用全域值。
分組限流設定範例
JSON 範例:`{"default":{"qpm":60},"vip":{"qpm":300}}`。模型級限流可在同 Tab 依 model 名稱細化。
倍率設定
倍率體系決定額度消耗速度,與使用者 定價 頁顯示一致。在「倍率設定」Tab 可同步上游倍率或手動調整 model_ratio。
倍率體系概述
EasyAPI 透過 model_ratio、completion_ratio、group_ratio、cache_ratio 等組合計算額度消耗;模型中繼資料與 option 表共同生效。
額度與倍率的關係
使用者額度(quota)為統一貨幣單位;不同模型/分組透過倍率換算為等值 Token 或次數消耗。
額度計算公式
按量:消耗 ≈ (prompt_tokens × model_ratio + completion_tokens × model_ratio × completion_ratio) × group_ratio × 基準單價;按次:消耗 = model_price × group_ratio。
按量計費(Token)
quota_type = 0;輸入與補全 Token 分別計算倍率,詳見定價文件。
按次計費(固定價格)
quota_type = 1;每次呼叫扣 model_price,與 Token 數無關。
音訊模型(特殊處理)
部分音訊模型依時長或字元計費,model_ratio 含義以模型管理設定為準。
預扣費與後扣費機制
預扣費在請求前凍結估算額度,完成後依實際 Token 多退少補;後扣費在回應結束後一次性扣減。
計費類型對照
| 類型 | 標識 | 說明 |
|---|---|---|
| 按量計費 | quota_type = 0 | 按 Token 用量扣費。輸入價 ≈ model_ratio × 2(美元基準)/ 1M Tokens;補全價 = 輸入價 × completion_ratio。若設定了 cache_ratio,詳情中還會展示快取讀取價格。 |
| 按次計費 | quota_type = 1 | 每次呼叫固定扣費,展示為「¥x.xxxx / 次」(或當前站點設定的幣種符號)。補全價列顯示為 —。 |
模型倍率設定
控制各模型輸入側基準倍率(model_ratio)。顯示價(美元側)≈ model_ratio × 2 / 1M Tokens,詳見 模型管理。
常見模型倍率範例
| 模型 | model_ratio | 說明 |
|---|---|---|
gpt-4o | 2.5 | 旗艦多模態,輸入倍率較高 |
gpt-4o-mini | 0.15 | 輕量模型,適合高頻呼叫 |
gpt-3.5-turbo | 0.5 | 經典對話模型 |
claude-3-5-sonnet | 1.5 | 依上游定價換算 |
deepseek-chat | 0.07 | 高性價比開源系列 |
設定方法
- 在「模型管理」編輯單一模型,填寫 model_ratio、completion_ratio 或 model_price,儲存後呼叫 `PUT /api/model/` 生效。
- 在「倍率設定 → 模型倍率」Tab 批次編輯 JSON(ModelRatio),適合一次調整多個模型。
- 透過「上游倍率同步」從已設定渠道拉取最新倍率,再人工微調後儲存。
- 重設為預設值可呼叫 `POST /api/setting/rest_model_ratio`(Root 專屬)。
補全倍率設定
預設補全倍率
| 欄位 | 說明 |
|---|---|
CompletionRatio | 全域預設補全倍率(option 表),未單獨設定 completion_ratio 的模型繼承此值,通常為 1 |
completion_ratio | 模型級補全倍率,覆寫全域預設;補全 Token 單價 = 輸入單價 × completion_ratio |
分組倍率設定
分組倍率(group_ratio)決定同一模型在不同令牌分組下的計費折扣,與 分組管理 中的 ratio 欄位一致。
分組倍率設定方式
{
"default": 1,
"vip": 0.8,
"svip": 0.6,
"test": 0
}透過 GET|POST|PUT|DELETE /api/prefill_group/ 維護;儲存後 GET /api/pricing 的 group_ratio 欄位同步更新。
分組倍率優先順序
- API 呼叫時優先取令牌分組(token.group)對應的 group_ratio。
- 若令牌分組為 auto,則依系統策略解析實際分組後再取倍率。
- 使用者分組(user.group)影響可用模型清單與預設定價顯示,計費倍率以令牌分組為準。
- 未在 group_ratio 中宣告的分組預設倍率為 1。
視覺化倍率設定
「倍率設定」Tab 提供表格化編輯,支援搜尋、排序與批次儲存,無需手寫 JSON。Web 控制台正在串接中。
| 模型 | model_ratio | completion_ratio | model_price |
|---|---|---|---|
gpt-4o | 2.5 | 3 | — |
gpt-4o-mini | 0.15 | 1.5 | — |
midjourney | — | — | 0.1 |
視覺化倍率表格示意:行內編輯 model_ratio / completion_ratio / model_price
| 欄 | 欄位 | 說明 |
|---|---|---|
| 模型名稱 | — | 與渠道/定價介面中的 model 欄位一致 |
| 模型倍率 | model_ratio | 表格行內編輯,儲存寫入 option 或 model 表 |
| 補全倍率 | completion_ratio | 可留空繼承全域 CompletionRatio |
| 固定價格 | model_price | 按次模型填寫,與 model_ratio 互斥顯示 |
未設定倍率模型
當渠道同步或手動新增帶來尚未設定 model_ratio 的模型時,行為由 option accept_unset_model_ratio_model 控制:
- 關閉(預設):拒絕呼叫並在日誌中提示「模型倍率未設定」,避免誤計費。
- 開啟:允許呼叫,依預設倍率 1 或上游回傳值計費;適合快速接入新模型後再統一調價。
建議正式環境保持關閉,在「模型管理」或倍率同步完成設定後再開放。
上游倍率同步
從已串接的上游渠道拉取最新 model_ratio,減少手動維護成本。
- 呼叫
GET /api/ratio_sync/channels查看支援同步的渠道清單 - 選擇渠道後呼叫
POST /api/ratio_sync/fetch拉取倍率 - 在視覺化表格或 JSON 中核對差異,確認後儲存
- 必要時使用
POST /api/setting/rest_model_ratio還原預設倍率
常見問題
如何為新模型設定倍率?
在「模型管理 → 新增模型」或編輯既有模型時填寫 model_ratio;按次模型填 model_price 並將 quota_type 設為 1。儲存後可在模型廣場驗證顯示價格。若渠道同步帶來新模型名稱,也可先執行上游倍率同步再微調。
分組倍率如何生效?
使用者建立令牌時選擇分組;呼叫 API 時閘道讀取 token.group,在 group_ratio JSON 中查找對應倍數,乘以模型自身倍率後扣減額度。vip 分組倍率 0.8 表示相同 Token 消耗僅為 default 的 80%。
補全倍率的作用是什麼?
輸出 Token 往往比輸入更貴。completion_ratio 表示「每 1 個補全 Token 相對 1 個輸入 Token 的價格倍數」。例如 model_ratio=1、completion_ratio=3 時,100 prompt + 50 completion 的相對權重為 100×1 + 50×1×3 = 250。
如何批次設定相似模型的倍率?
在倍率設定 Tab 使用視覺化表格或 ModelRatio JSON 批次編輯;也可在模型管理中依供應商篩選後逐筆調整。對同一系列模型可先同步上游倍率,再統一乘以折扣係數寫入 JSON。
配額計算實例
以下範例展示權重計算過程;最終 quota 數值還取決於網站基準單價與顯示幣別,精確扣費以 使用記錄 為準。
範例 1:GPT-4 標準使用者對話
default 分組,gpt-4o,model_ratio=2.5,completion_ratio=3,一次對話 prompt=1000、completion=500 Token。
- 輸入權重 = 1000 × 2.5 = 2500
- 補全權重 = 500 × 2.5 × 3 = 3750
- 合計權重 = 6250(再 × group_ratio 1 × 基準單價得到 quota)
結果:按量扣費;具體美元/額度數值取決於網站 quota 基準,可在呼叫記錄查看精確扣減。
範例 2:GPT-3.5 VIP 使用者對話
vip 分組 group_ratio=0.8,gpt-3.5-turbo,model_ratio=0.5,completion_ratio=1.5,prompt=2000、completion=800。
- 輸入權重 = 2000 × 0.5 = 1000
- 補全權重 = 800 × 0.5 × 1.5 = 600
- 小計 = 1600 × group_ratio 0.8 = 1280
結果:VIP 分組 8 折;相同 Token 數比 default 分組少扣 20% 額度。
範例 3:按次計費模型(如 Midjourney)
quota_type=1,model_price=0.1(美元等值),group_ratio=1,每次 imagine 呼叫 1 次。
- 每次呼叫固定扣 model_price × group_ratio
- 與 prompt/completion Token 數無關
結果:單次扣 0.1 美元等值額度;vip 分組 0.8 倍時單次扣 0.08。
聊天設定
設定網站內建聊天/操練場及第三方聊天用戶端一鍵匯入。對應系統設定「聊天設定」Tab。
聊天應用設定
控制操練場、聊天頁預設模型與可見性;儲存後影響 `/console/playground` 與示範聊天入口。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 聊天連結 | ChatLink | 外部聊天頁 URL;留空則使用站內操練場 |
| 預設聊天模型 | DefaultChatModel | 操練場/聊天頁首次載入時的預設 model 名稱 |
| 顯示 API 資訊 | ChatApiInfoEnabled | 在聊天頁顯示 API 基底位址與設定提示 |
| 實名驗證 | ChatRealNameCheckEnabled | 開啟後未實名使用者不可使用聊天功能 |
聊天整合變數
一鍵匯入 URL 範本中可使用以下預留位置,由前端在開啟第三方應用時取代為目前使用者令牌與網站 API 位址:
- {apiKey} / {token}:目前選取的 EasyAPI 令牌(sk- 開頭)
- {baseUrl} / {openAIUrl}:網站 API 基底位址(NUXT_PUBLIC_API_BASE_URL)
- {openAIBaseUrl}:{baseUrl}/v1,供 OpenAI SDK 相容用戶端使用
- {siteName}:網站名稱,用於部分用戶端顯示標題
聊天應用整合
在令牌管理頁「聊天應用整合」區域,支援一鍵匯入至 ChatGPT Next Web、Lobe Chat、OpenCat 等用戶端。各應用參數組合規則見使用者指南「聊天應用整合」。
- 匯入前需先在令牌頁建立並選取目標令牌
- 匯入連結在新分頁開啟,不會洩漏完整 Key 到目前頁面 URL 歷史(部分用戶端仍會在 hash 中短暫出現)
- 手動串接時使用 Authorization: Bearer {apiKey} 與 {openAIBaseUrl}
完整步驟見 聊天應用整合 使用者指南。
繪圖設定
Midjourney 等繪圖類非同步任務的閘道參數與計費策略。對應「繪圖設定」Tab,任務進度見使用者「任務中心」。
Midjourney 設定
控制 MJ 代理行為、通知與帳號過濾;需先在「渠道管理」設定 Midjourney 類型渠道。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| MJ 通知 | MjNotifyEnabled | 任務完成/失敗時向使用者傳送通知(取決於通知渠道設定) |
| 帳號過濾 | MjAccountFilterEnabled | 依 Discord 帳號過濾或隔離 MJ 任務 |
| 動作驗證 | MjActionCheckSuccessEnabled | 對 upscale/variation 等動作回呼做成功驗證 |
| 繪圖代理位址 | MjProxyUrl | 選填;覆寫預設 MJ 代理閘道 |
繪圖計費
Midjourney 等繪圖模型通常按次計費(quota_type=1),在模型管理中設定 model_price;分組倍率 group_ratio 同樣生效。
- imagine / upscale / variation 等動作各計一次或依模型設定扣費
- 任務提交後先預扣額度,失敗任務依閘道策略退還
- 使用者可在 `/console/tasks` 查看 mj_id、進度與扣費記錄
- 詳見使用者指南「任務中心」與「定價」中的按次計費說明
資料看板設定
控制台儀表板 `/console/dashboard` 的統計範圍、圖表與匯出選項。對應「儀表板設定」Tab。
看板設定 - 基礎設定
控制儀表板預設時間範圍、是否顯示額度/請求量等核心指標卡片。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 啟用資料看板 | DashboardEnabled | 關閉後一般使用者無法存取統計頁(管理員仍可查看) |
| 預設統計天數 | DashboardDefaultDays | 開啟看板時的預設區間,如 7 / 30 天 |
| 顯示額度消耗 | DashboardQuotaEnabled | 是否在概覽卡片顯示 quota 消耗 |
| 顯示請求次數 | DashboardRequestEnabled | 是否顯示 API 請求量統計 |
看板設定 - 圖表設定
設定折線圖/長條圖的資料粒度與顯示項目,便於營運分析尖峰時段與模型分布。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 模型分布圖 | DashboardModelChartEnabled | 依 model 維度顯示呼叫占比 |
| 渠道分布圖 | DashboardChannelChartEnabled | 依 channel 維度顯示流量(管理員可見) |
| 統計粒度 | DashboardStatGranularity | hour / day;影響圖表 X 軸刻度 |
看板設定 - 進階選項
面向 Root/管理員的擴充能力:原始日誌匯出、跨使用者彙總等。
- 資料匯出:支援依時間範圍匯出 CSV(具體欄位以控制台為準)
- 管理員檢視:可查看全站彙總;一般使用者僅看本人資料
- 快取重新整理:修改看板選項後建議清除 CDN/瀏覽器快取以立即生效
模型設定
模型清單顯示、呼叫行為與同步策略。與「模型管理」搭配使用,對應「模型相關設定」Tab。
模型顯示設定
影響模型廣場 `/models` 與控制台下拉選單的顯示內容。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 隱藏未啟用模型 | HideDisabledModels | 不在公開清單顯示 status=0 的模型 |
| 顯示模型描述 | ShowModelDescription | 在模型卡片/表格中顯示 description 欄位 |
| 預設定價分組 | DefaultPriceGroup | 模型廣場預設選取的分組篩選 |
| 額度顯示類型 | QuotaDisplayType | USD / CNY / TOKEN,與一般設定連動 |
模型行為設定
全域影響 API 閘道路由、重試與未設定倍率模型的處理方式。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 失敗重試次數 | RetryTimes | 上游錯誤時的自動重試上限 |
| 模型請求逾時 | ModelRequestTimeout | 單次上游請求逾時(秒) |
| 接受未設定倍率模型 | AcceptUnsetModelRatioModel | 見本文「未設定倍率模型」章節 |
| 串流逾時 | StreamTimeout | SSE 串流連線最大閒置時間 |
模型同步設定
從渠道自動發現模型名稱並寫入模型表;可與倍率同步搭配使用。
- 在「渠道管理」啟用渠道後,可在模型設定中觸發「從渠道同步模型清單」
- 同步僅更新模型名稱與中繼資料,倍率需單獨設定或透過 `POST /api/ratio_sync/fetch` 拉取
- 模型對應(model_mapping)在渠道級設定,不在本 Tab 重複維護
營運設定
註冊、儲值、兌換碼等面向終端使用者的營運開關。部分欄位與「支付設定」「一般設定」重疊,以最後儲存的 option 為準。
基礎營運設定
控制新使用者註冊、初始額度與網站營運模式。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 允許註冊 | RegisterEnabled | 關閉後首頁隱藏註冊入口 |
| 信箱驗證 | EmailVerificationEnabled | 註冊或變更信箱需驗證郵件 |
| 新使用者初始額度 | QuotaForNewUser | 註冊成功後贈送的 quota |
| 示範網站模式 | DemoSiteEnabled | 限制部分寫入操作,適合對外示範 |
| 自用模式 | SelfUseModeEnabled | 關閉公開註冊或對外分發 |
儲值設定
與支付 Tab 連動,控制錢包頁 `/console/wallet` 儲值能力。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 儲值連結 | TopUpLink | 外部儲值頁 URL;留空使用站內錢包 |
| 最低儲值 | MinTopUp | 單次儲值下限(美元) |
| 固定儲值級距 | TopUpAmountOptions | JSON 陣列,如 [10, 20, 50, 100] |
| 允許自訂金額 | CustomTopUpEnabled | 是否顯示任意金額輸入框 |
兌換碼設定
控制使用者自助兌換與管理端批次發碼能力。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 啟用兌換碼 | RedemptionEnabled | 關閉後使用者無法在 `/console/wallet` 兌換 |
| 兌換碼前綴 | RedemptionCodePrefix | 批次產生時的選填前綴 |
| 單一使用者兌換上限 | RedemptionLimitPerUser | 0 表示不限制 |
- 管理端批次產生見「兌換碼管理」文件(管理 API:`/api/redeem_codes`)
- 使用者兌換入口:`/console/wallet`,介面 `POST /api/user/redeem`
管理端操作見 兌換碼管理。
其他設定
首頁內容、公告、雜項功能開關。對應「其他設定」Tab 與部分「一般設定」欄位。
首頁設定
行銷首頁與到達頁內容,公開介面唯讀回傳。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 首頁內容 | HomePageContent | Markdown/HTML 片段;`GET /api/home_page_content` 回傳 |
| 啟用自訂首頁 | IndexPageEnabled | 使用 HomePageContent 取代預設首頁版面 |
| 公告 | Notice | 網站頂部捲動公告文字 |
| 關於頁 | About | 關於頁 Markdown;亦可透過 `GET /api/about` 取得 |
其他功能設定
OAuth、通知、頁尾等雜項;詳細 OAuth 提供者見「自訂 OAuth」文件(若已啟用)。
| 設定項目 | 欄位 | 說明 |
|---|---|---|
| 文件位址 | DocumentationLink | 頂部列「文件」跳轉 URL |
| 頁尾 HTML | Footer | 全站頁尾自訂內容 |
| Turnstile 網站金鑰 | TurnstileSiteKey | Cloudflare Turnstile 人機驗證 |
| 資料匯出間隔 | DataExportInterval | 使用者資料自助匯出冷卻時間(分鐘) |