系統設定詳細配置

管理員指南

系統設定詳細配置

Root 專屬的系統進階設定選項

本文件展開系統設定各 Tab 的進階欄位,涵蓋支付、限流、倍率、聊天、繪圖、看板、模型、營運等營運參數。與 [系統設定](/docs/guide/admin/system-settings) 同屬 Root 專屬頁面(`/console/setting`),透過 `GET /api/settings` 讀取、`PUT /api/setting` 儲存。Web 控制台詳細 Tab 與參考設計一致,正在串接中。

支付設定

設定平台支援的支付方式和支付參數。入口:/console/setting → 支付設定 Tab。

easyapi.com/console/setting?tab=payment

一般設定

伺服器位址 更新伺服器位址http://localhost:5173影響支付回呼與顯示 URL,修改後請同步更新易支付後台通知位址

支付設定

支付位址//yourdomain.com
易支付商戶 ID0001
易支付商戶金鑰••••••••••••••••
回呼位址//yourdomain.com
儲值價格(元/美金)7.30
最低儲值美元數量1

儲值分組倍率

{
  "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
易支付商戶 IDEPayId易支付平台分配的商戶編號
易支付商戶金鑰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-4o2.5旗艦多模態,輸入倍率較高
gpt-4o-mini0.15輕量模型,適合高頻呼叫
gpt-3.5-turbo0.5經典對話模型
claude-3-5-sonnet1.5依上游定價換算
deepseek-chat0.07高性價比開源系列

設定方法

  1. 在「模型管理」編輯單一模型,填寫 model_ratio、completion_ratio 或 model_price,儲存後呼叫 `PUT /api/model/` 生效。
  2. 在「倍率設定 → 模型倍率」Tab 批次編輯 JSON(ModelRatio),適合一次調整多個模型。
  3. 透過「上游倍率同步」從已設定渠道拉取最新倍率,再人工微調後儲存。
  4. 重設為預設值可呼叫 `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 控制台正在串接中。

easyapi.com/console/setting?tab=ratio
模型model_ratiocompletion_ratiomodel_price
gpt-4o2.53—
gpt-4o-mini0.151.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,減少手動維護成本。

  1. 呼叫 GET /api/ratio_sync/channels 查看支援同步的渠道清單
  2. 選擇渠道後呼叫 POST /api/ratio_sync/fetch 拉取倍率
  3. 在視覺化表格或 JSON 中核對差異,確認後儲存
  4. 必要時使用 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 維度顯示流量(管理員可見)
統計粒度DashboardStatGranularityhour / day;影響圖表 X 軸刻度

看板設定 - 進階選項

面向 Root/管理員的擴充能力:原始日誌匯出、跨使用者彙總等。

  • 資料匯出:支援依時間範圍匯出 CSV(具體欄位以控制台為準)
  • 管理員檢視:可查看全站彙總;一般使用者僅看本人資料
  • 快取重新整理:修改看板選項後建議清除 CDN/瀏覽器快取以立即生效

模型設定

模型清單顯示、呼叫行為與同步策略。與「模型管理」搭配使用,對應「模型相關設定」Tab。

模型顯示設定

影響模型廣場 `/models` 與控制台下拉選單的顯示內容。

設定項目欄位說明
隱藏未啟用模型HideDisabledModels不在公開清單顯示 status=0 的模型
顯示模型描述ShowModelDescription在模型卡片/表格中顯示 description 欄位
預設定價分組DefaultPriceGroup模型廣場預設選取的分組篩選
額度顯示類型QuotaDisplayTypeUSD / CNY / TOKEN,與一般設定連動

模型行為設定

全域影響 API 閘道路由、重試與未設定倍率模型的處理方式。

設定項目欄位說明
失敗重試次數RetryTimes上游錯誤時的自動重試上限
模型請求逾時ModelRequestTimeout單次上游請求逾時(秒)
接受未設定倍率模型AcceptUnsetModelRatioModel見本文「未設定倍率模型」章節
串流逾時StreamTimeoutSSE 串流連線最大閒置時間

模型同步設定

從渠道自動發現模型名稱並寫入模型表;可與倍率同步搭配使用。

  • 在「渠道管理」啟用渠道後,可在模型設定中觸發「從渠道同步模型清單」
  • 同步僅更新模型名稱與中繼資料,倍率需單獨設定或透過 `POST /api/ratio_sync/fetch` 拉取
  • 模型對應(model_mapping)在渠道級設定,不在本 Tab 重複維護

渠道與模型清單維護見 渠道管理、模型管理。

營運設定

註冊、儲值、兌換碼等面向終端使用者的營運開關。部分欄位與「支付設定」「一般設定」重疊,以最後儲存的 option 為準。

基礎營運設定

控制新使用者註冊、初始額度與網站營運模式。

設定項目欄位說明
允許註冊RegisterEnabled關閉後首頁隱藏註冊入口
信箱驗證EmailVerificationEnabled註冊或變更信箱需驗證郵件
新使用者初始額度QuotaForNewUser註冊成功後贈送的 quota
示範網站模式DemoSiteEnabled限制部分寫入操作,適合對外示範
自用模式SelfUseModeEnabled關閉公開註冊或對外分發

儲值設定

與支付 Tab 連動,控制錢包頁 `/console/wallet` 儲值能力。

設定項目欄位說明
儲值連結TopUpLink外部儲值頁 URL;留空使用站內錢包
最低儲值MinTopUp單次儲值下限(美元)
固定儲值級距TopUpAmountOptionsJSON 陣列,如 [10, 20, 50, 100]
允許自訂金額CustomTopUpEnabled是否顯示任意金額輸入框

兌換碼設定

控制使用者自助兌換與管理端批次發碼能力。

設定項目欄位說明
啟用兌換碼RedemptionEnabled關閉後使用者無法在 `/console/wallet` 兌換
兌換碼前綴RedemptionCodePrefix批次產生時的選填前綴
單一使用者兌換上限RedemptionLimitPerUser0 表示不限制
  • 管理端批次產生見「兌換碼管理」文件(管理 API:`/api/redeem_codes`)
  • 使用者兌換入口:`/console/wallet`,介面 `POST /api/user/redeem`

管理端操作見 兌換碼管理。

其他設定

首頁內容、公告、雜項功能開關。對應「其他設定」Tab 與部分「一般設定」欄位。

首頁設定

行銷首頁與到達頁內容,公開介面唯讀回傳。

設定項目欄位說明
首頁內容HomePageContentMarkdown/HTML 片段;`GET /api/home_page_content` 回傳
啟用自訂首頁IndexPageEnabled使用 HomePageContent 取代預設首頁版面
公告Notice網站頂部捲動公告文字
關於頁About關於頁 Markdown;亦可透過 `GET /api/about` 取得

其他功能設定

OAuth、通知、頁尾等雜項;詳細 OAuth 提供者見「自訂 OAuth」文件(若已啟用)。

設定項目欄位說明
文件位址DocumentationLink頂部列「文件」跳轉 URL
頁尾 HTMLFooter全站頁尾自訂內容
Turnstile 網站金鑰TurnstileSiteKeyCloudflare Turnstile 人機驗證
資料匯出間隔DataExportInterval使用者資料自助匯出冷卻時間(分鐘)

相關說明