diff --git a/README.fr.md b/README.fr.md index 5b5e49678..5849a9f74 100644 --- a/README.fr.md +++ b/README.fr.md @@ -7,9 +7,10 @@ 🍥 **Passerelle de modèles étendus de nouvelle génération et système de gestion d'actifs d'IA**

- 中文 | - English | - Français | + 简体中文 | + 繁體中文 | + English | + Français | 日本語

@@ -56,10 +57,10 @@ ## 📝 Description du projet -> [!NOTE] +> [!NOTE] > Il s'agit d'un projet open-source développé sur la base de [One API](https://github.com/songquanpeng/one-api) -> [!IMPORTANT] +> [!IMPORTANT] > - Ce projet est uniquement destiné à des fins d'apprentissage personnel, sans garantie de stabilité ni de support technique. > - Les utilisateurs doivent se conformer aux [Conditions d'utilisation](https://openai.com/policies/terms-of-use) d'OpenAI et aux **lois et réglementations applicables**, et ne doivent pas l'utiliser à des fins illégales. > - Conformément aux [《Mesures provisoires pour la gestion des services d'intelligence artificielle générative》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm), veuillez ne fournir aucun service d'IA générative non enregistré au public en Chine. @@ -189,7 +190,7 @@ docker run --name new-api -d --restart always \ | Fonctionnalité | Description | |------|------| | 🎨 Nouvelle interface utilisateur | Conception d'interface utilisateur moderne | -| 🌍 Multilingue | Prend en charge le chinois, l'anglais, le français, le japonais | +| 🌍 Multilingue | Prend en charge le chinois simplifié, le chinois traditionnel, l'anglais, le français et le japonais | | 🔄 Compatibilité des données | Complètement compatible avec la base de données originale de One API | | 📈 Tableau de bord des données | Console visuelle et analyse statistique | | 🔒 Gestion des permissions | Regroupement de jetons, restrictions de modèles, gestion des utilisateurs | @@ -375,7 +376,7 @@ docker run --name new-api -d --restart always \ calciumion/new-api:latest ``` -> **💡 Explication du chemin:** +> **💡 Explication du chemin:** > - `./data:/data` - Chemin relatif, données sauvegardées dans le dossier data du répertoire actuel > - Vous pouvez également utiliser un chemin absolu, par exemple : `/your/custom/path:/data` diff --git a/README.ja.md b/README.ja.md index d73267109..2aba714b1 100644 --- a/README.ja.md +++ b/README.ja.md @@ -7,9 +7,10 @@ 🍥 **次世代大規模モデルゲートウェイとAI資産管理システム**

- 中文 | - English | - Français | + 简体中文 | + 繁體中文 | + English | + Français | 日本語

@@ -56,10 +57,10 @@ ## 📝 プロジェクト説明 -> [!NOTE] +> [!NOTE] > 本プロジェクトは、[One API](https://github.com/songquanpeng/one-api)をベースに二次開発されたオープンソースプロジェクトです -> [!IMPORTANT] +> [!IMPORTANT] > - 本プロジェクトは個人学習用のみであり、安定性の保証や技術サポートは提供しません。 > - ユーザーは、OpenAIの[利用規約](https://openai.com/policies/terms-of-use)および**法律法規**を遵守する必要があり、違法な目的で使用してはいけません。 > - [《生成式人工智能服务管理暂行办法》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm)の要求に従い、中国地域の公衆に未登録の生成式AI サービスを提供しないでください。 @@ -189,7 +190,7 @@ docker run --name new-api -d --restart always \ | 機能 | 説明 | |------|------| | 🎨 新しいUI | モダンなユーザーインターフェースデザイン | -| 🌍 多言語 | 中国語、英語、フランス語、日本語をサポート | +| 🌍 多言語 | 簡体字中国語、繁体字中国語、英語、フランス語、日本語をサポート | | 🔄 データ互換性 | オリジナルのOne APIデータベースと完全に互換性あり | | 📈 データダッシュボード | ビジュアルコンソールと統計分析 | | 🔒 権限管理 | トークングループ化、モデル制限、ユーザー管理 | @@ -377,7 +378,7 @@ docker run --name new-api -d --restart always \ calciumion/new-api:latest ``` -> **💡 パス説明:** +> **💡 パス説明:** > - `./data:/data` - 相対パス、データは現在のディレクトリのdataフォルダに保存されます > - 絶対パスを使用することもできます:`/your/custom/path:/data` diff --git a/README.md b/README.md index 2d1f5c513..db1583d0a 100644 --- a/README.md +++ b/README.md @@ -7,9 +7,10 @@ 🍥 **Next-Generation LLM Gateway and AI Asset Management System**

- 中文 | - English | - Français | + 简体中文 | + 繁體中文 | + English | + Français | 日本語

@@ -56,10 +57,10 @@ ## 📝 Project Description -> [!NOTE] +> [!NOTE] > This is an open-source project developed based on [One API](https://github.com/songquanpeng/one-api) -> [!IMPORTANT] +> [!IMPORTANT] > - This project is for personal learning purposes only, with no guarantee of stability or technical support > - Users must comply with OpenAI's [Terms of Use](https://openai.com/policies/terms-of-use) and **applicable laws and regulations**, and must not use it for illegal purposes > - According to the [《Interim Measures for the Management of Generative Artificial Intelligence Services》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm), please do not provide any unregistered generative AI services to the public in China. @@ -189,7 +190,7 @@ docker run --name new-api -d --restart always \ | Feature | Description | |------|------| | 🎨 New UI | Modern user interface design | -| 🌍 Multi-language | Supports Chinese, English, French, Japanese | +| 🌍 Multi-language | Supports Simplified Chinese, Traditional Chinese, English, French, Japanese | | 🔄 Data Compatibility | Fully compatible with the original One API database | | 📈 Data Dashboard | Visual console and statistical analysis | | 🔒 Permission Management | Token grouping, model restrictions, user management | @@ -375,7 +376,7 @@ docker run --name new-api -d --restart always \ calciumion/new-api:latest ``` -> **💡 Path explanation:** +> **💡 Path explanation:** > - `./data:/data` - Relative path, data saved in the data folder of the current directory > - You can also use absolute path, e.g.: `/your/custom/path:/data` diff --git a/README.zh.md b/README.zh_CN.md similarity index 98% rename from README.zh.md rename to README.zh_CN.md index 76c925e62..c73310de4 100644 --- a/README.zh.md +++ b/README.zh_CN.md @@ -7,9 +7,10 @@ 🍥 **新一代大模型网关与AI资产管理系统**

- 中文 | - English | - Français | + 简体中文 | + 繁體中文 | + English | + Français | 日本語

@@ -56,10 +57,10 @@ ## 📝 项目说明 -> [!NOTE] +> [!NOTE] > 本项目为开源项目,在 [One API](https://github.com/songquanpeng/one-api) 的基础上进行二次开发 -> [!IMPORTANT] +> [!IMPORTANT] > - 本项目仅供个人学习使用,不保证稳定性,且不提供任何技术支持 > - 使用者必须在遵循 OpenAI 的 [使用条款](https://openai.com/policies/terms-of-use) 以及**法律法规**的情况下使用,不得用于非法用途 > - 根据 [《生成式人工智能服务管理暂行办法》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm) 的要求,请勿对中国地区公众提供一切未经备案的生成式人工智能服务 @@ -375,7 +376,7 @@ docker run --name new-api -d --restart always \ calciumion/new-api:latest ``` -> **💡 路径说明:** +> **💡 路径说明:** > - `./data:/data` - 相对路径,数据保存在当前目录的 data 文件夹 > - 也可使用绝对路径,如:`/your/custom/path:/data` diff --git a/README.zh_TW.md b/README.zh_TW.md new file mode 100644 index 000000000..6b90b52f7 --- /dev/null +++ b/README.zh_TW.md @@ -0,0 +1,477 @@ +
+ +![new-api](/web/public/logo.png) + +# New API + +🍥 **新一代大模型網關與AI資產管理系統** + +

+ 繁體中文 | + 简体中文 | + English | + Français | + 日本語 +

+ +

+ + license + + + release + + + docker + + + docker + + + GoReportCard + +

+ +

+ + Calcium-Ion%2Fnew-api | Trendshift + +
+ + Featured|HelloGitHub + + + New API - All-in-one AI asset management gateway. | Product Hunt + +

+ +

+ 快速開始 • + 主要特性 • + 部署 • + 文件 • + 幫助 +

+ +
+ +## 📝 項目說明 + +> [!NOTE] +> 本項目為開源項目,在 [One API](https://github.com/songquanpeng/one-api) 的基礎上進行二次開發 + +> [!IMPORTANT] +> - 本項目僅供個人學習使用,不保證穩定性,且不提供任何技術支援 +> - 使用者必須在遵循 OpenAI 的 [使用條款](https://openai.com/policies/terms-of-use) 以及**法律法規**的情況下使用,不得用於非法用途 +> - 根據 [《生成式人工智慧服務管理暫行辦法》](http://www.cac.gov.cn/2023-07/13/c_1690898327029107.htm) 的要求,請勿對中國地區公眾提供一切未經備案的生成式人工智慧服務 + +--- + +## 🤝 我們信任的合作伙伴 + +

+ 排名不分先後 +

+ +

+ + Cherry Studio + + + 北京大學 + + + UCloud 優刻得 + + + 阿里雲 + + + IO.NET + +

+ +--- + +## 🙏 特別鳴謝 + +

+ + JetBrains Logo + +

+ +

+ 感謝 JetBrains 為本項目提供免費的開源開發許可證 +

+ +--- + +## 🚀 快速開始 + +### 使用 Docker Compose(推薦) + +```bash +# 複製項目 +git clone https://github.com/QuantumNous/new-api.git +cd new-api + +# 編輯 docker-compose.yml 配置 +nano docker-compose.yml + +# 啟動服務 +docker-compose up -d +``` + +
+使用 Docker 命令 + +```bash +# 拉取最新鏡像 +docker pull calciumion/new-api:latest + +# 使用 SQLite(預設) +docker run --name new-api -d --restart always \ + -p 3000:3000 \ + -e TZ=Asia/Shanghai \ + -v ./data:/data \ + calciumion/new-api:latest + +# 使用 MySQL +docker run --name new-api -d --restart always \ + -p 3000:3000 \ + -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \ + -e TZ=Asia/Shanghai \ + -v ./data:/data \ + calciumion/new-api:latest +``` + +> **💡 提示:** `-v ./data:/data` 會將數據保存在當前目錄的 `data` 資料夾中,你也可以改為絕對路徑如 `-v /your/custom/path:/data` + +
+ +--- + +🎉 部署完成後,訪問 `http://localhost:3000` 即可使用! + +📖 更多部署方式請參考 [部署指南](https://docs.newapi.pro/zh/docs/installation) + +--- + +## 📚 文件 + +
+ +### 📖 [官方文件](https://docs.newapi.pro/zh/docs) | [![Ask DeepWiki](https://deepwiki.com/badge.svg)](https://deepwiki.com/QuantumNous/new-api) + +
+ +**快速導航:** + +| 分類 | 連結 | +|------|------| +| 🚀 部署指南 | [安裝文件](https://docs.newapi.pro/zh/docs/installation) | +| ⚙️ 環境配置 | [環境變數](https://docs.newapi.pro/zh/docs/installation/config-maintenance/environment-variables) | +| 📡 接口文件 | [API 文件](https://docs.newapi.pro/zh/docs/api) | +| ❓ 常見問題 | [FAQ](https://docs.newapi.pro/zh/docs/support/faq) | +| 💬 社群交流 | [交流管道](https://docs.newapi.pro/zh/docs/support/community-interaction) | + +--- + +## ✨ 主要特性 + +> 詳細特性請參考 [特性說明](https://docs.newapi.pro/zh/docs/guide/wiki/basic-concepts/features-introduction) + +### 🎨 核心功能 + +| 特性 | 說明 | +|------|------| +| 🎨 全新 UI | 現代化的用戶界面設計 | +| 🌍 多語言 | 支援簡體中文、繁體中文、英文、法語、日語 | +| 🔄 數據兼容 | 完全兼容原版 One API 資料庫 | +| 📈 數據看板 | 視覺化控制檯與統計分析 | +| 🔒 權限管理 | 令牌分組、模型限制、用戶管理 | + +### 💰 支付與計費 + +- ✅ 在線儲值(易支付、Stripe) +- ✅ 模型按次數收費 +- ✅ 快取計費支援(OpenAI、Azure、DeepSeek、Claude、Qwen等所有支援的模型) +- ✅ 靈活的計費策略配置 + +### 🔐 授權與安全 + +- 😈 Discord 授權登錄 +- 🤖 LinuxDO 授權登錄 +- 📱 Telegram 授權登錄 +- 🔑 OIDC 統一認證 +- 🔍 Key 查詢使用額度(配合 [neko-api-key-tool](https://github.com/Calcium-Ion/neko-api-key-tool)) + +### 🚀 高級功能 + +**API 格式支援:** +- ⚡ [OpenAI Responses](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/create-response) +- ⚡ [OpenAI Realtime API](https://docs.newapi.pro/zh/docs/api/ai-model/realtime/create-realtime-session)(含 Azure) +- ⚡ [Claude Messages](https://docs.newapi.pro/zh/docs/api/ai-model/chat/create-message) +- ⚡ [Google Gemini](https://doc.newapi.pro/api/google-gemini-chat) +- 🔄 [Rerank 模型](https://docs.newapi.pro/zh/docs/api/ai-model/rerank/create-rerank)(Cohere、Jina) + +**智慧路由:** +- ⚖️ 管道加權隨機 +- 🔄 失敗自動重試 +- 🚦 用戶級別模型限流 + +**格式轉換:** +- 🔄 **OpenAI Compatible ⇄ Claude Messages** +- 🔄 **OpenAI Compatible → Google Gemini** +- 🔄 **Google Gemini → OpenAI Compatible** - 僅支援文本,暫不支援函數調用 +- 🚧 **OpenAI Compatible ⇄ OpenAI Responses** - 開發中 +- 🔄 **思考轉內容功能** + +**Reasoning Effort 支援:** + +
+查看詳細配置 + +**OpenAI 系列模型:** +- `o3-mini-high` - High reasoning effort +- `o3-mini-medium` - Medium reasoning effort +- `o3-mini-low` - Low reasoning effort +- `gpt-5-high` - High reasoning effort +- `gpt-5-medium` - Medium reasoning effort +- `gpt-5-low` - Low reasoning effort + +**Claude 思考模型:** +- `claude-3-7-sonnet-20250219-thinking` - 啟用思考模式 + +**Google Gemini 系列模型:** +- `gemini-2.5-flash-thinking` - 啟用思考模式 +- `gemini-2.5-flash-nothinking` - 禁用思考模式 +- `gemini-2.5-pro-thinking` - 啟用思考模式 +- `gemini-2.5-pro-thinking-128` - 啟用思考模式,並設置思考預算為128tokens +- 也可以直接在 Gemini 模型名稱後追加 `-low` / `-medium` / `-high` 來控制思考力道(無需再設置思考預算後綴) + +
+ +--- + +## 🤖 模型支援 + +> 詳情請參考 [接口文件 - 中繼接口](https://docs.newapi.pro/zh/docs/api) + +| 模型類型 | 說明 | 文件 | +|---------|------|------| +| 🤖 OpenAI-Compatible | OpenAI 兼容模型 | [文件](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/createchatcompletion) | +| 🤖 OpenAI Responses | OpenAI Responses 格式 | [文件](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/createresponse) | +| 🎨 Midjourney-Proxy | [Midjourney-Proxy(Plus)](https://github.com/novicezk/midjourney-proxy) | [文件](https://doc.newapi.pro/api/midjourney-proxy-image) | +| 🎵 Suno-API | [Suno API](https://github.com/Suno-API/Suno-API) | [文件](https://doc.newapi.pro/api/suno-music) | +| 🔄 Rerank | Cohere、Jina | [文件](https://docs.newapi.pro/zh/docs/api/ai-model/rerank/create-rerank) | +| 💬 Claude | Messages 格式 | [文件](https://docs.newapi.pro/zh/docs/api/ai-model/chat/createmessage) | +| 🌐 Gemini | Google Gemini 格式 | [文件](https://docs.newapi.pro/zh/docs/api/ai-model/chat/gemini/geminirelayv1beta) | +| 🔧 Dify | ChatFlow 模式 | - | +| 🎯 自訂 | 支援完整調用位址 | - | + +### 📡 支援的接口 + +
+查看完整接口列表 + +- [聊天接口 (Chat Completions)](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/createchatcompletion) +- [響應接口 (Responses)](https://docs.newapi.pro/zh/docs/api/ai-model/chat/openai/createresponse) +- [圖像接口 (Image)](https://docs.newapi.pro/zh/docs/api/ai-model/images/openai/post-v1-images-generations) +- [音訊接口 (Audio)](https://docs.newapi.pro/zh/docs/api/ai-model/audio/openai/create-transcription) +- [影片接口 (Video)](https://docs.newapi.pro/zh/docs/api/ai-model/audio/openai/createspeech) +- [嵌入接口 (Embeddings)](https://docs.newapi.pro/zh/docs/api/ai-model/embeddings/createembedding) +- [重排序接口 (Rerank)](https://docs.newapi.pro/zh/docs/api/ai-model/rerank/creatererank) +- [即時對話 (Realtime)](https://docs.newapi.pro/zh/docs/api/ai-model/realtime/createrealtimesession) +- [Claude 聊天](https://docs.newapi.pro/zh/docs/api/ai-model/chat/createmessage) +- [Google Gemini 聊天](https://docs.newapi.pro/zh/docs/api/ai-model/chat/gemini/geminirelayv1beta) + +
+ +--- + +## 🚢 部署 + +> [!TIP] +> **最新版 Docker 鏡像:** `calciumion/new-api:latest` + +### 📋 部署要求 + +| 組件 | 要求 | +|------|------| +| **本地資料庫** | SQLite(Docker 需掛載 `/data` 目錄)| +| **遠端資料庫** | MySQL ≥ 5.7.8 或 PostgreSQL ≥ 9.6 | +| **容器引擎** | Docker / Docker Compose | + +### ⚙️ 環境變數配置 + +
+常用環境變數配置 + +| 變數名 | 說明 | 預設值 | +|--------|--------------------------------------------------------------|--------| +| `SESSION_SECRET` | 會話密鑰(多機部署必須) | - | +| `CRYPTO_SECRET` | 加密密鑰(Redis 必須) | - | +| `SQL_DSN` | 資料庫連接字符串 | - | +| `REDIS_CONN_STRING` | Redis 連接字符串 | - | +| `STREAMING_TIMEOUT` | 流式超時時間(秒) | `300` | +| `STREAM_SCANNER_MAX_BUFFER_MB` | 流式掃描器單行最大緩衝(MB),圖像生成等超大 `data:` 片段(如 4K 圖片 base64)需適當調大 | `64` | +| `MAX_REQUEST_BODY_MB` | 請求體最大大小(MB,**解壓縮後**計;防止超大請求/zip bomb 導致記憶體暴漲),超過將返回 `413` | `32` | +| `AZURE_DEFAULT_API_VERSION` | Azure API 版本 | `2025-04-01-preview` | +| `ERROR_LOG_ENABLED` | 錯誤日誌開關 | `false` | +| `PYROSCOPE_URL` | Pyroscope 服務位址 | - | +| `PYROSCOPE_APP_NAME` | Pyroscope 應用名 | `new-api` | +| `PYROSCOPE_BASIC_AUTH_USER` | Pyroscope Basic Auth 用戶名 | - | +| `PYROSCOPE_BASIC_AUTH_PASSWORD` | Pyroscope Basic Auth 密碼 | - | +| `PYROSCOPE_MUTEX_RATE` | Pyroscope mutex 採樣率 | `5` | +| `PYROSCOPE_BLOCK_RATE` | Pyroscope block 採樣率 | `5` | +| `HOSTNAME` | Pyroscope 標籤裡的主機名 | `new-api` | + +📖 **完整配置:** [環境變數文件](https://docs.newapi.pro/zh/docs/installation/config-maintenance/environment-variables) + +
+ +### 🔧 部署方式 + +
+方式 1:Docker Compose(推薦) + +```bash +# 複製項目 +git clone https://github.com/QuantumNous/new-api.git +cd new-api + +# 編輯配置 +nano docker-compose.yml + +# 啟動服務 +docker-compose up -d +``` + +
+ +
+方式 2:Docker 命令 + +**使用 SQLite:** +```bash +docker run --name new-api -d --restart always \ + -p 3000:3000 \ + -e TZ=Asia/Shanghai \ + -v ./data:/data \ + calciumion/new-api:latest +``` + +**使用 MySQL:** +```bash +docker run --name new-api -d --restart always \ + -p 3000:3000 \ + -e SQL_DSN="root:123456@tcp(localhost:3306)/oneapi" \ + -e TZ=Asia/Shanghai \ + -v ./data:/data \ + calciumion/new-api:latest +``` + +> **💡 路徑說明:** +> - `./data:/data` - 相對路徑,數據保存在當前目錄的 data 資料夾 +> - 也可使用絕對路徑,如:`/your/custom/path:/data` + +
+ +
+方式 3:寶塔面板 + +1. 安裝寶塔面板(≥ 9.2.0 版本) +2. 在應用商店搜尋 **New-API** +3. 一鍵安裝 + +📖 [圖文教學](./docs/BT.md) + +
+ +### ⚠️ 多機部署注意事項 + +> [!WARNING] +> - **必須設置** `SESSION_SECRET` - 否則登錄狀態不一致 +> - **公用 Redis 必須設置** `CRYPTO_SECRET` - 否則數據無法解密 + +### 🔄 管道重試與快取 + +**重試配置:** `設置 → 運營設置 → 通用設置 → 失敗重試次數` + +**快取配置:** +- `REDIS_CONN_STRING`:Redis 快取(推薦) +- `MEMORY_CACHE_ENABLED`:記憶體快取 + +--- + +## 🔗 相關項目 + +### 上游項目 + +| 項目 | 說明 | +|------|------| +| [One API](https://github.com/songquanpeng/one-api) | 原版項目基礎 | +| [Midjourney-Proxy](https://github.com/novicezk/midjourney-proxy) | Midjourney 接口支援 | + +### 配套工具 + +| 項目 | 說明 | +|------|------| +| [neko-api-key-tool](https://github.com/Calcium-Ion/neko-api-key-tool) | Key 額度查詢工具 | +| [new-api-horizon](https://github.com/Calcium-Ion/new-api-horizon) | New API 高性能優化版 | + +--- + +## 💬 幫助支援 + +### 📖 文件資源 + +| 資源 | 連結 | +|------|------| +| 📘 常見問題 | [FAQ](https://docs.newapi.pro/zh/docs/support/faq) | +| 💬 社群交流 | [交流管道](https://docs.newapi.pro/zh/docs/support/community-interaction) | +| 🐛 回饋問題 | [問題回饋](https://docs.newapi.pro/zh/docs/support/feedback-issues) | +| 📚 完整文件 | [官方文件](https://docs.newapi.pro/zh/docs) | + +### 🤝 貢獻指南 + +歡迎各種形式的貢獻! + +- 🐛 報告 Bug +- 💡 提出新功能 +- 📝 改進文件 +- 🔧 提交程式碼 + +--- + +## 📜 許可證 + +本項目採用 [GNU Affero 通用公共許可證 v3.0 (AGPLv3)](./LICENSE) 授權。 + +如果您所在的組織政策不允許使用 AGPLv3 許可的軟體,或您希望規避 AGPLv3 的開源義務,請發送郵件至:[support@quantumnous.com](mailto:support@quantumnous.com) + +--- + +## 🌟 Star History + +
+ +[![Star History Chart](https://api.star-history.com/svg?repos=Calcium-Ion/new-api&type=Date)](https://star-history.com/#Calcium-Ion/new-api&Date) + +
+ +--- + +
+ +### 💖 感謝使用 New API + +如果這個項目對你有幫助,歡迎給我們一個 ⭐️ Star! + +**[官方文件](https://docs.newapi.pro/zh/docs)** • **[問題回饋](https://github.com/Calcium-Ion/new-api/issues)** • **[最新發布](https://github.com/Calcium-Ion/new-api/releases)** + +Built with ❤️ by QuantumNous + +
diff --git a/controller/model_sync.go b/controller/model_sync.go index 160d8f780..f254dc88e 100644 --- a/controller/model_sync.go +++ b/controller/model_sync.go @@ -29,7 +29,7 @@ const ( func normalizeLocale(locale string) (string, bool) { l := strings.ToLower(strings.TrimSpace(locale)) switch l { - case "en", "zh", "ja": + case "en", "zh-CN", "zh-TW", "ja": return l, true default: return "", false diff --git a/i18n/i18n.go b/i18n/i18n.go index 99505ee45..7ca8d2aa9 100644 --- a/i18n/i18n.go +++ b/i18n/i18n.go @@ -16,7 +16,8 @@ import ( ) const ( - LangZh = "zh" + LangZhCN = "zh-CN" + LangZhTW = "zh-TW" LangEn = "en" DefaultLang = LangEn // Fallback to English if language not supported ) @@ -39,7 +40,7 @@ func Init() error { bundle.RegisterUnmarshalFunc("yaml", yaml.Unmarshal) // Load embedded translation files - files := []string{"locales/zh.yaml", "locales/en.yaml"} + files := []string{"locales/zh-CN.yaml", "locales/zh-TW.yaml", "locales/en.yaml"} for _, file := range files { _, err := bundle.LoadMessageFileFS(localeFS, file) if err != nil { @@ -49,7 +50,8 @@ func Init() error { } // Pre-create localizers for supported languages - localizers[LangZh] = i18n.NewLocalizer(bundle, LangZh) + localizers[LangZhCN] = i18n.NewLocalizer(bundle, LangZhCN) + localizers[LangZhTW] = i18n.NewLocalizer(bundle, LangZhTW) localizers[LangEn] = i18n.NewLocalizer(bundle, LangEn) // Set the TranslateMessage function in common package @@ -201,8 +203,10 @@ func normalizeLang(lang string) string { // Handle common variations switch { + case strings.HasPrefix(lang, "zh-tw"): + return LangZhTW case strings.HasPrefix(lang, "zh"): - return LangZh + return LangZhCN case strings.HasPrefix(lang, "en"): return LangEn default: @@ -212,7 +216,7 @@ func normalizeLang(lang string) string { // SupportedLanguages returns a list of supported language codes func SupportedLanguages() []string { - return []string{LangZh, LangEn} + return []string{LangZhCN, LangZhTW, LangEn} } // IsSupported checks if a language code is supported diff --git a/i18n/locales/zh.yaml b/i18n/locales/zh-CN.yaml similarity index 100% rename from i18n/locales/zh.yaml rename to i18n/locales/zh-CN.yaml diff --git a/i18n/locales/zh-TW.yaml b/i18n/locales/zh-TW.yaml new file mode 100644 index 000000000..ed4049e60 --- /dev/null +++ b/i18n/locales/zh-TW.yaml @@ -0,0 +1,252 @@ +# Chinese (Traditional) translations +# 中文(繁體)翻譯檔案 + +# Common messages +common.invalid_params: "無效的參數" +common.database_error: "資料庫錯誤,請稍後重試" +common.retry_later: "請稍後重試" +common.generate_failed: "生成失敗" +common.not_found: "未找到" +common.unauthorized: "未授權" +common.forbidden: "無權限" +common.invalid_id: "無效的ID" +common.id_empty: "ID 為空!" +common.feature_disabled: "該功能未啟用" +common.operation_success: "操作成功" +common.operation_failed: "操作失敗" +common.update_success: "更新成功" +common.update_failed: "更新失敗" +common.create_success: "建立成功" +common.create_failed: "建立失敗" +common.delete_success: "刪除成功" +common.delete_failed: "刪除失敗" +common.already_exists: "已存在" +common.name_cannot_be_empty: "名稱不能為空" + +# Token messages +token.name_too_long: "令牌名稱過長" +token.quota_negative: "額度值不能為負數" +token.quota_exceed_max: "額度值超出有效範圍,最大值為 {{.Max}}" +token.generate_failed: "生成令牌失敗" +token.get_info_failed: "獲取令牌資訊失敗,請稍後重試" +token.expired_cannot_enable: "令牌已過期,無法啟用,請先修改令牌過期時間,或者設定為永不過期" +token.exhausted_cannot_enable: "令牌可用額度已用盡,無法啟用,請先修改令牌剩餘額度,或者設定為無限額度" +token.invalid: "無效的令牌" +token.not_provided: "未提供令牌" +token.expired: "該令牌已過期" +token.exhausted: "該令牌額度已用盡 TokenStatusExhausted[sk-{{.Prefix}}***{{.Suffix}}]" +token.status_unavailable: "該令牌狀態不可用" +token.db_error: "無效的令牌,資料庫查詢出錯,請聯繫管理員" + +# Redemption messages +redemption.name_length: "兌換碼名稱長度必須在1-20之間" +redemption.count_positive: "兌換碼個數必須大於0" +redemption.count_max: "一次兌換碼批量生成的個數不能大於 100" +redemption.create_failed: "建立兌換碼失敗,請稍後重試" +redemption.invalid: "無效的兌換碼" +redemption.used: "該兌換碼已被使用" +redemption.expired: "該兌換碼已過期" +redemption.failed: "兌換失敗,請稍後重試" +redemption.not_provided: "未提供兌換碼" +redemption.expire_time_invalid: "過期時間不能早於當前時間" + +# User messages +user.password_login_disabled: "管理員關閉了密碼登錄" +user.register_disabled: "管理員關閉了新使用者註冊" +user.password_register_disabled: "管理員關閉了通過密碼進行註冊,請使用第三方帳號驗證的形式進行註冊" +user.username_or_password_empty: "使用者名或密碼為空" +user.username_or_password_error: "使用者名或密碼錯誤,或使用者已被封禁" +user.email_or_password_empty: "信箱位址或密碼為空!" +user.exists: "使用者名已存在,或已註銷" +user.not_exists: "使用者不存在" +user.disabled: "該使用者已被禁用" +user.session_save_failed: "無法保存對話,請重試" +user.require_2fa: "請輸入雙重驗證碼" +user.email_verification_required: "管理員開啟了信箱驗證,請輸入信箱位址和驗證碼" +user.verification_code_error: "驗證碼錯誤或已過期" +user.input_invalid: "輸入不合法 {{.Error}}" +user.no_permission_same_level: "無權獲取同級或更高等級使用者的資訊" +user.no_permission_higher_level: "無權更新同權限等級或更高權限等級的使用者資訊" +user.cannot_create_higher_level: "無法建立權限大於等於自己的使用者" +user.cannot_delete_root_user: "不能刪除超級管理員帳號" +user.cannot_disable_root_user: "無法禁用超級管理員使用者" +user.cannot_demote_root_user: "無法降級超級管理員使用者" +user.already_admin: "該使用者已經是管理員" +user.already_common: "該使用者已經是普通使用者" +user.admin_cannot_promote: "普通管理員使用者無法提升其他使用者為管理員" +user.original_password_error: "原密碼錯誤" +user.invite_quota_insufficient: "邀請額度不足!" +user.transfer_quota_minimum: "轉移額度最小為{{.Min}}!" +user.transfer_success: "劃轉成功" +user.transfer_failed: "劃轉失敗 {{.Error}}" +user.topup_processing: "充值處理中,請稍後重試" +user.register_failed: "使用者註冊失敗或使用者ID獲取失敗" +user.default_token_failed: "生成預設令牌失敗" +user.aff_code_empty: "affCode 為空!" +user.email_empty: "email 為空!" +user.github_id_empty: "GitHub id 為空!" +user.discord_id_empty: "discord id 為空!" +user.oidc_id_empty: "oidc id 為空!" +user.wechat_id_empty: "WeChat id 為空!" +user.telegram_id_empty: "Telegram id 為空!" +user.telegram_not_bound: "該 Telegram 帳號未綁定" +user.linux_do_id_empty: "Linux DO id 為空!" + +# Quota messages +quota.negative: "額度不能為負數!" +quota.exceed_max: "額度值超出有效範圍" +quota.insufficient: "額度不足" +quota.warning_invalid: "無效的預警類型" +quota.threshold_gt_zero: "預警閾值必須大於0" + +# Subscription messages +subscription.not_enabled: "訂閱方案未啟用" +subscription.title_empty: "訂閱方案標題不能為空" +subscription.price_negative: "價格不能為負數" +subscription.price_max: "價格不能超過9999" +subscription.purchase_limit_negative: "購買上限不能為負數" +subscription.quota_negative: "總額度不能為負數" +subscription.group_not_exists: "升級分組不存在" +subscription.reset_cycle_gt_zero: "自訂重置週期需大於0秒" +subscription.purchase_max: "已達到該訂閱方案購買上限" +subscription.invalid_id: "無效的訂閱ID" +subscription.invalid_user_id: "無效的使用者ID" + +# Payment messages +payment.not_configured: "當前管理員未設定支付資訊" +payment.method_not_exists: "不存在此支付方式" +payment.callback_error: "回調位址設定錯誤" +payment.create_failed: "建立訂單失敗" +payment.start_failed: "啟用支付失敗" +payment.amount_too_low: "訂閱方案金額過低" +payment.stripe_not_configured: "Stripe 未設定或密鑰無效" +payment.webhook_not_configured: "Webhook 未設定" +payment.price_id_not_configured: "該訂閱方案未設定 StripePriceId" +payment.creem_not_configured: "該訂閱方案未設定 CreemProductId" + +# Topup messages +topup.not_provided: "未提供支付單號" +topup.order_not_exists: "充值訂單不存在" +topup.order_status: "充值訂單狀態錯誤" +topup.failed: "充值失敗,請稍後重試" +topup.invalid_quota: "無效的充值額度" + +# Channel messages +channel.not_exists: "管道不存在" +channel.id_format_error: "管道ID格式錯誤" +channel.no_available_key: "沒有可用的管道密鑰" +channel.get_list_failed: "獲取管道列表失敗,請稍後重試" +channel.get_tags_failed: "獲取標籤失敗,請稍後重試" +channel.get_key_failed: "獲取管道密鑰失敗" +channel.get_ollama_failed: "獲取Ollama模型失敗" +channel.query_failed: "查詢管道失敗" +channel.no_valid_upstream: "無有效上游管道" +channel.upstream_saturated: "當前分組上游負載已飽和,請稍後再試" +channel.get_available_failed: "獲取分組 {{.Group}} 下模型 {{.Model}} 的可用管道失敗" + +# Model messages +model.name_empty: "模型名稱不能為空" +model.name_exists: "模型名稱已存在" +model.id_missing: "缺少模型 ID" +model.get_list_failed: "獲取模型列表失敗,請稍後重試" +model.get_failed: "獲取上游模型失敗" +model.reset_success: "重置模型倍率成功" + +# Vendor messages +vendor.name_empty: "供應商名稱不能為空" +vendor.name_exists: "供應商名稱已存在" +vendor.id_missing: "缺少供應商 ID" + +# Group messages +group.name_type_empty: "組名稱和類型不能為空" +group.name_exists: "組名稱已存在" +group.id_missing: "缺少組 ID" + +# Checkin messages +checkin.disabled: "簽到功能未啟用" +checkin.already_today: "今日已簽到" +checkin.failed: "簽到失敗,請稍後重試" +checkin.quota_failed: "簽到失敗:更新額度出錯" + +# Passkey messages +passkey.create_failed: "無法建立 Passkey 憑證" +passkey.login_abnormal: "Passkey 登錄狀態異常" +passkey.update_failed: "Passkey 憑證更新失敗" +passkey.invalid_user_id: "無效的使用者 ID" +passkey.verify_failed: "Passkey 驗證失敗,請重試或聯繫管理員" + +# 2FA messages +twofa.not_enabled: "使用者未啟用2FA" +twofa.user_id_empty: "使用者ID不能為空" +twofa.already_exists: "使用者已存在2FA設定" +twofa.record_id_empty: "2FA記錄ID不能為空" +twofa.code_invalid: "驗證碼或備用碼不正確" + +# Rate limit messages +rate_limit.reached: "您已達到請求數限制:{{.Minutes}}分鐘內最多請求{{.Max}}次" +rate_limit.total_reached: "您已達到總請求數限制:{{.Minutes}}分鐘內最多請求{{.Max}}次,包括失敗次數" + +# Setting messages +setting.invalid_type: "無效的預警類型" +setting.webhook_empty: "Webhook位址不能為空" +setting.webhook_invalid: "無效的Webhook位址" +setting.email_invalid: "無效的信箱位址" +setting.bark_url_empty: "Bark推送URL不能為空" +setting.bark_url_invalid: "無效的Bark推送URL" +setting.gotify_url_empty: "Gotify伺服器位址不能為空" +setting.gotify_token_empty: "Gotify令牌不能為空" +setting.gotify_url_invalid: "無效的Gotify伺服器位址" +setting.url_must_http: "URL必須以http://或https://開頭" +setting.saved: "設定已更新" + +# Deployment messages (io.net) +deployment.not_enabled: "io.net 模型部署功能未啟用或 API 密鑰缺失" +deployment.id_required: "deployment ID 為必填項" +deployment.container_id_required: "container ID 為必填項" +deployment.name_empty: "deployment 名稱不能為空" +deployment.name_taken: "deployment 名稱已被使用,請選擇其他名稱" +deployment.hardware_id_required: "hardware_id 參數為必填項" +deployment.hardware_invalid_id: "無效的 hardware_id 參數" +deployment.api_key_required: "api_key 為必填項" +deployment.invalid_payload: "無效的請求內容" +deployment.not_found: "未找到容器詳情" + +# Performance messages +performance.disk_cache_cleared: "不活躍的磁碟快取已清理" +performance.stats_reset: "統計資訊已重置" +performance.gc_executed: "GC 已執行" + +# Ability messages +ability.db_corrupted: "資料庫一致性被破壞" +ability.repair_running: "已經有一個修復任務在運行中,請稍後再試" + +# OAuth messages +oauth.invalid_code: "無效的授權碼" +oauth.get_user_error: "獲取使用者資訊失敗" +oauth.account_used: "該帳號已被其他使用者綁定" +oauth.unknown_provider: "未知的 OAuth 供應者" +oauth.state_invalid: "state 參數為空或不匹配" +oauth.not_enabled: "管理員未開啟通過 {{.Provider}} 登錄以及註冊" +oauth.user_deleted: "使用者已註銷" +oauth.user_banned: "使用者已被封禁" +oauth.bind_success: "綁定成功" +oauth.already_bound: "該 {{.Provider}} 帳號已被綁定" +oauth.connect_failed: "無法連接至 {{.Provider}} 伺服器,請稍後重試" +oauth.token_failed: "{{.Provider}} 獲取 Token 失敗,請檢查設定" +oauth.user_info_empty: "{{.Provider}} 獲取使用者資訊為空,請檢查設定" +oauth.trust_level_low: "Linux DO 信任等級未達到管理員設定的最低信任等級" + +# Model layer error messages +redeem.failed: "兌換失敗,請稍後重試" +user.create_default_token_error: "建立預設令牌失敗" +common.uuid_duplicate: "請重試,系統生成的 UUID 竟然重複了!" +common.invalid_input: "輸入不合法" + +# Custom OAuth provider messages +custom_oauth.not_found: "自訂 OAuth 供應者不存在" +custom_oauth.slug_empty: "標識符不能為空" +custom_oauth.slug_exists: "標識符已存在" +custom_oauth.name_empty: "供應者名稱不能為空" +custom_oauth.has_bindings: "無法刪除已有使用者綁定的供應者" +custom_oauth.binding_not_found: "OAuth 綁定不存在" +custom_oauth.provider_id_field_invalid: "無法從供應者響應中提取使用者 ID" diff --git a/web/src/components/layout/headerbar/LanguageSelector.jsx b/web/src/components/layout/headerbar/LanguageSelector.jsx index 85e9945ad..ede8b5a4a 100644 --- a/web/src/components/layout/headerbar/LanguageSelector.jsx +++ b/web/src/components/layout/headerbar/LanguageSelector.jsx @@ -29,12 +29,17 @@ const LanguageSelector = ({ currentLang, onLanguageChange, t }) => { {/* Language sorting: Order by English name (Chinese, English, French, Japanese, Russian) */} onLanguageChange('zh')} - className={`!px-3 !py-1.5 !text-sm !text-semi-color-text-0 dark:!text-gray-200 ${currentLang === 'zh' ? '!bg-semi-color-primary-light-default dark:!bg-blue-600 !font-semibold' : 'hover:!bg-semi-color-fill-1 dark:hover:!bg-gray-600'}`} + onClick={() => onLanguageChange('zh-CN')} + className={`!px-3 !py-1.5 !text-sm !text-semi-color-text-0 dark:!text-gray-200 ${currentLang === 'zh-CN' ? '!bg-semi-color-primary-light-default dark:!bg-blue-600 !font-semibold' : 'hover:!bg-semi-color-fill-1 dark:hover:!bg-gray-600'}`} > - 中文 + 简体中文 onLanguageChange('zh-TW')} + className={`!px-3 !py-1.5 !text-sm !text-semi-color-text-0 dark:!text-gray-200 ${currentLang === 'zh-TW' ? '!bg-semi-color-primary-light-default dark:!bg-blue-600 !font-semibold' : 'hover:!bg-semi-color-fill-1 dark:hover:!bg-gray-600'}`} + > + 繁體中文 + onLanguageChange('en')} className={`!px-3 !py-1.5 !text-sm !text-semi-color-text-0 dark:!text-gray-200 ${currentLang === 'en' ? '!bg-semi-color-primary-light-default dark:!bg-blue-600 !font-semibold' : 'hover:!bg-semi-color-fill-1 dark:hover:!bg-gray-600'}`} > diff --git a/web/src/components/settings/personal/cards/PreferencesSettings.jsx b/web/src/components/settings/personal/cards/PreferencesSettings.jsx index 10a47454a..3aa333162 100644 --- a/web/src/components/settings/personal/cards/PreferencesSettings.jsx +++ b/web/src/components/settings/personal/cards/PreferencesSettings.jsx @@ -17,154 +17,160 @@ along with this program. If not, see . For commercial licensing, please contact support@quantumnous.com */ -import React, { useState, useEffect, useContext } from 'react'; -import { Card, Select, Typography, Avatar } from '@douyinfe/semi-ui'; -import { Languages } from 'lucide-react'; -import { useTranslation } from 'react-i18next'; -import { API, showSuccess, showError } from '../../../../helpers'; -import { UserContext } from '../../../../context/User'; +import React, { useState, useEffect, useContext } from "react"; +import { Card, Select, Typography, Avatar } from "@douyinfe/semi-ui"; +import { Languages } from "lucide-react"; +import { useTranslation } from "react-i18next"; +import { API, showSuccess, showError } from "../../../../helpers"; +import { UserContext } from "../../../../context/User"; // Language options with native names const languageOptions = [ - { value: 'zh', label: '中文' }, - { value: 'en', label: 'English' }, - { value: 'fr', label: 'Français' }, - { value: 'ru', label: 'Русский' }, - { value: 'ja', label: '日本語' }, - { value: 'vi', label: 'Tiếng Việt' }, + { value: "zh-CN", label: "简体中文" }, + { value: "zh-TW", label: "繁體中文" }, + { value: "en", label: "English" }, + { value: 'fr', label: 'Français'}, + { value: 'ru', label: 'Русский'}, + { value: 'ja', label: '日本語'}, + { value: "vi", label: "Tiếng Việt" }, ]; const PreferencesSettings = ({ t }) => { - const { i18n } = useTranslation(); - const [userState, userDispatch] = useContext(UserContext); - const [currentLanguage, setCurrentLanguage] = useState(i18n.language || 'zh'); - const [loading, setLoading] = useState(false); + const { i18n } = useTranslation(); + const [userState, userDispatch] = useContext(UserContext); + const [currentLanguage, setCurrentLanguage] = useState( + i18n.language || "zh-CN", + ); + const [loading, setLoading] = useState(false); - // Load saved language preference from user settings - useEffect(() => { - if (userState?.user?.setting) { - try { - const settings = JSON.parse(userState.user.setting); - if (settings.language) { - setCurrentLanguage(settings.language); - // Sync i18n with saved preference - if (i18n.language !== settings.language) { - i18n.changeLanguage(settings.language); - } - } - } catch (e) { - // Ignore parse errors - } - } - }, [userState?.user?.setting, i18n]); + // Load saved language preference from user settings + useEffect(() => { + if (userState?.user?.setting) { + try { + const settings = JSON.parse(userState.user.setting); + if (settings.language) { + // Normalize legacy "zh" to "zh-CN" for backward compatibility + const lang = settings.language === "zh" ? "zh-CN" : settings.language; + setCurrentLanguage(lang); + // Sync i18n with saved preference + if (i18n.language !== lang) { + i18n.changeLanguage(lang); + } + } + } catch (e) { + // Ignore parse errors + } + } + }, [userState?.user?.setting, i18n]); - const handleLanguagePreferenceChange = async (lang) => { - if (lang === currentLanguage) return; + const handleLanguagePreferenceChange = async (lang) => { + if (lang === currentLanguage) return; - setLoading(true); - const previousLang = currentLanguage; + setLoading(true); + const previousLang = currentLanguage; - try { - // Update language immediately for responsive UX - setCurrentLanguage(lang); - i18n.changeLanguage(lang); + try { + // Update language immediately for responsive UX + setCurrentLanguage(lang); + i18n.changeLanguage(lang); - // Save to backend - const res = await API.put('/api/user/self', { - language: lang, - }); + // Save to backend + const res = await API.put("/api/user/self", { + language: lang, + }); - if (res.data.success) { - showSuccess(t('语言偏好已保存')); - // Update user context with new setting - if (userState?.user?.setting) { - try { - const settings = JSON.parse(userState.user.setting); - settings.language = lang; - userDispatch({ - type: 'login', - payload: { - ...userState.user, - setting: JSON.stringify(settings), - }, - }); - } catch (e) { - // Ignore - } - } - } else { - showError(res.data.message || t('保存失败')); - // Revert on error - setCurrentLanguage(previousLang); - i18n.changeLanguage(previousLang); - } - } catch (error) { - showError(t('保存失败,请重试')); - // Revert on error - setCurrentLanguage(previousLang); - i18n.changeLanguage(previousLang); - } finally { - setLoading(false); - } - }; + if (res.data.success) { + showSuccess(t("语言偏好已保存")); + // Update user context with new setting + if (userState?.user?.setting) { + try { + const settings = JSON.parse(userState.user.setting); + settings.language = lang; + userDispatch({ + type: "login", + payload: { + ...userState.user, + setting: JSON.stringify(settings), + }, + }); + } catch (e) { + // Ignore + } + } + } else { + showError(res.data.message || t("保存失败")); + // Revert on error + setCurrentLanguage(previousLang); + i18n.changeLanguage(previousLang); + } + } catch (error) { + showError(t("保存失败,请重试")); + // Revert on error + setCurrentLanguage(previousLang); + i18n.changeLanguage(previousLang); + } finally { + setLoading(false); + } + }; - return ( - - {/* Card Header */} -
- - - -
- - {t('偏好设置')} - -
- {t('界面语言和其他个人偏好')} -
-
-
+ return ( + + {/* Card Header */} +
+ + + +
+ + {t("偏好设置")} + +
+ {t("界面语言和其他个人偏好")} +
+
+
+ {/* Language Setting Card */} + +
+
+
+ +
+
+ + {t("语言偏好")} + + + {t("选择您的首选界面语言,设置将自动保存并同步到所有设备")} + +
+
+ ({ - value: opt.value, - label: opt.label, - }))} - /> -
-
- - {/* Additional info */} -
- - {t('提示:语言偏好会同步到您登录的所有设备,并影响API返回的错误消息语言。')} - -
-
- ); + {/* Additional info */} +
+ + {t( + "提示:语言偏好会同步到您登录的所有设备,并影响API返回的错误消息语言。", + )} + +
+
+ ); }; export default PreferencesSettings; diff --git a/web/src/components/table/models/modals/SyncWizardModal.jsx b/web/src/components/table/models/modals/SyncWizardModal.jsx index b035b0611..5b80952c9 100644 --- a/web/src/components/table/models/modals/SyncWizardModal.jsx +++ b/web/src/components/table/models/modals/SyncWizardModal.jsx @@ -24,14 +24,14 @@ import { useIsMobile } from '../../../../hooks/common/useIsMobile'; const SyncWizardModal = ({ visible, onClose, onConfirm, loading, t }) => { const [step, setStep] = useState(0); const [option, setOption] = useState('official'); - const [locale, setLocale] = useState('zh'); + const [locale, setLocale] = useState('zh-CN'); const isMobile = useIsMobile(); useEffect(() => { if (visible) { setStep(0); setOption('official'); - setLocale('zh'); + setLocale('zh-CN'); } }, [visible]); @@ -113,13 +113,16 @@ const SyncWizardModal = ({ visible, onClose, onConfirm, loading, t }) => { name='sync-locale-selection' > - EN + en - - ZH + + zh-CN + + + zh-TW - JA + ja diff --git a/web/src/i18n/i18n.js b/web/src/i18n/i18n.js index 161d0a215..1c34a9d9e 100644 --- a/web/src/i18n/i18n.js +++ b/web/src/i18n/i18n.js @@ -23,7 +23,8 @@ import LanguageDetector from 'i18next-browser-languagedetector'; import enTranslation from './locales/en.json'; import frTranslation from './locales/fr.json'; -import zhTranslation from './locales/zh.json'; +import zhCNTranslation from './locales/zh-CN.json'; +import zhTWTranslation from './locales/zh-TW.json'; import ruTranslation from './locales/ru.json'; import jaTranslation from './locales/ja.json'; import viTranslation from './locales/vi.json'; @@ -32,16 +33,17 @@ i18n .use(LanguageDetector) .use(initReactI18next) .init({ - load: 'languageOnly', + load: 'currentOnly', resources: { en: enTranslation, - zh: zhTranslation, + 'zh-CN': zhCNTranslation, + 'zh-TW': zhTWTranslation, fr: frTranslation, ru: ruTranslation, ja: jaTranslation, vi: viTranslation, }, - fallbackLng: 'zh', + fallbackLng: 'zh-CN', nsSeparator: false, interpolation: { escapeValue: false, diff --git a/web/src/i18n/locales/zh.json b/web/src/i18n/locales/zh-CN.json similarity index 100% rename from web/src/i18n/locales/zh.json rename to web/src/i18n/locales/zh-CN.json diff --git a/web/src/i18n/locales/zh-TW.json b/web/src/i18n/locales/zh-TW.json new file mode 100644 index 000000000..d3afb76ef --- /dev/null +++ b/web/src/i18n/locales/zh-TW.json @@ -0,0 +1,2791 @@ +{ + "translation": { + " + Web搜索 {{count}}次 / 1K 次 * {{symbol}}{{price}} * {{ratioType}} {{ratio}}_other": " + Web搜尋 {{count}}次 / 1K 次 * {{symbol}}{{price}} * {{ratioType}} {{ratio}}", + " + 图片生成调用 {{symbol}}{{price}} / 1次 * {{ratioType}} {{ratio}}": " + 圖片生成調用 {{symbol}}{{price}} / 1次 * {{ratioType}} {{ratio}}", + " + 文件搜索 {{count}}次 / 1K 次 * {{symbol}}{{price}} * {{ratioType}} {{ratio}}_other": " + 檔案搜尋 {{count}}次 / 1K 次 * {{symbol}}{{price}} * {{ratioType}} {{ratio}}", + " 个模型设置相同的值": " 個模型設定相同的值", + " 吗?": " 嗎?", + " 秒": " 秒", + ",时间:": ",時間:", + ",点击更新": ",點擊更新", + "(当前仅支持易支付接口,默认使用上方服务器地址作为回调地址!)": "(當前僅支援易支付接口,預設使用上方伺服器位址作為回調位址!)", + "(筛选后显示 {{count}} 条)_other": "(篩選後顯示 {{count}} 條)", + "(输入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "(輸入 {{input}} tokens / 1M tokens * {{symbol}}{{price}}", + "(输入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音频输入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}": "(輸入 {{nonAudioInput}} tokens / 1M tokens * {{symbol}}{{price}} + 音訊輸入 {{audioInput}} tokens / 1M tokens * {{symbol}}{{audioPrice}}", + "(输入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}": "(輸入 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 快取 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}}", + "(输入 {{nonImageInput}} tokens + 图片输入 {{imageInput}} tokens * {{imageRatio}} / 1M tokens * {{symbol}}{{price}}": "(輸入 {{nonImageInput}} tokens + 圖片輸入 {{imageInput}} tokens * {{imageRatio}} / 1M tokens * {{symbol}}{{price}}", + "[最多请求次数]和[最多请求完成次数]的最大值为2147483647。": "[最多請求次數]和[最多請求完成次數]的最大值為2147483647。", + "[最多请求次数]必须大于等于0,[最多请求完成次数]必须大于等于1。": "[最多請求次數]必須大於等於0,[最多請求完成次數]必須大於等於1。", + "{\n \"default\": [200, 100],\n \"vip\": [0, 1000]\n}": "{\n \"default\": [200, 100],\n \"vip\": [0, 1000]\n}", + "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "{{breakdown}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}", + "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}": "{{inputDesc}} + {{outputDesc}}{{extraServices}} = {{symbol}}{{total}}", + "{{ratioType}} {{ratio}}": "{{ratioType}} {{ratio}}", + "• 视频服务商的跨域限制": "• 影片服務商的跨域限制", + "• 防盗链保护机制": "• 防盜鏈保護機制", + "• 需要特定的请求头或认证": "• 需要特定的請求頭或認證", + "© {{currentYear}}": "© {{currentYear}}", + "| 基于": "| 基於", + "$/1M tokens": "$/1M tokens", + "0 - 最低": "0 - 最低", + "0.002-1之间的小数": "0.002-1之間的小數", + "0.1以上的小数": "0.1以上的小數", + "10 - 最高": "10 - 最高", + "1h缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "1h快取建立 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})", + "1h缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (1h缓存创建倍率: {{cacheCreationRatio1h}})": "1h快取建立價格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (1h快取建立倍率: {{cacheCreationRatio1h}})", + "2 - 低": "2 - 低", + "2025年5月10日后添加的渠道,不需要再在部署的时候移除模型名称中的\".\"": "2025年5月10日後添加的管道,不需要再在部署的時候移除模型名稱中的\".\"", + "360智脑": "360智腦", + "5 - 正常(默认)": "5 - 正常(預設)", + "5m缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "5m快取建立 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})", + "5m缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (5m缓存创建倍率: {{cacheCreationRatio5m}})": "5m快取建立價格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (5m快取建立倍率: {{cacheCreationRatio5m}})", + "8 - 高": "8 - 高", + "AGPL v3.0协议": "AGPL v3.0協議", + "AI 对话": "AI 對話", + "AI模型测试环境": "AI模型測試環境", + "AI模型配置": "AI模型設定", + "AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key": "AK/SK 模式:使用 AccessKey 和 SecretAccessKey;API Key 模式:使用 API Key", + "API Key": "API Key", + "API Key 模式下不支持批量创建": "API Key 模式下不支援批量建立", + "API Key 验证失败": "API Key 驗證失敗", + "API Key 验证成功!连接到 io.net 服务正常": "API Key 驗證成功!連接到 io.net 服務正常", + "API 地址和相关配置": "API 位址和相關設定", + "API 密钥": "API 密鑰", + "API 文档": "API 文件", + "API 配置": "API 設定", + "API令牌管理": "API令牌管理", + "API使用记录": "API使用記錄", + "API信息": "API資訊", + "API信息管理,可以配置多个API地址用于状态展示和负载均衡(最多50个)": "API資訊管理,可以設定多個API位址用於狀態展示和負載均衡(最多50個)", + "API地址": "API位址", + "API渠道配置": "API管道設定", + "API端点": "API端點", + "Authorization callback URL 填": "Authorization callback URL 填", + "Authorization Endpoint": "Authorization Endpoint", + "auto分组调用链路": "auto分組調用鏈路", + "Bark推送URL": "Bark推送URL", + "Bark推送URL必须以http://或https://开头": "Bark推送URL必須以http://或https://開頭", + "Bark通知": "Bark通知", + "Changing batch type to:": "Changing batch type to:", + "Claude思考适配 BudgetTokens = MaxTokens * BudgetTokens 百分比": "Claude思考相容 BudgetTokens = MaxTokens * BudgetTokens 百分比", + "Claude设置": "Claude設定", + "Claude请求头覆盖": "Claude請求頭覆蓋", + "Client ID": "Client ID", + "Client Secret": "Client Secret", + "common.changeLanguage": "common.changeLanguage", + "Creem API 密钥,敏感信息不显示": "Creem API 密鑰,敏感資訊不顯示", + "Creem Setting Tips": "Creem 只支援預設的固定金額產品,這產品以及價格需要提前在Creem網站內建立設定,所以不支援自訂動態金額儲值。在Creem端設定產品的名字以及價格,獲取Product Id 後填到下面的產品,在new-api為該產品設定儲值額度,以及展示價格。", + "Creem 介绍": "Creem 是一個簡單的支付處理平臺,支援固定金額產品銷售,以及訂閱銷售。", + "Creem 充值": "Creem 儲值", + "Creem 设置": "Creem 設定", + "default为默认设置,可单独设置每个分类的安全等级": "default為預設設定,可單獨設定每個分類的安全等級", + "default为默认设置,可单独设置每个模型的版本": "default為預設設定,可單獨設定每個模型的版本", + "Dify渠道只适配chatflow和agent,并且agent不支持图片!": "Dify管道只相容chatflow和agent,並且agent不支援圖片!", + "Discord": "Discord", + "Discord Client ID": "Discord Client ID", + "Discord Client Secret": "Discord Client Secret", + "Discord ID": "Discord ID", + "EUR (欧元)": "EUR (歐元)", + "false": "false", + "Gemini安全设置": "Gemini安全設定", + "Gemini思考适配 BudgetTokens = MaxTokens * BudgetTokens 百分比": "Gemini思考相容 BudgetTokens = MaxTokens * BudgetTokens 百分比", + "Gemini思考适配设置": "Gemini思考相容設定", + "Gemini版本设置": "Gemini版本設定", + "Gemini设置": "Gemini設定", + "GitHub": "GitHub", + "GitHub Client ID": "GitHub Client ID", + "GitHub Client Secret": "GitHub Client Secret", + "GitHub ID": "GitHub ID", + "Gotify应用令牌": "Gotify應用令牌", + "Gotify服务器地址": "Gotify伺服器位址", + "Gotify服务器地址必须以http://或https://开头": "Gotify伺服器位址必須以http://或https://開頭", + "Gotify通知": "Gotify通知", + "Grok设置": "Grok設定", + "GPU/容器": "GPU/容器", + "GPU数量": "GPU數量", + "Homepage URL 填": "Homepage URL 填", + "ID": "ID", + "IP": "IP", + "IP白名单": "IP白名單", + "IP白名单(支持CIDR表达式)": "IP白名單(支援CIDR表達式)", + "IP限制": "IP限制", + "IP黑名单": "IP黑名單", + "JSON": "JSON", + "JSON 模式支持手动输入或上传服务账号 JSON": "JSON 模式支援手動輸入或上傳服務帳號 JSON", + "JSON格式密钥,请确保格式正确": "JSON格式密鑰,請確保格式正確", + "JSON格式错误": "JSON格式錯誤", + "JSON编辑": "JSON編輯", + "JSON解析错误:": "JSON解析錯誤:", + "Linux DO Client ID": "Linux DO Client ID", + "Linux DO Client Secret": "Linux DO Client Secret", + "LinuxDO": "LinuxDO", + "LinuxDO ID": "LinuxDO ID", + "Logo 图片地址": "Logo 圖片位址", + "Midjourney 任务记录": "Midjourney 任務記錄", + "MIT许可证": "MIT許可證", + "New API项目仓库地址:": "New API項目倉庫位址:", + "OIDC": "OIDC", + "OIDC ID": "OIDC ID", + "Ollama 模型管理": "Ollama 模型管理", + "Ollama 版本信息": "Ollama 版本資訊", + "Passkey": "Passkey", + "Passkey 已解绑": "Passkey 已解綁", + "Passkey 已重置": "Passkey 已重置", + "Passkey 是基于 WebAuthn 标准的无密码身份验证方法,支持指纹、面容、硬件密钥等认证方式": "Passkey 是基於 WebAuthn 標準的無密碼身份驗證方法,支援指紋、面容、硬體密鑰等認證方式", + "Passkey 注册失败,请重试": "Passkey 註冊失敗,請重試", + "Passkey 注册成功": "Passkey 註冊成功", + "Passkey 登录": "Passkey 登錄", + "Ping间隔(秒)": "Ping間隔(秒)", + "price_xxx 的商品价格 ID,新建产品后可获得": "price_xxx 的商品價格 ID,新建產品後可獲得", + "Reasoning Effort": "Reasoning Effort", + "safety_identifier 字段用于帮助 OpenAI 识别可能违反使用政策的应用程序用户。默认关闭以保护用户隐私": "safety_identifier 字段用於幫助 OpenAI 識別可能違反使用政策的應用程式使用者。預設關閉以保護使用者隱私", + "service_tier 字段用于指定服务层级,允许透传可能导致实际计费高于预期。默认关闭以避免额外费用": "service_tier 字段用於指定服務層級,允許透傳可能導致實際計費高於預期。預設關閉以避免額外費用", + "sk_xxx 或 rk_xxx 的 Stripe 密钥,敏感信息不显示": "sk_xxx 或 rk_xxx 的 Stripe 密鑰,敏感資訊不顯示", + "SMTP 发送者邮箱": "SMTP 發送者信箱", + "SMTP 服务器地址": "SMTP 伺服器位址", + "SMTP 端口": "SMTP 端口", + "SMTP 访问凭证": "SMTP 訪問憑證", + "SMTP 账户": "SMTP 帳號", + "SSE 事件": "SSE 事件", + "SSE数据流": "SSE數據流", + "SSRF防护开关详细说明": "總開關控制是否啟用SSRF防護功能。關閉後將跳過所有SSRF檢查,允許訪問任意URL。⚠️ 僅在完全信任環境中關閉此功能。", + "SSRF防护设置": "SSRF防護設定", + "SSRF防护详细说明": "SSRF防護可防止惡意使用者利用您的伺服器訪問內網資源。您可以設定受信任域名/IP的白名單,並限制允許的端口。適用於檔案下載、Webhook回調和通知功能。", + "store 字段用于授权 OpenAI 存储请求数据以评估和优化产品。默认关闭,开启后可能导致 Codex 无法正常使用": "store 字段用於授權 OpenAI 存儲請求數據以評估和優化產品。預設關閉,開啟後可能導致 Codex 無法正常使用", + "免责声明:仅限个人使用,请勿分发或共享任何凭证。该渠道存在前置条件与使用门槛,请在充分了解流程与风险后使用,并遵守 OpenAI 的相关条款与政策。相关凭证与配置仅限接入 Codex CLI 使用,不适用于其他客户端、平台或渠道。": "免責聲明:僅限個人使用,請勿分發或共享任何憑證。該管道存在前置條件與使用門檻,請在充分了解流程與風險後使用,並遵守 OpenAI 的相關條款與政策。相關憑證與設定僅限接入 Codex CLI 使用,不適用於其他客戶端、平臺或管道。", + "Stripe 设置": "Stripe 設定", + "Telegram": "Telegram", + "Telegram Bot Token": "Telegram Bot Token", + "Telegram Bot 名称": "Telegram Bot 名稱", + "Telegram ID": "Telegram ID", + "Token Endpoint": "Token Endpoint", + "true": "true", + "Turnstile Secret Key": "Turnstile Secret Key", + "Turnstile Site Key": "Turnstile Site Key", + "Unix时间戳": "Unix時間戳", + "Uptime Kuma地址": "Uptime Kuma位址", + "Uptime Kuma监控分类管理,可以配置多个监控分类用于服务状态展示(最多20个)": "Uptime Kuma監控分類管理,可以設定多個監控分類用於服務狀態展示(最多20個)", + "URL链接": "URL連結", + "USD (美元)": "USD (美元)", + "User Info Endpoint": "User Info Endpoint", + "Vertex AI 不支持 functionResponse.id 字段,开启后将自动移除该字段": "Vertex AI 不支援 functionResponse.id 字段,開啟後將自動移除該字段", + "Webhook 密钥": "Webhook 密鑰", + "Webhook 签名密钥": "Webhook 簽名密鑰", + "Webhook地址": "Webhook位址", + "Webhook地址必须以https://开头": "Webhook位址必須以https://開頭", + "Webhook请求结构说明": "Webhook請求結構說明", + "Webhook通知": "Webhook通知", + "Web搜索价格:{{symbol}}{{price}} / 1K 次": "Web搜尋價格:{{symbol}}{{price}} / 1K 次", + "WeChat Server 服务器地址": "WeChat Server 伺服器位址", + "WeChat Server 访问凭证": "WeChat Server 訪問憑證", + "Well-Known URL": "Well-Known URL", + "Well-Known URL 必须以 http:// 或 https:// 开头": "Well-Known URL 必須以 http:// 或 https:// 開頭", + "whsec_xxx 的 Webhook 签名密钥,敏感信息不显示": "whsec_xxx 的 Webhook 簽名密鑰,敏感資訊不顯示", + "Worker地址": "Worker位址", + "Worker密钥": "Worker密鑰", + "一个月": "一個月", + "一天": "一天", + "一小时": "一小時", + "一次调用消耗多少刀,优先级大于模型倍率": "一次調用消耗多少刀,優先級大於模型倍率", + "一行一个,不区分大小写": "一行一個,不區分大小寫", + "一行一个屏蔽词,不需要符号分割": "一行一個屏蔽詞,不需要符號分割", + "一键填充到 FluentRead": "一鍵填充到 FluentRead", + "上一个表单块": "上一個表單塊", + "上一步": "上一步", + "上次保存: ": "上次儲存: ", + "上游倍率同步": "上游倍率同步", + "上游返回": "上游返回", + "下一个表单块": "下一個表單塊", + "下一步": "下一步", + "下午好": "午安", + "下载日志": "下載日誌", + "不再提醒": "不再提醒", + "不同用户分组的价格信息": "不同使用者分組的價格資訊", + "不填则为模型列表第一个": "不填則為模型列表第一個", + "不建议使用": "不建議使用", + "不支持": "不支援", + "不是合法的 JSON 字符串": "不是合法的 JSON 字符串", + "不更改": "不更改", + "不限制": "不限制", + "与本地相同": "與本地相同", + "专属倍率": "專屬倍率", + "两次输入的密码不一致": "兩次輸入的密碼不一致", + "两次输入的密码不一致!": "兩次輸入的密碼不一致!", + "两步验证": "兩步驗證", + "两步验证(2FA)为您的账户提供额外的安全保护。启用后,登录时需要输入密码和验证器应用生成的验证码。": "兩步驗證(2FA)為您的帳號提供額外的安全保護。啟用後,登錄時需要輸入密碼和驗證器應用生成的驗證碼。", + "两步验证启用成功!": "兩步驗證啟用成功!", + "两步验证已禁用": "兩步驗證已禁用", + "两步验证设置": "兩步驗證設定", + "个": "個", + "个GPU": "個GPU", + "个人中心": "個人中心", + "个人中心区域": "個人中心區域", + "个人信息设置": "個人資訊設定", + "个人设置": "個人設定", + "个实例": "個實例", + "个性化设置": "個性化設定", + "个性化设置左侧边栏的显示内容": "個性化設定左側邊欄的顯示內容", + "个未配置模型": "個未設定模型", + "个模型": "個模型", + "个部署吗?此操作不可逆。": "個部署嗎?此操作不可逆。", + "中午好": "午安", + "为一个 JSON 对象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "為一個 JSON 對象,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}", + "为一个 JSON 数组,例如:[10, 20, 50, 100, 200, 500]": "為一個 JSON 陣列,例如:[10, 20, 50, 100, 200, 500]", + "为一个 JSON 文本": "為一個 JSON 文本", + "为一个 JSON 文本,例如:": "為一個 JSON 文本,例如:", + "为一个 JSON 文本,键为分组名称,值为倍率": "為一個 JSON 文本,鍵為分組名稱,值為倍率", + "为一个 JSON 文本,键为分组名称,值为分组描述": "為一個 JSON 文本,鍵為分組名稱,值為分組描述", + "为一个 JSON 文本,键为模型名称,值为一次调用消耗多少刀,比如 \"gpt-4-gizmo-*\": 0.1,一次消耗0.1刀": "為一個 JSON 文本,鍵為模型名稱,值為一次調用消耗多少刀,比如 \"gpt-4-gizmo-*\": 0.1,一次消耗0.1刀", + "为一个 JSON 文本,键为模型名称,值为倍率": "為一個 JSON 文本,鍵為模型名稱,值為倍率", + "为一个 JSON 文本,键为模型名称,值为倍率,例如:{\"gpt-4o-audio-preview\": 16}": "為一個 JSON 文本,鍵為模型名稱,值為倍率,例如:{\"gpt-4o-audio-preview\": 16}", + "为一个 JSON 文本,键为模型名称,值为倍率,例如:{\"gpt-4o-realtime\": 2}": "為一個 JSON 文本,鍵為模型名稱,值為倍率,例如:{\"gpt-4o-realtime\": 2}", + "为一个 JSON 文本,键为模型名称,值为倍率,例如:{\"gpt-image-1\": 2}": "為一個 JSON 文本,鍵為模型名稱,值為倍率,例如:{\"gpt-image-1\": 2}", + "为一个 JSON 文本,键为组名称,值为倍率": "為一個 JSON 文本,鍵為組名稱,值為倍率", + "为了保护账户安全,请验证您的两步验证码。": "為了保護帳號安全,請驗證您的兩步驗證碼。", + "为了保护账户安全,请验证您的身份。": "為了保護帳號安全,請驗證您的身份。", + "为空则默认使用服务器地址,多个 Origin 用逗号分隔,例如 https://newapi.pro,https://newapi.com ,注意不能携带[],需使用https": "為空則預設使用伺服器位址,多個 Origin 用逗號分隔,例如 https://newapi.pro,https://newapi.com ,注意不能攜帶[],需使用https", + "主页链接填": "首頁連結填", + "之前的所有日志": "之前的所有日誌", + "二步验证已重置": "二步驗證已重置", + "产品ID": "產品ID", + "产品ID已存在": "產品ID已存在", + "产品名称": "產品名稱", + "产品配置": "產品設定", + "产品配置错误,请联系管理员": "產品設定錯誤,請聯繫管理員", + "仅为使用OpenAI格式的Gemini/Vertex渠道填充thoughtSignature": "僅為使用OpenAI格式的Gemini/Vertex管道填充thoughtSignature", + "仅会覆盖你勾选的字段,未勾选的字段保持本地不变。": "僅會覆蓋你勾選的字段,未勾選的字段保持本地不變。", + "仅供参考,以实际扣费为准": "僅供參考,以實際扣費為準", + "仅保存": "僅儲存", + "仅修改展示粒度,统计精确到小时": "僅修改展示粒度,統計精確到小時", + "仅密钥": "僅密鑰", + "仅对自定义模型有效": "僅對自訂模型有效", + "仅当自动禁用开启时有效,关闭后不会自动禁用该渠道": "僅當自動禁用開啟時有效,關閉後不會自動禁用該管道", + "仅支持": "僅支援", + "仅支持 JSON 文件": "僅支援 JSON 檔案", + "仅支持 JSON 文件,支持多文件": "僅支援 JSON 檔案,支援多檔案", + "仅支持 OpenAI 接口格式": "僅支援 OpenAI 接口格式", + "仅显示矛盾倍率": "僅顯示矛盾倍率", + "仅用于开发环境,生产环境应使用 HTTPS": "僅用於開發環境,生產環境應使用 HTTPS", + "仅重置配置": "僅重置設定", + "今日关闭": "今日關閉", + "从官方模型库同步": "從官方模型庫同步", + "从认证器应用中获取验证码,或使用备用码": "從認證器應用中獲取驗證碼,或使用備用碼", + "从配置文件同步": "從組態檔同步", + "代理地址": "代理位址", + "代理设置": "代理設定", + "代码已复制到剪贴板": "程式碼已複製到剪貼板", + "令牌": "令牌", + "令牌分组": "令牌分組", + "令牌分组,默认为用户的分组": "令牌分組,預設為使用者的分組", + "令牌创建成功,请在列表页面点击复制获取令牌!": "令牌建立成功,請在列表頁面點擊複製獲取令牌!", + "令牌名称": "令牌名稱", + "令牌已重置并已复制到剪贴板": "令牌已重置並已複製到剪貼板", + "令牌更新成功!": "令牌更新成功!", + "令牌的额度仅用于限制令牌本身的最大额度使用量,实际的使用受到账户的剩余额度限制": "令牌的額度僅用於限制令牌本身的最大額度使用量,實際的使用受到帳號的剩餘額度限制", + "令牌管理": "令牌管理", + "以下上游数据可能不可信:": "以下上游數據可能不可信:", + "以下文件解析失败,已忽略:{{list}}": "以下檔案解析失敗,已忽略:{{list}}", + "以及": "以及", + "仪表盘设置": "儀表盤設定", + "价格": "價格", + "价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}": "價格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}}", + "价格:${{price}} * {{ratioType}}:{{ratio}}": "價格:${{price}} * {{ratioType}}:{{ratio}}", + "价格暂时不可用,请稍后重试": "價格暫時不可用,請稍後重試", + "价格计算中...": "價格計算中...", + "价格计算失败": "價格計算失敗", + "价格计算失败: ": "價格計算失敗: ", + "价格设置": "價格設定", + "价格设置方式": "價格設定方式", + "价格重新计算中...": "價格重新計算中...", + "价格预估": "價格預估", + "任务 ID": "任務 ID", + "任务ID": "任務ID", + "任务日志": "任務日誌", + "任务状态": "任務狀態", + "任务记录": "任務記錄", + "企业账户为特殊返回格式,需要特殊处理,如果非企业账户,请勿勾选": "企業帳號為特殊返回格式,需要特殊處理,如果非企業帳號,請勿勾選", + "优先级": "優先級", + "优惠": "優惠", + "低于此额度时将发送邮件提醒用户": "低於此額度時將發送郵件提醒使用者", + "余额": "餘額", + "余额充值管理": "餘額儲值管理", + "你似乎并没有修改什么": "你似乎並沒有修改什麼", + "你可以在“自定义模型名称”处手动添加它们,然后点击填入后再提交,或者直接使用下方操作自动处理。": "你可以在「自訂模型名稱」處手動添加它們,然後點擊填入後再提交,或者直接使用下方操作自動處理。", + "使用 Discord 继续": "使用 Discord 繼續", + "使用 GitHub 继续": "使用 GitHub 繼續", + "使用 JSON 对象格式,格式为:{\"组名\": [最多请求次数, 最多请求完成次数]}": "使用 JSON 對象格式,格式為:{\"組名\": [最多請求次數, 最多請求完成次數]}", + "使用 LinuxDO 继续": "使用 LinuxDO 繼續", + "使用 OIDC 继续": "使用 OIDC 繼續", + "使用 Passkey 实现免密且更安全的登录体验": "使用 Passkey 實現免密且更安全的登錄體驗", + "使用 Passkey 登录": "使用 Passkey 登錄", + "使用 Passkey 验证": "使用 Passkey 驗證", + "使用 微信 继续": "使用 微信 繼續", + "使用 用户名 注册": "使用 使用者名 註冊", + "使用 邮箱或用户名 登录": "使用 信箱或使用者名 登錄", + "使用ID排序": "使用ID排序", + "使用日志": "使用日誌", + "使用模式": "使用模式", + "使用统计": "使用統計", + "使用认证器应用(如 Google Authenticator、Microsoft Authenticator)扫描下方二维码:": "使用認證器應用(如 Google Authenticator、Microsoft Authenticator)掃描下方QR Code:", + "使用认证器应用扫描二维码": "使用認證器應用掃描QR Code", + "例如 €, £, Rp, ₩, ₹...": "例如 €, £, Rp, ₩, ₹...", + "例如 https://docs.newapi.pro": "例如 https://docs.newapi.pro", + "例如:": "例如:", + "例如: /bin/bash -c \"python app.py\"": "例如: /bin/bash -c \"python app.py\"", + "例如: nginx:latest": "例如: nginx:latest", + "例如: socks5://user:pass@host:port": "例如: socks5://user:pass@host:port", + "例如:-c": "例如:-c", + "例如:/bin/bash": "例如:/bin/bash", + "例如:0001": "例如:0001", + "例如:1000": "例如:1000", + "例如:100000": "例如:100000", + "例如:2,就是最低充值2$": "例如:2,就是最低儲值2$", + "例如:2000": "例如:2000", + "例如:4.99": "例如:4.99", + "例如:7,就是7元/美金": "例如:7,就是7元/美金", + "例如:example.com": "例如:example.com", + "例如:https://yourdomain.com": "例如:https://yourdomain.com", + "例如:nginx:latest": "例如:nginx:latest", + "例如:preview": "例如:preview", + "例如:prod_6I8rBerHpPxyoiU9WK4kot": "例如:prod_6I8rBerHpPxyoiU9WK4kot", + "例如:基础套餐": "例如:基礎訂閱", + "例如发卡网站的购买链接": "例如髮卡網站的購買連結", + "供应商": "供應商", + "供应商介绍": "供應商介紹", + "供应商信息:": "供應商資訊:", + "供应商创建成功!": "供應商建立成功!", + "供应商删除成功": "供應商刪除成功", + "供应商名称": "供應商名稱", + "供应商图标": "供應商圖示", + "供应商更新成功!": "供應商更新成功!", + "侧边栏管理(全局控制)": "側邊欄管理(全域控制)", + "侧边栏设置保存成功": "側邊欄設定儲存成功", + "保存": "儲存", + "保存 Discord OAuth 设置": "儲存 Discord OAuth 設定", + "保存 GitHub OAuth 设置": "儲存 GitHub OAuth 設定", + "保存 Linux DO OAuth 设置": "儲存 Linux DO OAuth 設定", + "保存 OIDC 设置": "儲存 OIDC 設定", + "保存 Passkey 设置": "儲存 Passkey 設定", + "保存 SMTP 设置": "儲存 SMTP 設定", + "保存 Telegram 登录设置": "儲存 Telegram 登錄設定", + "保存 Turnstile 设置": "儲存 Turnstile 設定", + "保存 WeChat Server 设置": "儲存 WeChat Server 設定", + "保存分组倍率设置": "儲存分組倍率設定", + "保存备用码": "儲存備用碼", + "保存备用码以备不时之需": "儲存備用碼以備不時之需", + "保存失败": "儲存失敗", + "保存失败,请重试": "儲存失敗,請重試", + "保存失败:": "儲存失敗:", + "保存屏蔽词过滤设置": "儲存屏蔽詞過濾設定", + "保存成功": "儲存成功", + "保存数据看板设置": "儲存數據看板設定", + "保存日志设置": "儲存日誌設定", + "保存模型倍率设置": "儲存模型倍率設定", + "保存模型速率限制": "儲存模型速率限制", + "保存监控设置": "儲存監控設定", + "保存绘图设置": "儲存繪圖設定", + "保存聊天设置": "儲存聊天設定", + "保存设置": "儲存設定", + "保存通用设置": "儲存通用設定", + "保存邮箱域名白名单设置": "儲存信箱域名白名單設定", + "保存额度设置": "儲存額度設定", + "修复数据库一致性": "修復資料庫一致性", + "修改为": "修改為", + "修改子渠道优先级": "修改子管道優先級", + "修改子渠道权重": "修改子管道權重", + "修改密码": "修改密碼", + "修改绑定": "修改綁定", + "修改部署名称": "修改部署名稱", + "倍率": "倍率", + "倍率信息": "倍率資訊", + "倍率是为了方便换算不同价格的模型": "倍率是為了方便換算不同價格的模型", + "倍率模式": "倍率模式", + "倍率类型": "倍率類型", + "停止测试": "停止測試", + "停用": "停用", + "允许 AccountFilter 参数": "允許 AccountFilter 參數", + "允许 HTTP 协议图片请求(适用于自部署代理)": "允許 HTTP 協議圖片請求(適用於自部署代理)", + "允许 safety_identifier 透传": "允許 safety_identifier 透傳", + "允许 service_tier 透传": "允許 service_tier 透傳", + "允许 Turnstile 用户校验": "允許 Turnstile 使用者校驗", + "允许不安全的 Origin(HTTP)": "允許不安全的 Origin(HTTP)", + "允许回调(会泄露服务器 IP 地址)": "允許回調(會洩露伺服器 IP 位址)", + "允许在 Stripe 支付中输入促销码": "允許在 Stripe 支付中輸入促銷碼", + "允许新用户注册": "允許新使用者註冊", + "允许的 Origins": "允許的 Origins", + "允许的IP,一行一个,不填写则不限制": "允許的IP,一行一個,不填寫則不限制", + "允许的端口": "允許的端口", + "允许访问私有IP地址(127.0.0.1、192.168.x.x等内网地址)": "允許訪問私有IP位址(127.0.0.1、192.168.x.x等內網位址)", + "允许通过 Discord 账户登录 & 注册": "允許透過 Discord 帳號登錄 & 註冊", + "允许通过 GitHub 账户登录 & 注册": "允許透過 GitHub 帳號登錄 & 註冊", + "允许通过 Linux DO 账户登录 & 注册": "允許透過 Linux DO 帳號登錄 & 註冊", + "允许通过 OIDC 进行登录": "允許透過 OIDC 進行登錄", + "允许通过 Passkey 登录 & 认证": "允許透過 Passkey 登錄 & 認證", + "允许通过 Telegram 进行登录": "允許透過 Telegram 進行登錄", + "允许通过密码进行注册": "允許透過密碼進行註冊", + "允许通过密码进行登录": "允許透過密碼進行登錄", + "允许通过微信登录 & 注册": "允許透過微信登錄 & 註冊", + "元": "元", + "充值": "儲值", + "充值价格(x元/美金)": "儲值價格(x元/美金)", + "充值价格显示": "儲值價格顯示", + "充值分组倍率": "儲值分組倍率", + "充值分组倍率不是合法的 JSON 字符串": "儲值分組倍率不是合法的 JSON 字符串", + "充值数量": "儲值數量", + "充值数量,最低 ": "儲值數量,最低 ", + "充值数量不能小于": "儲值數量不能小於", + "充值方式设置": "儲值方式設定", + "充值方式设置不是合法的 JSON 字符串": "儲值方式設定不是合法的 JSON 字符串", + "充值确认": "儲值確認", + "充值账单": "儲值帳單", + "充值金额折扣配置": "儲值金額折扣設定", + "充值金额折扣配置不是合法的 JSON 对象": "儲值金額折扣設定不是合法的 JSON 對象", + "充值链接": "儲值連結", + "充值额度": "儲值額度", + "兑换人ID": "兌換人ID", + "兑换成功!": "兌換成功!", + "兑换码充值": "兌換碼儲值", + "确认清理不活跃的磁盘缓存?": "確認清理不活躍的磁碟快取?", + "这将删除超过 10 分钟未使用的临时缓存文件": "這將刪除超過 10 分鐘未使用的臨時快取檔案", + "清理不活跃缓存": "清理不活躍快取", + "兑换码创建成功": "兌換碼建立成功", + "兑换码创建成功,是否下载兑换码?": "兌換碼建立成功,是否下載兌換碼?", + "兑换码创建成功!": "兌換碼建立成功!", + "兑换码将以文本文件的形式下载,文件名为兑换码的名称。": "兌換碼將以文本檔案的形式下載,檔案名為兌換碼的名稱。", + "兑换码更新成功!": "兌換碼更新成功!", + "兑换码生成管理": "兌換碼生成管理", + "兑换码管理": "兌換碼管理", + "兑换额度": "兌換額度", + "全局控制侧边栏区域和功能显示,管理员隐藏的功能用户无法启用": "全域控制側邊欄區域和功能顯示,管理員隱藏的功能使用者無法啟用", + "全局设置": "全域設定", + "全选": "全選", + "全部": "全部", + "全部供应商": "全部供應商", + "全部分组": "全部分組", + "全部地区总可用资源": "全部地區總可用資源", + "全部容器": "全部容器", + "全部展开": "全部展開", + "全部收起": "全部收起", + "全部标签": "全部標籤", + "全部模型": "全部模型", + "全部状态": "全部狀態", + "全部硬件总可用资源": "全部硬體總可用資源", + "全部端点": "全部端點", + "全部类型": "全部類型", + "公告": "公告", + "公告内容": "公告內容", + "公告已更新": "公告已更新", + "公告更新失败": "公告更新失敗", + "公告类型": "公告類型", + "共": "共", + "共 {{count}} 个密钥_other": "共 {{count}} 個密鑰", + "共 {{count}} 个模型": "共 {{count}} 個模型", + "共 {{count}} 个模型_other": "共 {{count}} 個模型", + "共 {{count}} 条日志_other": "共 {{count}} 條日誌", + "共 {{total}} 项,当前显示 {{start}}-{{end}} 项": "共 {{total}} 項,當前顯示 {{start}}-{{end}} 項", + "关": "關", + "关于": "關於", + "关于我们": "關於我們", + "关于系统的详细信息": "關於系統的詳細資訊", + "关于项目": "關於項目", + "关键字(id或者名称)": "關鍵字(id或者名稱)", + "关闭": "關閉", + "关闭侧边栏": "關閉側邊欄", + "关闭公告": "關閉公告", + "关闭后,此模型将不会被“同步官方”自动覆盖或创建": "關閉後,此模型將不會被「同步官方」自動覆蓋或建立", + "关闭弹窗,已停止批量测试": "關閉彈窗,已停止批量測試", + "其他": "其他", + "其他注册选项": "其他註冊選項", + "其他登录选项": "其他登錄選項", + "其他设置": "其他設定", + "其他详情": "其他詳情", + "内容": "內容", + "内容较大,已启用性能优化模式": "內容較大,已啟用性能優化模式", + "内容较大,部分功能可能受限": "內容較大,部分功能可能受限", + "内置 Ollama 镜像": "內置 Ollama 鏡像", + "再次输入部署名称": "再次輸入部署名稱", + "最低": "最低", + "最低充值美元数量": "最低儲值美元數量", + "最后使用时间": "最後使用時間", + "最后更新": "最後更新", + "最后请求": "最後請求", + "最大GPU数量": "最大GPU數量", + "最大可用": "最大可用", + "最近事件": "最近事件", + "准备中...": "準備中...", + "准备完成初始化": "準備完成初始化", + "分类名称": "分類名稱", + "分组": "分組", + "分组与模型定价设置": "分組與模型定價設定", + "分组价格": "分組價格", + "分组倍率": "分組倍率", + "分组倍率设置": "分組倍率設定", + "分组倍率设置,可以在此处新增分组或修改现有分组的倍率,格式为 JSON 字符串,例如:{\"vip\": 0.5, \"test\": 1},表示 vip 分组的倍率为 0.5,test 分组的倍率为 1": "分組倍率設定,可以在此處新增分組或修改現有分組的倍率,格式為 JSON 字符串,例如:{\"vip\": 0.5, \"test\": 1},表示 vip 分組的倍率為 0.5,test 分組的倍率為 1", + "分组特殊倍率": "分組特殊倍率", + "分组特殊可用分组": "分組特殊可用分組", + "分组设置": "分組設定", + "分组速率配置优先级高于全局速率限制。": "分組速率設定優先級高於全域速率限制。", + "分组速率限制": "分組速率限制", + "分钟": "分鐘", + "切换为Assistant角色": "切換為Assistant角色", + "切换为System角色": "切換為System角色", + "切换为单密钥模式": "切換為單密鑰模式", + "切换主题": "切換主題", + "划转到余额": "劃轉到餘額", + "划转邀请额度": "劃轉邀請額度", + "划转金额最低为": "劃轉金額最低為", + "划转额度": "劃轉額度", + "列出的模型将不会自动添加或移除-thinking/-nothinking 后缀": "列出的模型將不會自動添加或移除-thinking/-nothinking 後綴", + "列设置": "列設定", + "创建": "建立", + "创建令牌默认选择auto分组,初始令牌也将设为auto(否则留空,为用户默认分组)": "建立令牌預設選擇auto分組,初始令牌也將設為auto(否則留空,為使用者預設分組)", + "创建失败": "建立失敗", + "创建成功": "建立成功", + "创建或选择密钥时,将 Project 设置为 io.cloud": "建立或選擇密鑰時,將 Project 設定為 io.cloud", + "创建新用户账户": "建立新使用者帳號", + "创建新的令牌": "建立新的令牌", + "创建新的兑换码": "建立新的兌換碼", + "创建新的模型": "建立新的模型", + "创建新的渠道": "建立新的管道", + "创建新的预填组": "建立新的預填組", + "创建时间": "建立時間", + "创建用户": "建立使用者", + "初始化失败,请重试": "初始化失敗,請重試", + "初始化系统": "初始化系統", + "删除": "刪除", + "删除后无法恢复,确定要删除模型 \"{{name}}\" 吗?": "刪除後無法恢復,確定要刪除模型 \"{{name}}\" 嗎?", + "删除失败": "刪除失敗", + "删除密钥失败": "刪除密鑰失敗", + "删除成功": "刪除成功", + "删除所选": "刪除所選", + "删除所选令牌": "刪除所選令牌", + "删除所选通道": "刪除所選通道", + "删除禁用密钥失败": "刪除禁用密鑰失敗", + "删除禁用通道": "刪除禁用通道", + "删除自动禁用密钥": "刪除自動禁用密鑰", + "删除账户": "刪除帳號", + "删除账户确认": "刪除帳號確認", + "删除部署失败": "刪除部署失敗", + "刷新": "刷新", + "刷新失败": "刷新失敗", + "刷新容器信息": "刷新容器資訊", + "刷新日志": "刷新日誌", + "前往 io.net API Keys": "前往 io.net API Keys", + "前往设置": "前往設定", + "前往设置页面": "前往設定頁面", + "前缀": "前綴", + "副本数量": "副本數量", + "剩余": "剩餘", + "剩余备用码:": "剩餘備用碼:", + "剩余时间": "剩餘時間", + "剩余额度": "剩餘額度", + "剩余额度/总额度": "剩餘額度/總額度", + "剩余额度$": "剩餘額度$", + "功能特性": "功能特性", + "加入渠道": "加入管道", + "加入预填组": "加入預填組", + "加密存储": "加密存儲", + "加载中...": "載入中...", + "加载供应商信息失败": "載入供應商資訊失敗", + "加载关于内容失败...": "載入關於內容失敗...", + "加载分组失败": "載入分組失敗", + "加载失败": "載入失敗", + "加载容器信息中...": "載入容器資訊中...", + "加载容器详情中...": "載入容器詳情中...", + "加载日志中...": "載入日誌中...", + "加载模型信息失败": "載入模型資訊失敗", + "加载模型列表失败": "載入模型列表失敗", + "加载模型失败": "載入模型失敗", + "加载用户协议内容失败...": "載入使用者協議內容失敗...", + "加载设置中...": "載入設定中...", + "加载详情中...": "載入詳情中...", + "加载账单失败": "載入帳單失敗", + "加载隐私政策内容失败...": "載入隱私政策內容失敗...", + "包含": "包含", + "包含来自未知或未标明供应商的AI模型,这些模型可能来自小型供应商或开源项目。": "包含來自未知或未標明供應商的AI模型,這些模型可能來自小型供應商或開源項目。", + "包括失败请求的次数,0代表不限制": "包括失敗請求的次數,0代表不限制", + "匹配类型": "匹配類型", + "区域": "區域", + "单GPU小时费率": "單GPU小時費率", + "历史消耗": "歷史消耗", + "原价": "原價", + "原因:": "原因:", + "原密码": "原密碼", + "去重完成:去重前 {{before}} 个密钥,去重后 {{after}} 个密钥": "去重完成:去重前 {{before}} 個密鑰,去重後 {{after}} 個密鑰", + "参与官方同步": "參與官方同步", + "参数": "參數", + "参数值": "參數值", + "参数覆盖": "參數覆蓋", + "参照生视频": "參照生影片", + "友情链接": "友情連結", + "发布日期": "發佈日期", + "发布时间": "發佈時間", + "取消": "取消", + "取消全选": "取消全選", + "取消选择": "取消選擇", + "变换": "變換", + "变焦": "變焦", + "变量值": "變數值", + "变量名": "變數名", + "只包括请求成功的次数": "只包括請求成功的次數", + "只支持HTTPS,系统将以POST方式发送通知,请确保地址可以接收POST请求": "只支援HTTPS,系統將以POST方式發送通知,請確保位址可以接收POST請求", + "只有当用户设置开启IP记录时,才会进行请求和错误类型日志的IP记录": "只有當使用者設定開啟IP記錄時,才會進行請求和錯誤類型日誌的IP記錄", + "可信": "可信", + "可在设置页面设置关于内容,支持 HTML & Markdown": "可在設定頁面設定關於內容,支援 HTML & Markdown", + "可用令牌分组": "可用令牌分組", + "可用分组": "可用分組", + "可用数量": "可用數量", + "可用模型": "可用模型", + "可用端点类型": "可用端點類型", + "可用邀请额度": "可用邀請額度", + "可视化": "視覺化", + "可视化倍率设置": "視覺化倍率設定", + "可视化编辑": "視覺化編輯", + "可选,公告的补充说明": "可選,公告的補充說明", + "可选,用于复现结果": "可選,用於復現結果", + "可选值": "可選值", + "同时重置消息": "同時重置消息", + "同步": "同步", + "同步到渠道": "同步到管道", + "同步向导": "同步嚮導", + "同步失败": "同步失敗", + "同步成功": "同步成功", + "同步接口": "同步接口", + "同步渠道失败": "同步管道失敗", + "同步渠道失败:缺少部署信息": "同步管道失敗:缺少部署資訊", + "名称": "名稱", + "名称+密钥": "名稱+密鑰", + "名称不能为空": "名稱不能為空", + "名称匹配类型": "名稱匹配類型", + "后端请求失败": "後端請求失敗", + "后缀": "後綴", + "否": "否", + "启动": "啟動", + "启动参数 (Args)": "啟動參數 (Args)", + "启动命令": "啟動命令", + "启动命令 (Entrypoint)": "啟動命令 (Entrypoint)", + "启动时间": "啟動時間", + "启动部署失败": "啟動部署失敗", + "启动配置": "啟動設定", + "启用": "啟用", + "启用 io.net 部署": "啟用 io.net 部署", + "启用 io.net 部署开关": "啟用 io.net 部署開關", + "启用 io.net 部署时必须填写 API Key": "啟用 io.net 部署時必須填寫 API Key", + "启用 Prompt 检查": "啟用 Prompt 檢查", + "启用2FA失败": "啟用2FA失敗", + "启用Claude思考适配(-thinking后缀)": "啟用Claude思考相容(-thinking後綴)", + "启用FunctionCall思维签名填充": "啟用FunctionCall思維簽名填充", + "启用Gemini思考后缀适配": "啟用Gemini思考後綴相容", + "启用Ping间隔": "啟用Ping間隔", + "启用SMTP SSL": "啟用SMTP SSL", + "启用SSRF防护(推荐开启以保护服务器安全)": "啟用SSRF防護(推薦開啟以保護伺服器安全)", + "启用全部": "啟用全部", + "启用后可接入 io.net GPU 资源": "啟用後可接入 io.net GPU 資源", + "启用后可添加图片URL进行多模态对话": "啟用後可添加圖片URL進行多模態對話", + "启用后将使用 Creem Test Mode": "啟用後將使用 Creem Test Mode", + "启用密钥失败": "啟用密鑰失敗", + "启用屏蔽词过滤功能": "啟用屏蔽詞過濾功能", + "启用所有密钥失败": "啟用所有密鑰失敗", + "启用数据看板(实验性)": "啟用數據看板(實驗性)", + "启用此模式后,将使用您自定义的请求体发送API请求,模型配置面板的参数设置将被忽略。": "啟用此模式後,將使用您自訂的請求體發送API請求,模型設定面板的參數設定將被忽略。", + "启用用户模型请求速率限制(可能会影响高并发性能)": "啟用使用者模型請求速率限制(可能會影響高併發性能)", + "启用绘图功能": "啟用繪圖功能", + "启用请求体透传功能": "啟用請求體透傳功能", + "启用请求透传": "啟用請求透傳", + "启用额度消费日志记录": "啟用額度消費日誌記錄", + "启用验证": "啟用驗證", + "启用违规扣费": "啟用違規扣費", + "周": "周", + "和": "和", + "和Claude不同,默认情况下Gemini的思考模型会自动决定要不要思考,就算不开启适配模型也可以正常使用,如果您需要计费,推荐设置无后缀模型价格按思考价格设置。支持使用 gemini-2.5-pro-preview-06-05-thinking-128 格式来精确传递思考预算。": "和Claude不同,預設情況下Gemini的思考模型會自動決定要不要思考,就算不開啟相容模型也可以正常使用,如果您需要計費,推薦設定無後綴模型價格按思考價格設定。支援使用 gemini-2.5-pro-preview-06-05-thinking-128 格式來精確傳遞思考預算。", + "响应": "響應", + "响应时间": "響應時間", + "商品价格 ID": "商品價格 ID", + "回答内容": "回答內容", + "回调 URL 填": "回調 URL 填", + "回调地址": "回調位址", + "固定价格": "固定價格", + "固定价格(每次)": "固定價格(每次)", + "固定价格值": "固定價格值", + "图像生成": "圖像生成", + "图标": "圖示", + "图标使用@lobehub/icons库,如:OpenAI、Claude.Color,支持链式参数:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查询所有可用图标请 ": "圖示使用@lobehub/icons庫,如:OpenAI、Claude.Color,支援鏈式參數:OpenAI.Avatar.type={'platform'}、OpenRouter.Avatar.shape={'square'},查詢所有可用圖示請 ", + "图混合": "圖混合", + "图片功能在自定义请求体模式下不可用": "圖片功能在自訂請求體模式下不可用", + "图片地址": "圖片位址", + "图片已添加": "圖片已添加", + "图片生成调用:{{symbol}}{{price}} / 1次": "圖片生成調用:{{symbol}}{{price}} / 1次", + "图片输入: {{imageRatio}}": "圖片輸入: {{imageRatio}}", + "图片输入价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (图片倍率: {{imageRatio}})": "圖片輸入價格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (圖片倍率: {{imageRatio}})", + "图片输入倍率(仅部分模型支持该计费)": "圖片輸入倍率(僅部分模型支援該計費)", + "图片输入相关的倍率设置,键为模型名称,值为倍率,仅部分模型支持该计费": "圖片輸入相關的倍率設定,鍵為模型名稱,值為倍率,僅部分模型支援該計費", + "图生文": "圖生文", + "图生视频": "圖生影片", + "在Gotify服务器创建应用后获得的令牌,用于发送通知": "在Gotify伺服器建立應用後獲得的令牌,用於發送通知", + "在Gotify服务器的应用管理中创建新应用": "在Gotify伺服器的應用管理中建立新應用", + "在找兑换码?": "在找兌換碼?", + "在新标签页中打开": "在新標籤頁中打開", + "在此输入 Logo 图片地址": "在此輸入 Logo 圖片位址", + "在此输入新的公告内容,支持 Markdown & HTML 代码": "在此輸入新的公告內容,支援 Markdown & HTML 程式碼", + "在此输入新的关于内容,支持 Markdown & HTML 代码。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为关于页面": "在此輸入新的關於內容,支援 Markdown & HTML 程式碼。如果輸入的是一個連結,則會使用該連結作為 iframe 的 src 屬性,這允許你設定任意網頁作為關於頁面", + "在此输入新的页脚,留空则使用默认页脚,支持 HTML 代码": "在此輸入新的頁腳,留空則使用預設頁腳,支援 HTML 程式碼", + "在此输入用户协议内容,支持 Markdown & HTML 代码": "在此輸入使用者協議內容,支援 Markdown & HTML 程式碼", + "在此输入系统名称": "在此輸入系統名稱", + "在此输入隐私政策内容,支持 Markdown & HTML 代码": "在此輸入隱私政策內容,支援 Markdown & HTML 程式碼", + "在此输入首页内容,支持 Markdown & HTML 代码,设置后首页的状态信息将不再显示。如果输入的是一个链接,则会使用该链接作为 iframe 的 src 属性,这允许你设置任意网页作为首页": "在此輸入首頁內容,支援 Markdown & HTML 程式碼,設定後首頁的狀態訊息將不再顯示。如果輸入的是一個連結,則會使用該連結作為 iframe 的 src 屬性,這允許你設定任意網頁作為首頁", + "域名IP过滤详细说明": "⚠️此功能為實驗性選項,域名可能解析到多個 IPv4/IPv6 位址,若開啟,請確保 IP 過濾列表覆蓋這些位址,否則可能導致訪問失敗。", + "域名白名单": "域名白名單", + "域名黑名单": "域名黑名單", + "基本信息": "基本資訊", + "填入": "填入", + "填入所有模型": "填入所有模型", + "填入模板": "填入模板", + "填入透传模版": "填入透傳模版", + "填入透传完整模版": "填入透傳完整模版", + "填入相关模型": "填入相關模型", + "填写Gotify服务器的完整URL地址": "填寫Gotify伺服器的完整URL位址", + "填写带https的域名,逗号分隔": "填寫帶https的域名,逗號分隔", + "填写用户协议内容后,用户注册时将被要求勾选已阅读用户协议": "填寫使用者協議內容後,使用者註冊時將被要求勾選已閱讀使用者協議", + "填写隐私政策内容后,用户注册时将被要求勾选已阅读隐私政策": "填寫隱私政策內容後,使用者註冊時將被要求勾選已閱讀隱私政策", + "处理中": "處理中", + "备份支持": "備份支援", + "备份状态": "備份狀態", + "备注": "備註", + "备用恢复代码": "備用恢復程式碼", + "备用码已复制到剪贴板": "備用碼已複製到剪貼板", + "备用码重新生成成功": "備用碼重新生成成功", + "复制": "複製", + "复制代码": "複製程式碼", + "复制令牌": "複製令牌", + "复制全部": "複製全部", + "复制名称": "複製名稱", + "复制失败": "複製失敗", + "复制失败,请手动复制": "複製失敗,請手動複製", + "复制失败,请手动选择文本复制": "複製失敗,請手動選擇文本複製", + "复制已选": "複製已選", + "复制应用的令牌(Token)并填写到上方的应用令牌字段": "複製應用的令牌(Token)並填寫到上方的應用令牌字段", + "复制成功": "複製成功", + "复制所有代码": "複製所有程式碼", + "复制所有模型": "複製所有模型", + "复制所选令牌": "複製所選令牌", + "复制所选兑换码到剪贴板": "複製所選兌換碼到剪貼板", + "复制日志": "複製日誌", + "复制渠道的所有信息": "複製管道的所有資訊", + "复制版本号": "複製版本號", + "复制生成的密钥并粘贴到此处": "複製生成的密鑰並貼上到此處", + "复制链接": "複製連結", + "外接设备": "外接設備", + "多个命令用空格分隔": "多個命令用空格分隔", + "多密钥渠道操作项目组": "多密鑰管道操作項目組", + "多密钥管理": "多密鑰管理", + "多种充值方式,安全便捷": "多種儲值方式,安全便捷", + "大模型接口网关": "大模型接口網關", + "天": "天", + "天前": "天前", + "失败": "失敗", + "失败原因": "失敗原因", + "失败时自动禁用通道": "失敗時自動禁用通道", + "失败重试次数": "失敗重試次數", + "奖励说明": "獎勵說明", + "如:大带宽批量分析图片推荐": "如:大頻寬批量分析圖片推薦", + "如:香港线路": "如:香港線路", + "如果你对接的是上游One API或者New API等转发项目,请使用OpenAI类型,不要使用此类型,除非你知道你在做什么。": "如果你對接的是上游One API或者New API等轉發項目,請使用OpenAI類型,不要使用此類型,除非你知道你在做什麼。", + "如果用户请求中包含系统提示词,则使用此设置拼接到用户的系统提示词前面": "如果使用者請求中包含系統提示詞,則使用此設定拼接到使用者的系統提示詞前面", + "如果镜像为私有,请填写密码或Token": "如果鏡像為私有,請填寫密碼或Token", + "如果镜像为私有,请填写用户名": "如果鏡像為私有,請填寫使用者名", + "始终使用浅色主题": "始終使用淺色主題", + "始终使用深色主题": "始終使用深色主題", + "字段透传控制": "字段透傳控制", + "存在惩罚,鼓励讨论新话题": "存在懲罰,鼓勵討論新話題", + "存在重复的键名:": "存在重複的鍵名:", + "安全提醒": "安全提醒", + "安全设置": "安全設定", + "安全验证": "安全驗證", + "安全验证级别": "安全驗證級別", + "安装指南": "安裝指南", + "完成": "完成", + "完成初始化": "完成初始化", + "完成硬件类型、部署位置、副本数量等配置后,将自动计算价格": "完成硬體類型、部署位置、副本數量等設定後,將自動計算價格", + "完成设置并启用两步验证": "完成設定並啟用兩步驗證", + "完成进度": "完成進度", + "完整的 Base URL,支持变量{model}": "完整的 Base URL,支援變數{model}", + "官方": "官方", + "官方文档": "官方文件", + "官方说明": "官方說明", + "官方模型同步": "官方模型同步", + "定价模式": "定價模式", + "定时测试所有通道": "定時測試所有通道", + "定期更改密码可以提高账户安全性": "定期更改密碼可以提高帳號安全性", + "实付": "實付", + "实付金额": "實付金額", + "实付金额:": "實付金額:", + "实际模型": "實際模型", + "实际请求体": "實際請求體", + "容器": "容器", + "容器ID": "容器ID", + "容器创建失败: ": "容器建立失敗: ", + "容器创建成功": "容器建立成功", + "容器名称": "容器名稱", + "容器名称更新成功": "容器名稱更新成功", + "容器启动后执行的命令": "容器啟動後執行的命令", + "容器启动配置": "容器啟動設定", + "容器实例": "容器實例", + "容器对外暴露的端口": "容器對外暴露的端口", + "容器对外服务的端口号,可选": "容器對外服務的端口號,可選", + "容器总数": "容器總數", + "容器数量": "容器數量", + "容器日志": "容器日誌", + "容器时长延长成功": "容器時長延長成功", + "容器访问地址无效": "容器訪問位址無效", + "容器详情": "容器詳情", + "容器配置": "容器設定", + "容器配置更新成功": "容器設定更新成功", + "容器销毁请求已提交": "容器銷燬請求已提交", + "密码": "密碼", + "密码修改成功!": "密碼修改成功!", + "密码已复制到剪贴板:": "密碼已複製到剪貼板:", + "密码已重置并已复制到剪贴板:": "密碼已重置並已複製到剪貼板:", + "密码管理": "密碼管理", + "密码重置": "密碼重置", + "密码重置完成": "密碼重置完成", + "密码重置确认": "密碼重置確認", + "密码长度至少为8个字符": "密碼長度至少為8個字符", + "密钥": "密鑰", + "密钥(编辑模式下,保存的密钥不会显示)": "密鑰(編輯模式下,儲存的密鑰不會顯示)", + "密钥去重": "密鑰去重", + "密钥将以Bearer方式添加到请求头中,用于验证webhook请求的合法性": "密鑰將以Bearer方式添加到請求頭中,用於驗證webhook請求的合法性", + "密钥已删除": "密鑰已刪除", + "密钥已启用": "密鑰已啟用", + "密钥已复制到剪贴板": "密鑰已複製到剪貼板", + "密钥已禁用": "密鑰已禁用", + "密钥文件 (.json)": "密鑰檔案 (.json)", + "密钥更新模式": "密鑰更新模式", + "密钥格式": "密鑰格式", + "密钥格式无效,请输入有效的 JSON 格式密钥": "密鑰格式無效,請輸入有效的 JSON 格式密鑰", + "密钥环境变量": "密鑰環境變數", + "密钥聚合模式": "密鑰聚合模式", + "密钥获取成功": "密鑰獲取成功", + "密钥输入方式": "密鑰輸入方式", + "密钥预览": "密鑰預覽", + "对于官方渠道,new-api已经内置地址,除非是第三方代理站点或者Azure的特殊接入地址,否则不需要填写": "對於官方管道,new-api已經內置位址,除非是第三方代理站點或者Azure的特殊接入位址,否則不需要填寫", + "对免费模型启用预消耗": "對免費模型啟用預消耗", + "对域名启用 IP 过滤(实验性)": "對域名啟用 IP 過濾(實驗性)", + "对外运营模式": "對外運營模式", + "导入": "導入", + "导入的配置将覆盖当前设置,是否继续?": "導入的設定將覆蓋當前設定,是否繼續?", + "导入配置": "導入設定", + "导入配置失败: ": "導入設定失敗: ", + "导出": "導出", + "导出日志失败": "導出日誌失敗", + "导出配置": "導出設定", + "导出配置失败: ": "導出設定失敗: ", + "将 reasoning_content 转换为 标签拼接到内容中": "將 reasoning_content 轉換為 標籤拼接到內容中", + "将为选中的 ": "將為選中的 ", + "将仅保留第一个密钥文件,其余文件将被移除,是否继续?": "將僅保留第一個密鑰檔案,其餘檔案將被移除,是否繼續?", + "将删除": "將刪除", + "将删除已使用、已禁用及过期的兑换码,此操作不可撤销。": "將刪除已使用、已禁用及過期的兌換碼,此操作不可撤銷。", + "将清除所有保存的配置并恢复默认设置,此操作不可撤销。是否继续?": "將清除所有儲存的設定並恢復預設設定,此操作不可撤銷。是否繼續?", + "将清除选定时间之前的所有日志": "將清除選定時間之前的所有日誌", + "小时": "小時", + "小时费率": "小時費率", + "尚未使用": "尚未使用", + "局部重绘-提交": "局部重繪-提交", + "屏蔽词列表": "屏蔽詞列表", + "屏蔽词过滤设置": "屏蔽詞過濾設定", + "展开": "展開", + "展开更多": "展開更多", + "展示价格": "展示價格", + "左侧边栏个人设置": "左側邊欄個人設定", + "已为 {{count}} 个模型设置{{type}}_other": "已為 {{count}} 個模型設定{{type}}", + "已为 ${count} 个渠道设置标签!": "已為 ${count} 個管道設定標籤!", + "已修复 ${success} 个通道,失败 ${fails} 个通道。": "已修復 ${success} 個通道,失敗 ${fails} 個通道。", + "已停止": "已停止", + "已停止批量测试": "已停止批量測試", + "已关闭后续提醒": "已關閉後續提醒", + "已切换为Assistant角色": "已切換為Assistant角色", + "已切换为System角色": "已切換為System角色", + "已切换至最优倍率视图,每个模型使用其最低倍率分组": "已切換至最優倍率視圖,每個模型使用其最低倍率分組", + "已初始化": "已初始化", + "已删除 {{count}} 个令牌!": "已刪除 {{count}} 個令牌!", + "已删除 {{count}} 个令牌!_other": "已刪除 {{count}} 個令牌!", + "已删除 {{count}} 条失效兑换码_other": "已刪除 {{count}} 條失效兌換碼", + "已删除 ${data} 个通道!": "已刪除 ${data} 個通道!", + "已删除所有禁用渠道,共计 ${data} 个": "已刪除所有禁用管道,共計 ${data} 個", + "已删除消息及其回复": "已刪除消息及其回覆", + "已发送到 Fluent": "已發送到 Fluent", + "已取消 Passkey 注册": "已取消 Passkey 註冊", + "已同步到渠道": "已同步到管道", + "已启用": "已啟用", + "已启用 Passkey,无需密码即可登录": "已啟用 Passkey,無需密碼即可登錄", + "已启用所有密钥": "已啟用所有密鑰", + "已在自定义模式中忽略": "已在自訂模式中忽略", + "已备份": "已備份", + "已复制": "已複製", + "已复制 ${count} 个模型": "已複製 ${count} 個模型", + "已复制 ID 到剪贴板": "已複製 ID 到剪貼板", + "已复制:": "已複製:", + "已复制:{{name}}": "已複製:{{name}}", + "已复制全部数据": "已複製全部數據", + "已复制到剪切板": "已複製到剪切板", + "已复制到剪贴板": "已複製到剪貼板", + "已复制到剪贴板!": "已複製到剪貼板!", + "已复制模型名称": "已複製模型名稱", + "已复制版本号": "已複製版本號", + "已复制自动生成的 API Key": "已複製自動生成的 API Key", + "已完成": "已完成", + "已开启全局请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "已開啟全域請求透傳:參數覆寫、模型重定向、管道相容等 NewAPI 內置功能將失效,非最佳實踐;如因此產生問題,請勿提交 issue 回饋。", + "已成功开始测试所有已启用通道,请刷新页面查看结果。": "已成功開始測試所有已啟用通道,請刷新頁面查看結果。", + "已提交": "已提交", + "已支付金额": "已支付金額", + "已新增 {{count}} 个模型:{{list}}_other": "已新增 {{count}} 個模型:{{list}}", + "已更新完毕所有已启用通道余额!": "已更新完畢所有已啟用通道餘額!", + "已有保存的配置": "已有儲存的設定", + "已有模型": "已有模型", + "已有的模型": "已有的模型", + "已有账户?": "已有帳號?", + "已服务": "已服務", + "已注销": "已註銷", + "已添加": "已添加", + "已添加到白名单": "已添加到白名單", + "已清空测试结果": "已清空測試結果", + "已用": "已用", + "已用/剩余": "已用/剩餘", + "已用额度": "已用額度", + "已禁用": "已禁用", + "已禁用所有密钥": "已禁用所有密鑰", + "已绑定": "已綁定", + "已绑定渠道": "已綁定管道", + "已结束": "已結束", + "已耗尽": "已耗盡", + "已解锁豆包自定义 API 地址编辑": "已解鎖豆包自訂 API 位址編輯", + "已过期": "已過期", + "已运行时间": "已運行時間", + "已选择 {{count}} 个模型_other": "已選擇 {{count}} 個模型", + "已选择 {{selected}} / {{total}}": "已選擇 {{selected}} / {{total}}", + "已选择 ${count} 个渠道": "已選擇 ${count} 個管道", + "已重置为默认配置": "已重置為預設設定", + "已销毁": "已銷燬", + "常见问答": "常見問答", + "常见问答管理,为用户提供常见问题的答案(最多50个,前端显示最新20条)": "常見問答管理,為使用者提供常見問題的答案(最多50個,前端顯示最新20條)", + "平台": "平臺", + "平均RPM": "平均RPM", + "平均TPM": "平均TPM", + "平移": "平移", + "应用同步": "應用同步", + "应用更改": "應用更改", + "应用覆盖": "應用覆蓋", + "延长后总时长": "延長後總時長", + "延长容器时长": "延長容器時長", + "延长容器时长将会产生额外费用,请确认您有足够的账户余额。": "延長容器時長將會產生額外費用,請確認您有足夠的帳號餘額。", + "延长操作一旦确认无法撤销,费用将立即扣除。": "延長操作一旦確認無法撤銷,費用將立即扣除。", + "延长时长": "延長時長", + "延长时长(小时)": "延長時長(小時)", + "延长时长不能超过720小时(30天)": "延長時長不能超過720小時(30天)", + "延长时长失败": "延長時長失敗", + "延长时长至少为1小时": "延長時長至少為1小時", + "建立连接时发生错误": "建立連接時發生錯誤", + "建议在生产环境中使用 MySQL 或 PostgreSQL 数据库,或确保 SQLite 数据库文件已映射到宿主机的持久化存储。": "建議在生產環境中使用 MySQL 或 PostgreSQL 資料庫,或確保 SQLite 資料庫檔案已映射到宿主機的持久化存儲。", + "开": "開", + "开启之后会清除用户提示词中的": "開啟之後會清除使用者提示詞中的", + "开启之后将上游地址替换为服务器地址": "開啟之後將上游位址替換為伺服器位址", + "开启后,仅\"消费\"和\"错误\"日志将记录您的客户端IP地址": "開啟後,僅\"消費\"和\"錯誤\"日誌將記錄您的客戶端IP位址", + "开启后,对免费模型(倍率为0,或者价格为0)的模型也会预消耗额度": "開啟後,對免費模型(倍率為0,或者價格為0)的模型也會預消耗額度", + "开启后,将定期发送ping数据保持连接活跃": "開啟後,將定期發送ping數據保持連接活躍", + "开启后,当前分组渠道失败时会按顺序尝试下一个分组的渠道": "開啟後,當前分組管道失敗時會按順序嘗試下一個分組的管道", + "开启后,所有请求将直接透传给上游,不会进行任何处理(重定向和渠道适配也将失效),请谨慎开启": "開啟後,所有請求將直接透傳給上游,不會進行任何處理(重定向和管道相容也將失效),請謹慎開啟", + "开启后,违规请求将额外扣费。": "開啟後,違規請求將額外扣費。", + "开启后不限制:必须设置模型倍率": "開啟後不限制:必須設定模型倍率", + "开启后未登录用户无法访问模型广场": "開啟後未登錄使用者無法訪問模型廣場", + "开启批量操作": "開啟批量操作", + "开始同步": "開始同步", + "开始批量测试 ${count} 个模型,已清空上次结果...": "開始批量測試 ${count} 個模型,已清空上次結果...", + "开始时间": "開始時間", + "张图片": "張圖片", + "弱变换": "弱變換", + "强制将响应格式化为 OpenAI 标准格式(只适用于OpenAI渠道类型)": "強制將響應格式化為 OpenAI 標準格式(只適用於OpenAI管道類型)", + "强制格式化": "強制格式化", + "强制要求": "強制要求", + "强变换": "強變換", + "当上游通道返回错误中包含这些关键词时(不区分大小写),自动禁用通道": "當上遊通道返回錯誤中包含這些關鍵詞時(不區分大小寫),自動禁用通道", + "当前 API 密钥已过期,请在设置中更新。": "當前 API 密鑰已過期,請在設定中更新。", + "当前 Ollama 版本为 ${version}": "當前 Ollama 版本為 ${version}", + "当前余额": "當前餘額", + "当前值": "當前值", + "当前分组为 auto,会自动选择最优分组,当一个组不可用时自动降级到下一个组(熔断机制)": "當前分組為 auto,會自動選擇最優分組,當一個組不可用時自動降級到下一個組(熔斷機制)", + "当前剩余": "當前剩餘", + "当前时间": "當前時間", + "当前未开启Midjourney回调,部分项目可能无法获得绘图结果,可在运营设置中开启。": "當前未開啟Midjourney回調,部分項目可能無法獲得繪圖結果,可在運營設定中開啟。", + "当前查看的分组为:{{group}},倍率为:{{ratio}}": "當前查看的分組為:{{group}},倍率為:{{ratio}}", + "当前模型列表为该标签下所有渠道模型列表最长的一个,并非所有渠道的并集,请注意可能导致某些渠道模型丢失。": "當前模型列表為該標籤下所有管道模型列表最長的一個,並非所有管道的並集,請注意可能導致某些管道模型丟失。", + "当前版本": "當前版本", + "当前状态": "當前狀態", + "当前计费": "當前計費", + "当前设备不支持 Passkey": "當前設備不支援 Passkey", + "当前设置类型: ": "當前設定類型: ", + "当前跟随系统": "當前跟隨系統", + "当前配置无法连接到 io.net。": "當前設定無法連接到 io.net。", + "当钱包或订阅剩余额度低于此数值时,系统将通过选择的方式发送通知": "當錢包或訂閱剩餘額度低於此數值時,系統將透過選擇的方式發送通知", + "当模型没有设置价格时仍接受调用,仅当您信任该网站时使用,可能会产生高额费用": "當模型沒有設定價格時仍接受調用,僅當您信任該網站時使用,可能會產生高額費用", + "当运行通道全部测试时,超过此时间将自动禁用通道": "當運行通道全部測試時,超過此時間將自動禁用通道", + "待使用收益": "待使用收益", + "待部署": "待部署", + "微信": "微信", + "微信公众号二维码图片链接": "微信公眾號QR Code圖片連結", + "微信扫码关注公众号,输入「验证码」获取验证码(三分钟内有效)": "微信掃碼關注公眾號,輸入「驗證碼」獲取驗證碼(三分鐘內有效)", + "微信扫码登录": "微信掃碼登錄", + "微信账户绑定成功!": "微信帳號綁定成功!", + "必须是有效的 JSON 字符串数组,例如:[\"g1\",\"g2\"]": "必須是有效的 JSON 字符串陣列,例如:[\"g1\",\"g2\"]", + "忘记密码?": "忘記密碼?", + "快速开始": "快速開始", + "快速选择": "快速選擇", + "思考中...": "思考中...", + "思考内容转换": "思考內容轉換", + "思考过程": "思考過程", + "思考适配 BudgetTokens 百分比": "思考相容 BudgetTokens 百分比", + "思考预算占比": "思考預算佔比", + "性能指标": "性能指標", + "总 GPU 小时": "總 GPU 小時", + "总价:文字价格 {{textPrice}} + 音频价格 {{audioPrice}} = {{symbol}}{{total}}": "總價:文字價格 {{textPrice}} + 音訊價格 {{audioPrice}} = {{symbol}}{{total}}", + "总密钥数": "總密鑰數", + "总收益": "總收益", + "总计": "總計", + "总额度": "總額度", + "您可以个性化设置侧边栏的要显示功能": "您可以個性化設定側邊欄的要顯示功能", + "您可以在上方拉取需要的模型": "您可以在上方拉取需要的模型", + "您无权访问此页面,请联系管理员": "您無權訪問此頁面,請聯繫管理員", + "您正在使用 MySQL 数据库。MySQL 是一个可靠的关系型数据库管理系统,适合生产环境使用。": "您正在使用 MySQL 資料庫。MySQL 是一個可靠的關係型資料庫管理系統,適合生產環境使用。", + "您正在使用 PostgreSQL 数据库。PostgreSQL 是一个功能强大的开源关系型数据库系统,提供了出色的可靠性和数据完整性,适合生产环境使用。": "您正在使用 PostgreSQL 資料庫。PostgreSQL 是一個功能強大的開源關係型資料庫系統,提供了出色的可靠性和數據完整性,適合生產環境使用。", + "您正在使用 SQLite 数据库。如果您在容器环境中运行,请确保已正确设置数据库文件的持久化映射,否则容器重启后所有数据将丢失!": "您正在使用 SQLite 資料庫。如果您在容器環境中運行,請確保已正確設定資料庫檔案的持久化映射,否則容器重啟後所有數據將丟失!", + "您正在删除自己的帐户,将清空所有数据且不可恢复": "您正在刪除自己的帳戶,將清空所有數據且不可恢復", + "您的数据将安全地存储在本地计算机上。所有配置、用户信息和使用记录都会自动保存,关闭应用后不会丢失。": "您的數據將安全地存儲在本地計算機上。所有設定、使用者資訊和使用記錄都會自動儲存,關閉應用後不會丟失。", + "您确定要取消密码登录功能吗?这可能会影响用户的登录方式。": "您確定要取消密碼登錄功能嗎?這可能會影響使用者的登錄方式。", + "您需要先启用两步验证或 Passkey 才能执行此操作": "您需要先啟用兩步驗證或 Passkey 才能執行此操作", + "您需要先启用两步验证或 Passkey 才能查看敏感信息。": "您需要先啟用兩步驗證或 Passkey 才能查看敏感資訊。", + "想起来了?": "想起來了?", + "成功": "成功", + "成功兑换额度:": "成功兌換額度:", + "成功时自动启用通道": "成功時自動啟用通道", + "我已了解禁用两步验证将永久删除所有相关设置和备用码,此操作不可撤销": "我已瞭解禁用兩步驗證將永久刪除所有相關設定和備用碼,此操作不可撤銷", + "我已阅读并同意": "我已閱讀並同意", + "或": "或", + "或其兼容new-api-worker格式的其他版本": "或其兼容new-api-worker格式的其他版本", + "或手动输入密钥:": "或手動輸入密鑰:", + "所有上游数据均可信": "所有上游數據均可信", + "所有密钥已复制到剪贴板": "所有密鑰已複製到剪貼板", + "所有编辑均为覆盖操作,留空则不更改": "所有編輯均為覆蓋操作,留空則不更改", + "手动禁用": "手動禁用", + "手动编辑": "手動編輯", + "手动输入": "手動輸入", + "打开侧边栏": "打開側邊欄", + "执行中": "執行中", + "扫描二维码": "掃描QR Code", + "批量创建": "批量建立", + "批量创建时会在名称后自动添加随机后缀": "批量建立時會在名稱後自動添加隨機後綴", + "批量创建模式下仅支持文件上传,不支持手动输入": "批量建立模式下僅支援檔案上傳,不支援手動輸入", + "批量删除": "批量刪除", + "批量删除令牌": "批量刪除令牌", + "批量删除失败": "批量刪除失敗", + "批量删除成功": "批量刪除成功", + "批量删除模型": "批量刪除模型", + "批量操作": "批量操作", + "批量操作失败": "批量操作失敗", + "批量操作完成: {{success}}个成功, {{failed}}个失败": "批量操作完成: {{success}}個成功, {{failed}}個失敗", + "批量测试${count}个模型": "批量測試${count}個模型", + "批量测试完成!成功: ${success}, 失败: ${fail}, 总计: ${total}": "批量測試完成!成功: ${success}, 失敗: ${fail}, 總計: ${total}", + "批量测试已停止": "批量測試已停止", + "批量测试过程中发生错误: ": "批量測試過程中發生錯誤: ", + "批量设置": "批量設定", + "批量设置成功": "批量設定成功", + "批量设置标签": "批量設定標籤", + "批量设置模型参数": "批量設定模型參數", + "折": "折", + "拉取中...": "拉取中...", + "拉取新模型": "拉取新模型", + "拉取模型": "拉取模型", + "拉取进度": "拉取進度", + "按K显示单位": "按K顯示單位", + "按价格设置": "按價格設定", + "按倍率类型筛选": "按倍率類型篩選", + "按倍率设置": "按倍率設定", + "按次计费": "按次計費", + "按照如下格式输入:AccessKey|SecretAccessKey|Region": "按照如下格式輸入:AccessKey|SecretAccessKey|Region", + "按量计费": "按量計費", + "按顺序替换content中的变量占位符": "按順序替換content中的變數佔位符", + "换脸": "換臉", + "授权,需在遵守": "授權,需在遵守", + "授权失败": "授權失敗", + "排队中": "排隊中", + "接受未设置价格模型": "接受未設定價格模型", + "接口凭证": "接口憑證", + "接口密钥已过期": "接口密鑰已過期", + "控制台": "控制檯", + "控制台区域": "控制檯區域", + "控制输出的随机性和创造性": "控制輸出的隨機性和創造性", + "控制顶栏模块显示状态,全局生效": "控制頂欄模組顯示狀態,全域生效", + "推荐:用户可以选择是否使用指纹等验证": "推薦:使用者可以選擇是否使用指紋等驗證", + "推荐使用(用户可选)": "推薦使用(使用者可選)", + "描述": "描述", + "提交": "提交", + "提交时间": "提交時間", + "提交结果": "提交結果", + "提升": "提升", + "提示": "提示", + "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}": "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}}", + "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 補全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}", + "提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 缓存创建 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}": "提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 快取 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 快取建立 {{cacheCreationInput}} tokens / 1M tokens * {{symbol}}{{cacheCreationPrice}} + 補全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} * {{ratioType}} {{ratio}} = {{symbol}}{{total}}", + "提示:如需备份数据,只需复制上述目录即可": "提示:如需備份數據,只需複製上述目錄即可", + "提示:链接中的{key}将被替换为API密钥,{address}将被替换为服务器地址": "提示:連結中的{key}將被替換為API密鑰,{address}將被替換為伺服器位址", + "提示价格:{{symbol}}{{price}} / 1M tokens": "提示價格:{{symbol}}{{price}} / 1M tokens", + "提示缓存倍率": "提示快取倍率", + "缓存创建倍率": "快取建立倍率", + "默认为 5m 缓存创建倍率;1h 缓存创建倍率按固定乘法自动计算(当前为 1.6x)": "預設為 5m 快取建立倍率;1h 快取建立倍率按固定乘法自動計算(當前為 1.6x)", + "搜索供应商": "搜尋供應商", + "搜索关键字": "搜尋關鍵字", + "搜索失败": "搜尋失敗", + "搜索无结果": "搜尋無結果", + "搜索日志内容": "搜尋日誌內容", + "搜索条件": "搜尋條件", + "搜索模型": "搜尋模型", + "搜索模型...": "搜尋模型...", + "搜索模型名称": "搜尋模型名稱", + "搜索模型失败": "搜尋模型失敗", + "搜索渠道名称或地址": "搜尋管道名稱或位址", + "搜索聊天应用名称": "搜尋聊天應用名稱", + "搜索部署名称": "搜尋部署名稱", + "操作": "操作", + "操作失败": "操作失敗", + "操作失败,请重试": "操作失敗,請重試", + "操作成功完成!": "操作成功完成!", + "操作暂时被禁用": "操作暫時被禁用", + "操练场": "操練場", + "操练场和聊天功能": "操練場和聊天功能", + "支付地址": "支付位址", + "支付宝": "支付寶", + "支付方式": "支付方式", + "支付设置": "支付設定", + "支付请求失败": "支付請求失敗", + "支付金额": "支付金額", + "支持 Ctrl+V 粘贴图片": "支援 Ctrl+V 貼上圖片", + "支持6位TOTP验证码或8位备用码,可到`个人设置-安全设置-两步验证设置`配置或查看。": "支援6位TOTP驗證碼或8位備用碼,可到`個人設定-安全設定-兩步驗證設定`設定或查看。", + "支持CIDR格式,如:8.8.8.8, 192.168.1.0/24": "支援CIDR格式,如:8.8.8.8, 192.168.1.0/24", + "支持HTTP和HTTPS,填写Gotify服务器的完整URL地址": "支援HTTP和HTTPS,填寫Gotify伺服器的完整URL位址", + "支持HTTP和HTTPS,模板变量: {{title}} (通知标题), {{content}} (通知内容)": "支援HTTP和HTTPS,模板變數: {{title}} (通知標題), {{content}} (通知內容)", + "支持众多的大模型供应商": "支援眾多的大模型供應商", + "支持单个端口和端口范围,如:80, 443, 8000-8999": "支援單個端口和端口範圍,如:80, 443, 8000-8999", + "支持变量:": "支援變數:", + "支持备份": "支援備份", + "支持拉取 Ollama 官方模型库中的所有模型,拉取过程可能需要几分钟时间": "支援拉取 Ollama 官方模型庫中的所有模型,拉取過程可能需要幾分鐘時間", + "支持搜索用户的 ID、用户名、显示名称和邮箱地址": "支援搜尋使用者的 ID、使用者名、顯示名稱和信箱位址", + "支持的图像模型": "支援的圖像模型", + "支持通配符格式,如:example.com, *.api.example.com": "支援通配符格式,如:example.com, *.api.example.com", + "收益": "收益", + "收益统计": "收益統計", + "收起": "收起", + "收起侧边栏": "收起側邊欄", + "收起内容": "收起內容", + "放大": "放大", + "放大编辑": "放大編輯", + "敏感信息不会发送到前端显示": "敏感資訊不會發送到前端顯示", + "数据传输中断": "數據傳輸中斷", + "数据存储位置:": "數據存儲位置:", + "数据库信息": "資料庫資訊", + "数据库检查": "資料庫檢查", + "数据库类型": "資料庫類型", + "数据库警告": "資料庫警告", + "数据格式错误": "數據格式錯誤", + "数据看板": "數據看板", + "数据看板更新间隔": "數據看板更新間隔", + "数据看板设置": "數據看板設定", + "数据看板默认时间粒度": "數據看板預設時間粒度", + "数据管理和日志查看": "數據管理和日誌查看", + "文件上传": "檔案上傳", + "文件搜索价格:{{symbol}}{{price}} / 1K 次": "檔案搜尋價格:{{symbol}}{{price}} / 1K 次", + "文字提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 文字补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} = {{symbol}}{{total}}": "文字提示 {{input}} tokens / 1M tokens * {{symbol}}{{price}} + 文字補全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} = {{symbol}}{{total}}", + "文字提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 缓存 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 文字补全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} = {{symbol}}{{total}}": "文字提示 {{nonCacheInput}} tokens / 1M tokens * {{symbol}}{{price}} + 快取 {{cacheInput}} tokens / 1M tokens * {{symbol}}{{cachePrice}} + 文字補全 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}} = {{symbol}}{{total}}", + "文字输入": "文字輸入", + "文字输出": "文字輸出", + "文心一言": "文心一言", + "文档": "文件", + "文档地址": "文件位址", + "文生视频": "文生影片", + "新增供应商": "新增供應商", + "新密码": "新密碼", + "新密码需要和原密码不一致!": "新密碼需要和原密碼不一致!", + "新建": "新建", + "新建容器": "新建容器", + "新建容器部署": "新建容器部署", + "新建数量": "新建數量", + "新建组": "新建組", + "新格式(支持条件判断与json自定义):": "新格式(支援條件判斷與json自訂):", + "新格式模板": "新格式模板", + "新版本": "新版本", + "新用户使用邀请码奖励额度": "新使用者使用邀請碼獎勵額度", + "新用户初始额度": "新使用者初始額度", + "新的备用恢复代码": "新的備用恢復程式碼", + "新的备用码已生成": "新的備用碼已生成", + "新获取的模型": "新獲取的模型", + "新额度:": "新額度:", + "无": "無", + "无GPU": "無GPU", + "无冲突项": "無衝突項", + "无效的部署信息": "無效的部署資訊", + "无效的重置链接,请重新发起密码重置请求": "無效的重置連結,請重新發起密碼重置請求", + "无法发起 Passkey 注册": "無法發起 Passkey 註冊", + "无法复制到剪贴板,请手动复制": "無法複製到剪貼板,請手動複製", + "无法添加图片": "無法添加圖片", + "无法获取容器详情": "無法獲取容器詳情", + "无法连接 io.net": "無法連接 io.net", + "无邀请人": "無邀請人", + "无限制": "無限制", + "无限额度": "無限額度", + "日志导出成功": "日誌導出成功", + "日志已下载": "日誌已下載", + "日志已加载": "日誌已載入", + "日志已复制到剪贴板": "日誌已複製到剪貼板", + "日志流": "日誌流", + "日志清理失败:": "日誌清理失敗:", + "日志类型": "日誌類型", + "日志设置": "日誌設定", + "日志详情": "日誌詳情", + "旧格式(直接覆盖):": "舊格式(直接覆蓋):", + "旧格式模板": "舊格式模板", + "旧的备用码已失效,请保存新的备用码": "舊的備用碼已失效,請儲存新的備用碼", + "早上好": "早安", + "时间": "時間", + "时间信息": "時間資訊", + "时间粒度": "時間粒度", + "易支付商户ID": "易支付商戶ID", + "易支付商户密钥": "易支付商戶密鑰", + "是": "是", + "是否为企业账户": "是否為企業帳號", + "是否同时重置对话消息?选择\"是\"将清空所有对话记录并恢复默认示例;选择\"否\"将保留当前对话记录。": "是否同時重置對話消息?選擇\"是\"將清空所有對話記錄並恢復預設示例;選擇\"否\"將保留當前對話記錄。", + "是否将该订单标记为成功并为用户入账?": "是否將該訂單標記為成功併為使用者入賬?", + "是否确认充值?": "是否確認儲值?", + "是否自动禁用": "是否自動禁用", + "是否要求指纹/面容等生物识别": "是否要求指紋/面容等生物識別", + "显示倍率": "顯示倍率", + "显示最新20条": "顯示最新20條", + "显示名称": "顯示名稱", + "显示完整内容": "顯示完整內容", + "显示操作项": "顯示操作項", + "显示更多": "顯示更多", + "显示第": "顯示第", + "显示设置": "顯示設定", + "显示调试": "顯示除錯", + "晚上好": "晚安", + "普通环境变量": "普通環境變數", + "普通用户": "普通使用者", + "智能体ID": "智慧體ID", + "智能熔断": "智慧熔斷", + "智谱": "智譜", + "暂无": "暫無", + "暂无API信息": "暫無API資訊", + "暂无SSE响应数据": "暫無SSE響應數據", + "暂无产品配置": "暫無產品設定", + "暂无保存的配置": "暫無儲存的設定", + "暂无充值记录": "暫無儲值記錄", + "暂无公告": "暫無公告", + "暂无匹配模型": "暫無匹配模型", + "暂无可复制的版本信息": "暫無可複製的版本資訊", + "暂无可用的支付方式,请联系管理员配置": "暫無可用的支付方式,請聯繫管理員設定", + "暂无响应数据": "暫無響應數據", + "暂无容器信息": "暫無容器資訊", + "暂无容器详情": "暫無容器詳情", + "暂无密钥数据": "暫無密鑰數據", + "暂无差异化倍率显示": "暫無差異化倍率顯示", + "暂无常见问答": "暫無常見問答", + "暂无成功模型": "暫無成功模型", + "暂无数据": "暫無數據", + "暂无数据,点击下方按钮添加键值对": "暫無數據,點擊下方按鈕添加鍵值對", + "暂无日志": "暫無日誌", + "暂无日志可下载": "暫無日誌可下載", + "暂无日志可复制": "暫無日誌可複製", + "暂无机密环境变量": "暫無機密環境變數", + "暂无模型": "暫無模型", + "暂无模型描述": "暫無模型描述", + "暂无环境变量": "暫無環境變數", + "暂无监控数据": "暫無監控數據", + "暂无系统公告": "暫無系統公告", + "暂无缺失模型": "暫無缺失模型", + "暂无请求数据": "暫無請求數據", + "暂无项目": "暫無項目", + "暂无预填组": "暫無預填組", + "暴露倍率接口": "暴露倍率接口", + "更多": "更多", + "更多信息请参考": "更多資訊請參考", + "更多参数请参考": "更多參數請參考", + "更好的价格,更好的稳定性,只需要将模型基址替换为:": "更好的價格,更好的穩定性,只需要將模型基址替換為:", + "更新": "更新", + "更新 Creem 设置": "更新 Creem 設定", + "更新 Stripe 设置": "更新 Stripe 設定", + "更新SSRF防护设置": "更新SSRF防護設定", + "更新Worker设置": "更新Worker設定", + "更新令牌信息": "更新令牌資訊", + "更新兑换码信息": "更新兌換碼資訊", + "更新名称失败": "更新名稱失敗", + "更新失败": "更新失敗", + "更新失败,请检查输入信息": "更新失敗,請檢查輸入資訊", + "更新容器配置": "更新容器設定", + "更新容器配置可能会导致容器重启,请确保在合适的时间进行此操作。": "更新容器設定可能會導致容器重啟,請確保在合適的時間進行此操作。", + "更新成功": "更新成功", + "更新所有已启用通道余额": "更新所有已啟用通道餘額", + "更新支付设置": "更新支付設定", + "更新时间": "更新時間", + "更新服务器地址": "更新伺服器位址", + "更新模型信息": "更新模型資訊", + "更新渠道信息": "更新管道資訊", + "更新部署名称失败": "更新部署名稱失敗", + "更新配置": "更新設定", + "更新配置后,容器可能需要重启以应用新的设置。请确保您了解这些更改的影响。": "更新設定後,容器可能需要重啟以應用新的設定。請確保您瞭解這些更改的影響。", + "更新配置失败": "更新設定失敗", + "更新预填组": "更新預填組", + "有 Reasoning": "有 Reasoning", + "服务可用性": "服務可用性", + "服务商": "服務商", + "服务器地址": "伺服器位址", + "服务显示名称": "服務顯示名稱", + "未发现新增模型": "未發現新增模型", + "未发现重复密钥": "未發現重複密鑰", + "未启动": "未啟動", + "未启用": "未啟用", + "未命名": "未命名", + "未备份": "未備份", + "未开始": "未開始", + "未找到匹配的模型": "未找到匹配的模型", + "未找到可用的容器访问地址": "未找到可用的容器訪問位址", + "未找到差异化倍率,无需同步": "未找到差異化倍率,無需同步", + "未提交": "未提交", + "未检测到 Fluent 容器": "未檢測到 Fluent 容器", + "未检测到 FluentRead(流畅阅读),请确认扩展已启用": "未檢測到 FluentRead(流暢閱讀),請確認擴展已啟用", + "未测试": "未測試", + "未登录或登录已过期,请重新登录": "未登錄或登錄已過期,請重新登錄", + "未知": "未知", + "未知供应商": "未知供應商", + "未知品牌": "未知品牌", + "未知模型": "未知模型", + "未知渠道": "未知管道", + "未知状态": "未知狀態", + "未知类型": "未知類型", + "未知身份": "未知身份", + "未知部署": "未知部署", + "未知错误": "未知錯誤", + "未绑定": "未綁定", + "未获取到授权码": "未獲取到授權碼", + "未设置": "未設定", + "未设置倍率模型": "未設定倍率模型", + "未配置模型": "未設定模型", + "未配置的模型列表": "未設定的模型列表", + "本地": "本地", + "本地数据存储": "本地數據存儲", + "本地计费": "本地計費", + "本设备:手机指纹/面容,外接:USB安全密钥": "本設備:手機指紋/面容,外接:USB安全密鑰", + "本设备内置": "本設備內置", + "本项目根据": "本項目根據", + "机密环境变量": "機密環境變數", + "机密环境变量将被加密存储,适用于存储密码、API密钥等敏感信息。": "機密環境變數將被加密存儲,適用於存儲密碼、API密鑰等敏感資訊。", + "机密环境变量说明": "機密環境變數說明", + "权重": "權重", + "权限设置": "權限設定", + "条": "條", + "条 - 第": "條 - 第", + "条,共": "條,共", + "条日志已清理!": "條日誌已清理!", + "来源于 IO.NET 部署": "來源於 IO.NET 部署", + "来自模型重定向,尚未加入模型列表": "來自模型重定向,尚未加入模型列表", + "某些配置更改可能需要几分钟才能生效。": "某些設定更改可能需要幾分鐘才能生效。", + "查看": "查看", + "查看关联部署": "查看關聯部署", + "查看图片": "查看圖片", + "查看密钥": "查看密鑰", + "查看当前可用的所有模型": "查看當前可用的所有模型", + "查看所有可用的AI模型供应商,包括众多知名供应商的模型。": "查看所有可用的AI模型供應商,包括眾多知名供應商的模型。", + "查看日志": "查看日誌", + "查看渠道密钥": "查看管道密鑰", + "查看详情": "查看詳情", + "查询": "查詢", + "标签": "標籤", + "标签不能为空!": "標籤不能為空!", + "标签信息": "標籤資訊", + "标签名称": "標籤名稱", + "标签的基本配置": "標籤的基本設定", + "标签组": "標籤組", + "标签聚合": "標籤聚合", + "标签聚合模式": "標籤聚合模式", + "标识颜色": "標識顏色", + "核采样,控制词汇选择的多样性": "核採樣,控制詞彙選擇的多樣性", + "根据模型名称和匹配规则查找模型元数据,优先级:精确 > 前缀 > 后缀 > 包含": "根據模型名稱和匹配規則查找模型元數據,優先級:精確 > 前綴 > 後綴 > 包含", + "格式化": "格式化", + "格式正确": "格式正確", + "格式示例:": "格式示例:", + "格式错误": "格式錯誤", + "检查更新": "檢查更新", + "检测到 FluentRead(流畅阅读)": "檢測到 FluentRead(流暢閱讀)", + "检测到多个密钥,您可以单独复制每个密钥,或点击复制全部获取完整内容。": "檢測到多個密鑰,您可以單獨複製每個密鑰,或點擊複製全部獲取完整內容。", + "检测到该消息后有AI回复,是否删除后续回复并重新生成?": "檢測到該消息後有AI回覆,是否刪除後續回覆並重新生成?", + "检测必须等待绘图成功才能进行放大等操作": "檢測必須等待繪圖成功才能進行放大等操作", + "模型": "模型", + "模型: {{ratio}}": "模型: {{ratio}}", + "模型专用区域": "模型專用區域", + "模型价格": "模型價格", + "模型价格 {{symbol}}{{price}},{{ratioType}} {{ratio}}": "模型價格 {{symbol}}{{price}},{{ratioType}} {{ratio}}", + "模型价格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}} = {{symbol}}{{total}}": "模型價格:{{symbol}}{{price}} * {{ratioType}}:{{ratio}} = {{symbol}}{{total}}", + "模型倍率": "模型倍率", + "模型倍率 {{modelRatio}}": "模型倍率 {{modelRatio}}", + "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}}": "模型倍率 {{modelRatio}},快取倍率 {{cacheRatio}},輸出倍率 {{completionRatio}},{{ratioType}} {{ratio}}", + "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},{{ratioType}} {{ratio}},Web 搜索调用 {{webSearchCallCount}} 次": "模型倍率 {{modelRatio}},快取倍率 {{cacheRatio}},輸出倍率 {{completionRatio}},{{ratioType}} {{ratio}},Web 搜尋調用 {{webSearchCallCount}} 次", + "模型倍率 {{modelRatio}},缓存倍率 {{cacheRatio}},输出倍率 {{completionRatio}},图片输入倍率 {{imageRatio}},{{ratioType}} {{ratio}}": "模型倍率 {{modelRatio}},快取倍率 {{cacheRatio}},輸出倍率 {{completionRatio}},圖片輸入倍率 {{imageRatio}},{{ratioType}} {{ratio}}", + "模型倍率 {{modelRatio}},输出倍率 {{completionRatio}},缓存倍率 {{cacheRatio}},缓存创建倍率 {{cacheCreationRatio}},{{ratioType}} {{ratio}}": "模型倍率 {{modelRatio}},輸出倍率 {{completionRatio}},快取倍率 {{cacheRatio}},快取建立倍率 {{cacheCreationRatio}},{{ratioType}} {{ratio}}", + "模型倍率值": "模型倍率值", + "模型倍率和补全倍率": "模型倍率和補全倍率", + "模型倍率和补全倍率同时设置": "模型倍率和補全倍率同時設定", + "模型倍率设置": "模型倍率設定", + "模型关键字": "模型關鍵字", + "模型列表已复制到剪贴板": "模型列表已複製到剪貼板", + "模型列表已更新": "模型列表已更新", + "模型列表已追加更新": "模型列表已追加更新", + "模型创建成功!": "模型建立成功!", + "模型删除失败": "模型刪除失敗", + "模型删除失败: {{error}}": "模型刪除失敗: {{error}}", + "模型删除成功": "模型刪除成功", + "模型名称": "模型名稱", + "模型名称已存在": "模型名稱已存在", + "模型固定价格": "模型固定價格", + "模型图标": "模型圖示", + "模型定价,需要登录访问": "模型定價,需要登錄訪問", + "模型广场": "模型廣場", + "模型拉取失败: {{error}}": "模型拉取失敗: {{error}}", + "模型支持的接口端点信息": "模型支援的接口端點資訊", + "模型数据分析": "模型數據分析", + "模型映射必须是合法的 JSON 格式!": "模型映射必須是合法的 JSON 格式!", + "模型更新成功!": "模型更新成功!", + "模型未加入列表,可能无法调用": "模型未加入列表,可能無法調用", + "模型消耗分布": "模型消耗分佈", + "模型消耗趋势": "模型消耗趨勢", + "模型版本": "模型版本", + "模型的详细描述和基本特性": "模型的詳細描述和基本特性", + "模型相关设置": "模型相關設定", + "模型社区需要大家的共同维护,如发现数据有误或想贡献新的模型数据,请访问:": "模型社群需要大家的共同維護,如發現數據有誤或想貢獻新的模型數據,請訪問:", + "模型管理": "模型管理", + "模型组": "模型組", + "模型补全倍率(仅对自定义模型有效)": "模型補全倍率(僅對自訂模型有效)", + "模型请求速率限制": "模型請求速率限制", + "模型调用次数占比": "模型調用次數佔比", + "模型调用次数排行": "模型調用次數排行", + "模型选择和映射设置": "模型選擇和映射設定", + "模型部署": "模型部署", + "模型部署服务未启用": "模型部署服務未啟用", + "模型部署管理": "模型部署管理", + "模型部署设置": "模型部署設定", + "模型配置": "模型設定", + "模型重定向": "模型重定向", + "模型重定向里的下列模型尚未添加到“模型”列表,调用时会因为缺少可用模型而失败:": "模型重定向裡的下列模型尚未添加到「模型」列表,調用時會因為缺少可用模型而失敗:", + "模型限制列表": "模型限制列表", + "模板示例": "模板示例", + "模糊搜索模型名称": "模糊搜尋模型名稱", + "次": "次", + "欢迎使用,请完成以下设置以开始使用系统": "歡迎使用,請完成以下設定以開始使用系統", + "欧元": "歐元", + "正在加载可用部署位置...": "正在載入可用部署位置...", + "正在处理大内容...": "正在處理大內容...", + "正在提交": "正在提交", + "正在构造请求体预览...": "正在構造請求體預覽...", + "正在检查 io.net 连接...": "正在檢查 io.net 連接...", + "正在测试第 ${current} - ${end} 个模型 (共 ${total} 个)": "正在測試第 ${current} - ${end} 個模型 (共 ${total} 個)", + "正在跟随最新日志": "正在跟隨最新日誌", + "正在跳转 GitHub...": "正在跳轉 GitHub...", + "正在跳转...": "正在跳轉...", + "此代理仅用于图片请求转发,Webhook通知发送等,AI API请求仍然由服务器直接发出,可在渠道设置中单独配置代理": "此代理僅用於圖片請求轉發,Webhook通知發送等,AI API請求仍然由伺服器直接發出,可在管道設定中單獨設定代理", + "此修改将不可逆": "此修改將不可逆", + "此操作不可恢复,请仔细确认时间后再操作!": "此操作不可恢復,請仔細確認時間後再操作!", + "此操作不可撤销,将永久删除已自动禁用的密钥": "此操作不可撤銷,將永久刪除已自動禁用的密鑰", + "此操作不可撤销,将永久删除该密钥": "此操作不可撤銷,將永久刪除該密鑰", + "此操作不可逆,所有数据将被永久删除": "此操作不可逆,所有數據將被永久刪除", + "此操作具有风险,请确认要继续执行": "此操作具有風險,請確認要繼續執行", + "此操作将启用用户账户": "此操作將啟用使用者帳號", + "此操作将提升用户的权限级别": "此操作將提升使用者的權限級別", + "此操作将禁用用户账户": "此操作將禁用使用者帳號", + "此操作将禁用该用户当前的两步验证配置,下次登录将不再强制输入验证码,直到用户重新启用。": "此操作將禁用該使用者當前的兩步驗證設定,下次登錄將不再強制輸入驗證碼,直到使用者重新啟用。", + "此操作将解绑用户当前的 Passkey,下次登录需要重新注册。": "此操作將解綁使用者當前的 Passkey,下次登錄需要重新註冊。", + "此操作将降低用户的权限级别": "此操作將降低使用者的權限級別", + "此支付方式最低充值金额为": "此支付方式最低儲值金額為", + "此渠道由 IO.NET 自动同步,类型、密钥和 API 地址已锁定。": "此管道由 IO.NET 自動同步,類型、密鑰和 API 位址已鎖定。", + "此设置用于系统内部计算,默认值500000是为了精确到6位小数点设计,不推荐修改。": "此設定用於系統內部計算,預設值500000是為了精確到6位小數點設計,不推薦修改。", + "此页面仅显示未设置价格或倍率的模型,设置后将自动从列表中移除": "此頁面僅顯示未設定價格或倍率的模型,設定後將自動從列表中移除", + "此项只读,需要用户通过个人设置页面的相关绑定按钮进行绑定,不可直接修改": "此項唯讀,需要使用者透過個人設定頁面的相關綁定按鈕進行綁定,不可直接修改", + "此项可选,用于修改请求体中的模型名称,为一个 JSON 字符串,键为请求中模型名称,值为要替换的模型名称,例如:": "此項可選,用於修改請求體中的模型名稱,為一個 JSON 字符串,鍵為請求中模型名稱,值為要替換的模型名稱,例如:", + "此项可选,用于修改请求体中的模型名称,为一个 JSON 字符串,键为请求中模型名称,值为要替换的模型名称,留空则不更改": "此項可選,用於修改請求體中的模型名稱,為一個 JSON 字符串,鍵為請求中模型名稱,值為要替換的模型名稱,留空則不更改", + "此项可选,用于复写返回的状态码,仅影响本地判断,不修改返回到上游的状态码,比如将claude渠道的400错误复写为500(用于重试),请勿滥用该功能,例如:": "此項可選,用於複寫返回的狀態碼,僅影響本地判斷,不修改返回到上游的狀態碼,比如將claude管道的400錯誤複寫為500(用於重試),請勿濫用該功能,例如:", + "此项可选,用于覆盖请求参数。不支持覆盖 stream 参数": "此項可選,用於覆蓋請求參數。不支援覆蓋 stream 參數", + "此项可选,用于覆盖请求头参数": "此項可選,用於覆蓋請求頭參數", + "此项可选,用于通过自定义API地址来进行 API 调用,末尾不要带/v1和/": "此項可選,用於透過自訂API位址來進行 API 調用,末尾不要帶/v1和/", + "每容器GPU数": "每容器GPU數", + "每隔多少分钟测试一次所有通道": "每隔多少分鐘測試一次所有通道", + "永不过期": "永不過期", + "永久删除您的两步验证设置": "永久刪除您的兩步驗證設定", + "永久删除所有备用码(包括未使用的)": "永久刪除所有備用碼(包括未使用的)", + "没有匹配的日志条目": "沒有匹配的日誌條目", + "没有可用令牌用于填充": "沒有可用令牌用於填充", + "没有可用模型": "沒有可用模型", + "没有找到匹配的模型": "沒有找到匹配的模型", + "没有未设置的模型": "沒有未設定的模型", + "没有模型可以复制": "沒有模型可以複製", + "没有账户?": "沒有帳號?", + "注 册": "注 冊", + "注册": "註冊", + "注册 Passkey": "註冊 Passkey", + "注意": "注意", + "注意:JSON中重复的键只会保留最后一个同名键的值": "注意:JSON中重複的鍵只會保留最後一個同名鍵的值", + "注意非Chat API,请务必填写正确的API地址,否则可能导致无法使用": "注意非Chat API,請務必填寫正確的API位址,否則可能導致無法使用", + "注销": "註銷", + "注销成功!": "註銷成功!", + "流": "流", + "流式响应完成": "流式響應完成", + "流式输出": "流式輸出", + "流式": "流式", + "流量端口": "流量端口", + "浅色": "淺色", + "浅色模式": "淺色模式", + "测活": "測活", + "测试": "測試", + "测试中": "測試中", + "测试中...": "測試中...", + "测试单个渠道操作项目组": "測試單個管道操作項目組", + "测试失败": "測試失敗", + "测试失败:": "測試失敗:", + "测试所有渠道的最长响应时间": "測試所有管道的最長響應時間", + "测试所有通道": "測試所有通道", + "测试模式": "測試模式", + "测试连接": "測試連接", + "测速": "測速", + "消息优先级": "消息優先級", + "消息优先级,范围0-10,默认为5": "消息優先級,範圍0-10,預設為5", + "消息已删除": "消息已刪除", + "消息已复制到剪贴板": "消息已複製到剪貼板", + "消息已更新": "消息已更新", + "消息已编辑": "消息已編輯", + "消耗分布": "消耗分佈", + "消耗趋势": "消耗趨勢", + "消耗额度": "消耗額度", + "消费": "消費", + "深色": "深色", + "深色模式": "深色模式", + "添加": "添加", + "添加API": "添加API", + "添加产品": "添加產品", + "添加令牌": "添加令牌", + "添加兑换码": "添加兌換碼", + "添加公告": "添加公告", + "添加分类": "添加分類", + "添加后提交": "添加後提交", + "添加启动参数": "添加啟動參數", + "添加启动命令": "添加啟動命令", + "添加密钥环境变量": "添加密鑰環境變數", + "添加成功": "添加成功", + "添加模型": "添加模型", + "添加模型区域": "添加模型區域", + "添加渠道": "添加管道", + "添加环境变量": "添加環境變數", + "添加用户": "添加使用者", + "添加聊天配置": "添加聊天設定", + "添加键值对": "添加鍵值對", + "添加问答": "添加問答", + "添加额度": "添加額度", + "清空": "清空", + "清空重定向": "清空重定向", + "清除历史日志": "清除歷史日誌", + "清除失效兑换码": "清除失效兌換碼", + "清除所有模型": "清除所有模型", + "渠道": "管道", + "渠道 ID": "管道 ID", + "渠道ID,名称,密钥,API地址": "管道ID,名稱,密鑰,API位址", + "渠道优先级": "管道優先級", + "渠道信息": "管道資訊", + "渠道创建成功!": "管道建立成功!", + "渠道复制失败": "管道複製失敗", + "渠道复制失败: ": "管道複製失敗: ", + "渠道复制成功": "管道複製成功", + "渠道密钥": "管道密鑰", + "渠道密钥信息": "管道密鑰資訊", + "渠道密钥列表": "管道密鑰列表", + "渠道更新成功!": "管道更新成功!", + "渠道权重": "管道權重", + "渠道标签": "管道標籤", + "渠道模型信息不完整": "管道模型資訊不完整", + "渠道的基本配置信息": "管道的基本設定資訊", + "渠道的模型测试": "管道的模型測試", + "渠道的高级配置选项": "管道的進階設定選項", + "渠道管理": "管道管理", + "渠道额外设置": "管道額外設定", + "源地址": "源位址", + "演示站点": "演示站點", + "演示站点模式": "演示站點模式", + "点击 + 按钮添加图片URL进行多模态对话": "點擊 + 按鈕添加圖片URL進行多模態對話", + "点击\"确认延长\"后将立即扣除费用并延长容器运行时间": "點擊\"確認延長\"後將立即扣除費用並延長容器運行時間", + "点击上传文件或拖拽文件到这里": "點擊上傳檔案或拖拽檔案到這裡", + "点击下方按钮通过 Telegram 完成绑定": "點擊下方按鈕透過 Telegram 完成綁定", + "点击复制ID": "點擊複製ID", + "点击复制模型名称": "點擊複製模型名稱", + "点击查看差异": "點擊查看差異", + "点击此处": "點擊此處", + "点击预览视频": "點擊預覽影片", + "点击验证按钮,使用您的生物特征或安全密钥": "點擊驗證按鈕,使用您的生物特徵或安全密鑰", + "版权所有": "版權所有", + "状态": "狀態", + "状态码复写": "狀態碼複寫", + "状态筛选": "狀態篩選", + "状态页面Slug": "狀態頁面Slug", + "环境变量": "環境變數", + "生成令牌": "生成令牌", + "生成数量": "生成數量", + "生成数量必须大于0": "生成數量必須大於0", + "生成新的备用码": "生成新的備用碼", + "生成歌词": "生成歌詞", + "生成音乐": "生成音樂", + "用于API调用的身份验证令牌,请妥善保管": "用於API調用的身份驗證令牌,請妥善保管", + "用于配置网络代理,支持 socks5 协议": "用於設定網路代理,支援 socks5 協議", + "用于验证回调 new-api 的 webhook 请求的密钥,敏感信息不显示": "用於驗證回調 new-api 的 webhook 請求的密鑰,敏感資訊不顯示", + "用以支持基于 WebAuthn 的无密码登录注册": "用以支援基於 WebAuthn 的無密碼登錄註冊", + "用以支持用户校验": "用以支援使用者校驗", + "用以支持系统的邮件发送": "用以支援系統的郵件發送", + "用以支持通过 Discord 进行登录注册": "用以支援透過 Discord 進行登錄註冊", + "用以支持通过 GitHub 进行登录注册": "用以支援透過 GitHub 進行登錄註冊", + "用以支持通过 Linux DO 进行登录注册": "用以支援透過 Linux DO 進行登錄註冊", + "用以支持通过 OIDC 登录,例如 Okta、Auth0 等兼容 OIDC 协议的 IdP": "用以支援透過 OIDC 登錄,例如 Okta、Auth0 等兼容 OIDC 協議的 IdP", + "用以支持通过 Telegram 进行登录注册": "用以支援透過 Telegram 進行登錄註冊", + "用以支持通过微信进行登录注册": "用以支援透過微信進行登錄註冊", + "用以防止恶意用户利用临时邮箱批量注册": "用以防止惡意使用者利用臨時信箱批量註冊", + "用户": "使用者", + "用户个人功能": "使用者個人功能", + "用户主页,展示系统信息": "使用者首頁,展示系統訊息", + "用户优先:如果用户在请求中指定了系统提示词,将优先使用用户的设置": "使用者優先:如果使用者在請求中指定了系統提示詞,將優先使用使用者的設定", + "用户信息": "使用者資訊", + "用户信息更新成功!": "使用者資訊更新成功!", + "用户分组": "使用者分組", + "用户分组和额度管理": "使用者分組和額度管理", + "用户分组配置": "使用者分組設定", + "用户协议": "使用者協議", + "用户协议已更新": "使用者協議已更新", + "用户协议更新失败": "使用者協議更新失敗", + "用户可选分组": "使用者可選分組", + "用户名": "使用者名", + "用户名或邮箱": "使用者名或信箱", + "用户名称": "使用者名稱", + "用户控制面板,管理账户": "使用者控制面板,管理帳號", + "用户新建令牌时可选的分组,格式为 JSON 字符串,例如:{\"vip\": \"VIP 用户\", \"test\": \"测试\"},表示用户可以选择 vip 分组和 test 分组": "使用者新建令牌時可選的分組,格式為 JSON 字符串,例如:{\"vip\": \"VIP 使用者\", \"test\": \"測試\"},表示使用者可以選擇 vip 分組和 test 分組", + "用户每周期最多请求完成次数": "使用者每週期最多請求完成次數", + "用户每周期最多请求次数": "使用者每週期最多請求次數", + "用户注册时看到的网站名称,比如'我的网站'": "使用者註冊時看到的網站名稱,比如'我的網站'", + "用户的基本账户信息": "使用者的基本帳號資訊", + "用户管理": "使用者管理", + "用户组": "使用者組", + "用户账户创建成功!": "使用者帳號建立成功!", + "用户账户管理": "使用者帳號管理", + "用时/首字": "用時/首字", + "留空则使用账号绑定的邮箱": "留空則使用帳號綁定的信箱", + "留空则使用默认端点;支持 {path, method}": "留空則使用預設端點;支援 {path, method}", + "留空则默认使用服务器地址,注意不能携带http://或者https://": "留空則預設使用伺服器位址,注意不能攜帶http://或者https://", + "登 录": "登 錄", + "登录": "登錄", + "登录成功!": "登錄成功!", + "登录过期,请重新登录!": "登錄過期,請重新登錄!", + "白名单": "白名單", + "的前提下使用。": "的前提下使用。", + "监控设置": "監控設定", + "目标用户:{{username}}": "目標使用者:{{username}}", + "直接提交": "直接提交", + "相关项目": "相關項目", + "相当于删除用户,此修改将不可逆": "相當於刪除使用者,此修改將不可逆", + "矛盾": "矛盾", + "知识库 ID": "知識庫 ID", + "硬件": "硬體", + "硬件与性能": "硬體與性能", + "硬件类型": "硬體類型", + "硬件配置": "硬體設定", + "确定": "確定", + "确定?": "確定?", + "确定删除此组?": "確定刪除此組?", + "确定导入": "確定導入", + "确定是否要修复数据库一致性?": "確定是否要修復資料庫一致性?", + "确定是否要删除所选通道?": "確定是否要刪除所選通道?", + "确定是否要删除此令牌?": "確定是否要刪除此令牌?", + "确定是否要删除此兑换码?": "確定是否要刪除此兌換碼?", + "确定是否要删除此模型?": "確定是否要刪除此模型?", + "确定是否要删除此渠道?": "確定是否要刪除此管道?", + "确定是否要删除禁用通道?": "確定是否要刪除禁用通道?", + "确定是否要复制此渠道?": "確定是否要複製此管道?", + "确定是否要注销此用户?": "確定是否要註銷此使用者?", + "确定清除所有失效兑换码?": "確定清除所有失效兌換碼?", + "确定要修改所有子渠道优先级为 ": "確定要修改所有子管道優先級為 ", + "确定要修改所有子渠道权重为 ": "確定要修改所有子管道權重為 ", + "确定要充值 $": "確定要儲值 $", + "确定要删除供应商 \"{{name}}\" 吗?此操作不可撤销。": "確定要刪除供應商 \"{{name}}\" 嗎?此操作不可撤銷。", + "确定要删除所有已自动禁用的密钥吗?": "確定要刪除所有已自動禁用的密鑰嗎?", + "确定要删除所选的 {{count}} 个令牌吗?_other": "確定要刪除所選的 {{count}} 個令牌嗎?", + "确定要删除所选的 {{count}} 个模型吗?_other": "確定要刪除所選的 {{count}} 個模型嗎?", + "确定要删除此API信息吗?": "確定要刪除此API資訊嗎?", + "确定要删除此公告吗?": "確定要刪除此公告嗎?", + "确定要删除此分类吗?": "確定要刪除此分類嗎?", + "确定要删除此密钥吗?": "確定要刪除此密鑰嗎?", + "确定要删除此问答吗?": "確定要刪除此問答嗎?", + "确定要删除这条消息吗?": "確定要刪除這條消息嗎?", + "确定要删除选中的": "確定要刪除選中的", + "确定要启用所有密钥吗?": "確定要啟用所有密鑰嗎?", + "确定要启用此用户吗?": "確定要啟用此使用者嗎?", + "确定要提升此用户吗?": "確定要提升此使用者嗎?", + "确定要更新所有已启用通道余额吗?": "確定要更新所有已啟用通道餘額嗎?", + "确定要测试所有通道吗?": "確定要測試所有通道嗎?", + "确定要禁用所有的密钥吗?": "確定要禁用所有的密鑰嗎?", + "确定要禁用此用户吗?": "確定要禁用此使用者嗎?", + "确定要降级此用户吗?": "確定要降級此使用者嗎?", + "确定重置": "確定重置", + "确定重置模型倍率吗?": "確定重置模型倍率嗎?", + "确认": "確認", + "确认冲突项修改": "確認衝突項修改", + "确认删除": "確認刪除", + "确认删除模型": "確認刪除模型", + "确认取消密码登录": "確認取消密碼登錄", + "确认密码": "確認密碼", + "确认导入配置": "確認導入設定", + "确认延长": "確認延長", + "确认延长容器时长": "確認延長容器時長", + "确认操作": "確認操作", + "确认新密码": "確認新密碼", + "确认清除历史日志": "確認清除歷史日誌", + "确认禁用": "確認禁用", + "确认补单": "確認補單", + "确认解绑": "確認解綁", + "确认解绑 Passkey": "確認解綁 Passkey", + "确认设置并完成初始化": "確認設定並完成初始化", + "确认重置 Passkey": "確認重置 Passkey", + "确认重置两步验证": "確認重置兩步驗證", + "确认重置密码": "確認重置密碼", + "示例": "示例", + "示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。": "示例:{\"default\": [200, 100], \"vip\": [0, 1000]}。", + "视频": "影片", + "视频Remix": "影片 Remix", + "视频无法在当前浏览器中播放,这可能是由于:": "影片無法在當前瀏覽器中播放,這可能是由於:", + "禁用": "禁用", + "禁用 store 透传": "禁用 store 透傳", + "禁用2FA失败": "禁用2FA失敗", + "禁用两步验证": "禁用兩步驗證", + "禁用全部": "禁用全部", + "禁用原因": "禁用原因", + "禁用后的影响:": "禁用後的影響:", + "禁用密钥失败": "禁用密鑰失敗", + "禁用思考处理的模型列表": "禁用思考處理的模型列表", + "禁用所有密钥失败": "禁用所有密鑰失敗", + "禁用时间": "禁用時間", + "私有IP访问详细说明": "⚠️ 安全警告:啟用此選項將允許訪問內網資源(本地主機、私有網路)。僅在需要訪問內部服務且瞭解安全風險的情況下啟用。", + "私有部署地址": "私有部署位址", + "私有镜像仓库的密码": "私有鏡像倉庫的密碼", + "私有镜像仓库的用户名": "私有鏡像倉庫的使用者名", + "秒": "秒", + "移除 functionResponse.id 字段": "移除 functionResponse.id 字段", + "移除 One API 的版权标识必须首先获得授权,项目维护需要花费大量精力,如果本项目对你有意义,请主动支持本项目": "移除 One API 的版權標識必須首先獲得授權,項目維護需要花費大量精力,如果本項目對你有意義,請主動支援本項目", + "窗口处理": "窗口處理", + "窗口等待": "窗口等待", + "站点额度展示类型及汇率": "站點額度展示類型及匯率", + "端口号必须在1-65535之间": "端口號必須在1-65535之間", + "端口配置详细说明": "限制外部請求只能訪問指定端口。支援單個端口(80, 443)或端口範圍(8000-8999)。空列表允許所有端口。預設包含常用Web端口。", + "端点": "端點", + "端点映射": "端點映射", + "在模型广场向用户展示的端点": "在模型廣場向使用者展示的端點", + "端点类型": "端點類型", + "端点组": "端點組", + "第三方账户绑定状态(只读)": "第三方帳號綁定狀態(唯讀)", + "等价金额:": "等價金額:", + "等待中": "等待中", + "等待获取邮箱信息...": "等待獲取信箱資訊...", + "筛选": "篩選", + "管理": "管理", + "管理 Ollama 模型的拉取和删除": "管理 Ollama 模型的拉取和刪除", + "管理你的 LinuxDO OAuth App": "管理你的 LinuxDO OAuth App", + "管理员": "管理員", + "管理员区域": "管理員區域", + "管理员暂时未设置任何关于内容": "管理員暫時未設定任何關於內容", + "管理员未开启 Creem 充值!": "管理員未開啟 Creem 儲值!", + "管理员未开启Stripe充值!": "管理員未開啟Stripe儲值!", + "管理员未开启在线充值!": "管理員未開啟在線儲值!", + "管理员未开启在线充值功能,请联系管理员开启或使用兑换码充值。": "管理員未開啟在線儲值功能,請聯繫管理員開啟或使用兌換碼儲值。", + "管理员未设置用户可选分组": "管理員未設定使用者可選分組", + "管理员设置了外部链接,点击下方按钮访问": "管理員設定了外部連結,點擊下方按鈕訪問", + "管理员账号": "管理員帳號", + "管理员账号已经初始化过,请继续设置其他参数": "管理員帳號已經初始化過,請繼續設定其他參數", + "管理模型、标签、端点等预填组": "管理模型、標籤、端點等預填組", + "类型": "類型", + "粘贴图片失败": "貼上圖片失敗", + "精确": "精確", + "系统": "系統", + "系统令牌已复制到剪切板": "系統令牌已複製到剪切板", + "系统任务记录": "系統任務記錄", + "系统信息": "系統訊息", + "系统公告": "系統公告", + "系统公告管理,可以发布系统通知和重要消息(最多100个,前端显示最新20条)": "系統公告管理,可以發佈系統通知和重要消息(最多100個,前端顯示最新20條)", + "系统初始化": "系統初始化", + "系统初始化失败,请重试": "系統初始化失敗,請重試", + "系统初始化成功,正在跳转...": "系統初始化成功,正在跳轉...", + "系统参数配置": "系統參數設定", + "系统名称": "系統名稱", + "系统名称已更新": "系統名稱已更新", + "系统名称更新失败": "系統名稱更新失敗", + "系统已为该部署准备 Ollama 镜像与随机 API Key": "系統已為該部署準備 Ollama 鏡像與隨機 API Key", + "系统提示覆盖": "系統提示覆蓋", + "系统提示词": "系統提示詞", + "系统提示词拼接": "系統提示詞拼接", + "系统数据统计": "系統數據統計", + "系统文档和帮助信息": "系統文件和幫助資訊", + "系统消息": "系統消息", + "系统管理功能": "系統管理功能", + "系统性能监控": "系統性能監控", + "启用性能监控后,当系统资源使用率超过设定阈值时,将拒绝新的 Relay 请求 (/v1, /v1beta 等),以保护系统稳定性。": "啟用性能監控後,當系統資源使用率超過設定閾值時,將拒絕新的 Relay 請求 (/v1, /v1beta 等),以保護系統穩定性。", + "启用性能监控": "啟用性能監控", + "超过阈值时拒绝新请求": "超過閾值時拒絕新請求", + "CPU 阈值 (%)": "CPU 閾值 (%)", + "CPU 使用率超过此值时拒绝请求": "CPU 使用率超過此值時拒絕請求", + "内存 阈值 (%)": "記憶體 閾值 (%)", + "内存使用率超过此值时拒绝请求": "記憶體使用率超過此值時拒絕請求", + "磁盘 阈值 (%)": "磁碟 閾值 (%)", + "磁盘使用率超过此值时拒绝请求": "磁碟使用率超過此值時拒絕請求", + "保存性能设置": "儲存性能設定", + "系统设置": "系統設定", + "系统访问令牌": "系統訪問令牌", + "约": "約", + "索引": "索引", + "紧凑列表": "緊湊列表", + "线路描述": "線路描述", + "组列表": "組列表", + "组名": "組名", + "组织": "組織", + "组织,不填则为默认组织": "組織,不填則為預設組織", + "终止中": "終止中", + "终止请求中": "終止請求中", + "绑定": "綁定", + "绑定 Telegram": "綁定 Telegram", + "绑定信息": "綁定資訊", + "绑定微信账户": "綁定微信帳號", + "绑定成功!": "綁定成功!", + "绑定邮箱地址": "綁定信箱位址", + "结束时间": "結束時間", + "结果图片": "結果圖片", + "绘图": "繪圖", + "绘图任务记录": "繪圖任務記錄", + "绘图日志": "繪圖日誌", + "绘图设置": "繪圖設定", + "统一的": "統一的", + "统计Tokens": "統計Tokens", + "统计次数": "統計次數", + "统计额度": "統計額度", + "继续": "繼續", + "缓存 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "快取 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})", + "缓存 Tokens": "快取 Tokens", + "缓存: {{cacheRatio}}": "快取: {{cacheRatio}}", + "缓存价格:{{symbol}}{{price}} * {{cacheRatio}} = {{symbol}}{{total}} / 1M tokens (缓存倍率: {{cacheRatio}})": "快取價格:{{symbol}}{{price}} * {{cacheRatio}} = {{symbol}}{{total}} / 1M tokens (快取倍率: {{cacheRatio}})", + "缓存价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (缓存倍率: {{cacheRatio}})": "快取價格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (快取倍率: {{cacheRatio}})", + "缓存倍率": "快取倍率", + "缓存倍率 {{cacheRatio}}": "快取倍率 {{cacheRatio}}", + "缓存创建 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})": "快取建立 {{tokens}} tokens / 1M tokens * {{symbol}}{{price}} (倍率: {{ratio}})", + "缓存创建 Tokens": "快取建立 Tokens", + "缓存创建: {{cacheCreationRatio}}": "快取建立: {{cacheCreationRatio}}", + "缓存创建: 1h {{cacheCreationRatio1h}}": "快取建立: 1h {{cacheCreationRatio1h}}", + "缓存创建: 5m {{cacheCreationRatio5m}}": "快取建立: 5m {{cacheCreationRatio5m}}", + "缓存创建: 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}": "快取建立: 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}", + "缓存创建价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (缓存创建倍率: {{cacheCreationRatio}})": "快取建立價格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens (快取建立倍率: {{cacheCreationRatio}})", + "缓存创建价格合计:5m {{symbol}}{{five}} + 1h {{symbol}}{{one}} = {{symbol}}{{total}} / 1M tokens": "快取建立價格合計:5m {{symbol}}{{five}} + 1h {{symbol}}{{one}} = {{symbol}}{{total}} / 1M tokens", + "缓存创建倍率 {{cacheCreationRatio}}": "快取建立倍率 {{cacheCreationRatio}}", + "缓存创建倍率 1h {{cacheCreationRatio1h}}": "快取建立倍率 1h {{cacheCreationRatio1h}}", + "缓存创建倍率 5m {{cacheCreationRatio5m}}": "快取建立倍率 5m {{cacheCreationRatio5m}}", + "缓存创建倍率 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}": "快取建立倍率 5m {{cacheCreationRatio5m}} / 1h {{cacheCreationRatio1h}}", + "编辑": "編輯", + "编辑API": "編輯API", + "编辑产品": "編輯產品", + "编辑供应商": "編輯供應商", + "编辑公告": "編輯公告", + "编辑公告内容": "編輯公告內容", + "编辑分类": "編輯分類", + "编辑成功": "編輯成功", + "编辑标签": "編輯標籤", + "编辑模型": "編輯模型", + "编辑模式": "編輯模式", + "编辑用户": "編輯使用者", + "编辑聊天配置": "編輯聊天設定", + "编辑问答": "編輯問答", + "缩词": "縮詞", + "缺省 MaxTokens": "缺省 MaxTokens", + "网站地址": "網站位址", + "网站域名标识": "網站域名標識", + "网络连接失败,请检查网络设置或稍后重试": "網路連接失敗,請檢查網路設定或稍後重試", + "网络配置": "網路設定", + "网络错误": "網路錯誤", + "置信度": "置信度", + "美元": "美元", + "聊天": "聊天", + "聊天会话管理": "聊天會話管理", + "聊天区域": "聊天區域", + "聊天应用名称": "聊天應用名稱", + "聊天应用名称已存在,请使用其他名称": "聊天應用名稱已存在,請使用其他名稱", + "聊天设置": "聊天設定", + "聊天配置": "聊天設定", + "聊天链接配置错误,请联系管理员": "聊天連結設定錯誤,請聯繫管理員", + "联系我们": "聯繫我們", + "腾讯混元": "騰訊混元", + "自动分组auto,从第一个开始选择": "自動分組auto,從第一個開始選擇", + "自动刷新": "自動刷新", + "自动刷新中": "自動刷新中", + "自动检测": "自動檢測", + "自动模式": "自動模式", + "自动测试所有通道间隔时间": "自動測試所有通道間隔時間", + "自动禁用": "自動禁用", + "自动禁用关键词": "自動禁用關鍵詞", + "自动禁用状态码": "自動禁用狀態碼", + "自动禁用状态码格式不正确": "自動禁用狀態碼格式不正確", + "自动重试状态码": "自動重試狀態碼", + "自动重试状态码格式不正确": "自動重試狀態碼格式不正確", + "支持填写单个状态码或范围(含首尾),使用逗号分隔": "支援填寫單個狀態碼或範圍(含首尾),使用逗號分隔", + "例如:401, 403, 429, 500-599": "例如:401,403,429,500-599", + "自动选择": "自動選擇", + "自定义充值数量选项": "自訂儲值數量選項", + "自定义充值数量选项不是合法的 JSON 数组": "自訂儲值數量選項不是合法的 JSON 陣列", + "自定义变焦-提交": "自訂變焦-提交", + "自定义模型名称": "自訂模型名稱", + "自定义模式下不可用": "自訂模式下不可用", + "自定义请求体模式": "自訂請求體模式", + "自定义货币": "自訂貨幣", + "自定义货币符号": "自訂貨幣符號", + "自定义镜像": "自訂鏡像", + "自用模式": "自用模式", + "自适应列表": "動態列表", + "节省": "節省", + "花费": "花費", + "花费时间": "花費時間", + "若你的 OIDC Provider 支持 Discovery Endpoint,你可以仅填写 OIDC Well-Known URL,系统会自动获取 OIDC 配置": "若你的 OIDC Provider 支援 Discovery Endpoint,你可以僅填寫 OIDC Well-Known URL,系統會自動獲取 OIDC 設定", + "获取 io.net API Key": "獲取 io.net API Key", + "获取 OIDC 配置失败,请检查网络状况和 Well-Known URL 是否正确": "獲取 OIDC 設定失敗,請檢查網路狀況和 Well-Known URL 是否正確", + "获取 OIDC 配置成功!": "獲取 OIDC 設定成功!", + "获取 Ollama 版本失败": "獲取 Ollama 版本失敗", + "获取2FA状态失败": "獲取2FA狀態失敗", + "获取初始化状态失败": "獲取初始化狀態失敗", + "获取可用资源失败: ": "獲取可用資源失敗: ", + "获取启用模型失败": "獲取啟用模型失敗", + "获取启用模型失败:": "獲取啟用模型失敗:", + "获取容器信息失败": "獲取容器資訊失敗", + "获取容器列表失败": "獲取容器列表失敗", + "获取容器详情失败": "獲取容器詳情失敗", + "获取密钥": "獲取密鑰", + "获取密钥失败": "獲取密鑰失敗", + "获取密钥状态失败": "獲取密鑰狀態失敗", + "获取日志失败": "獲取日誌失敗", + "获取未配置模型失败": "獲取未設定模型失敗", + "获取模型列表": "獲取模型列表", + "获取模型列表失败": "獲取模型列表失敗", + "获取渠道失败:": "獲取管道失敗:", + "获取硬件类型失败: ": "獲取硬體類型失敗: ", + "获取组列表失败": "獲取組列表失敗", + "获取详情失败": "獲取詳情失敗", + "获取部署列表失败": "獲取部署列表失敗", + "获取金额失败": "獲取金額失敗", + "获取验证码": "獲取驗證碼", + "补全": "補全", + "补全 {{completion}} tokens / 1M tokens * {{symbol}}{{price}}": "補全 {{completion}} tokens / 1M tokens * {{symbol}}{{price}}", + "补全价格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (补全倍率: {{completionRatio}})": "補全價格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (補全倍率: {{completionRatio}})", + "补全价格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens": "補全價格:{{symbol}}{{price}} * {{ratio}} = {{symbol}}{{total}} / 1M tokens", + "补全倍率": "補全倍率", + "补全倍率值": "補全倍率值", + "补单": "補單", + "补单失败": "補單失敗", + "补单成功": "補單成功", + "表单引用错误,请刷新页面重试": "表單引用錯誤,請刷新頁面重試", + "表格视图": "表格視圖", + "覆盖模式:将完全替换现有的所有密钥": "覆蓋模式:將完全替換現有的所有密鑰", + "覆盖现有密钥": "覆蓋現有密鑰", + "角色": "角色", + "解析响应数据时发生错误": "解析響應數據時發生錯誤", + "解析密钥文件失败: {{msg}}": "解析密鑰檔案失敗: {{msg}}", + "解析错误": "解析錯誤", + "解绑 Passkey": "解綁 Passkey", + "解绑后将无法使用 Passkey 登录,确定要继续吗?": "解綁後將無法使用 Passkey 登錄,確定要繼續嗎?", + "计价币种": "計價幣種", + "计算中": "計算中", + "计算成本": "計算成本", + "计算费用中...": "計算費用中...", + "计费开始": "計費開始", + "计费模式": "計費模式", + "计费类型": "計費類型", + "计费过程": "計費過程", + "订单号": "訂單號", + "讯飞星火": "訊飛星火", + "记录请求与错误日志IP": "記錄請求與錯誤日誌IP", + "设备": "設備", + "设备类型偏好": "設備類型偏好", + "设置 Logo": "設定 Logo", + "设置2FA失败": "設定2FA失敗", + "设置不同充值金额对应的折扣,键为充值金额,值为折扣率,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}": "設定不同儲值金額對應的折扣,鍵為儲值金額,值為折扣率,例如:{\"100\": 0.95, \"200\": 0.9, \"500\": 0.85}", + "设置两步验证": "設定兩步驗證", + "设置令牌可用额度和数量": "設定令牌可用額度和數量", + "设置令牌的基本信息": "設定令牌的基本資訊", + "设置令牌的访问限制": "設定令牌的訪問限制", + "设置保存失败": "設定儲存失敗", + "设置保存成功": "設定儲存成功", + "设置兑换码的基本信息": "設定兌換碼的基本資訊", + "设置兑换码的额度和数量": "設定兌換碼的額度和數量", + "设置公告": "設定公告", + "设置关于": "設定關於", + "设置已保存": "設定已儲存", + "设置模型的基本信息": "設定模型的基本資訊", + "设置用于接收额度预警的邮箱地址,不填则使用账号绑定的邮箱": "設定用於接收額度預警的信箱位址,不填則使用帳號綁定的信箱", + "设置用户协议": "設定使用者協議", + "设置用户可选择的充值数量选项,例如:[10, 20, 50, 100, 200, 500]": "設定使用者可選擇的儲值數量選項,例如:[10, 20, 50, 100, 200, 500]", + "设置管理员登录信息": "設定管理員登錄資訊", + "设置类型": "設定類型", + "设置系统名称": "設定系統名稱", + "设置过短会影响数据库性能": "設定過短會影響資料庫性能", + "设置隐私政策": "設定隱私政策", + "设置页脚": "設定頁腳", + "设置预填组的基本信息": "設定預填組的基本資訊", + "设置首页内容": "設定首頁內容", + "设置默认地区和特定模型的专用地区": "設定預設地區和特定模型的專用地區", + "设计与开发由": "設計與開發由", + "访问 io.net 控制台的 API Keys 页面": "訪問 io.net 控制檯的 API Keys 頁面", + "访问容器": "訪問容器", + "访问模型部署功能需要先启用 io.net 部署服务": "訪問模型部署功能需要先啟用 io.net 部署服務", + "访问限制": "訪問限制", + "该供应商提供多种AI模型,适用于不同的应用场景。": "該供應商提供多種AI模型,適用於不同的應用場景。", + "该分类下没有可用模型": "該分類下沒有可用模型", + "该域名已存在于白名单中": "該域名已存在於白名單中", + "该数据可能不可信,请谨慎使用": "該數據可能不可信,請謹慎使用", + "该服务器地址将影响支付回调地址以及默认首页展示的地址,请确保正确配置": "該伺服器位址將影響支付回調位址以及預設首頁展示的位址,請確保正確設定", + "该模型存在固定价格与倍率计费方式冲突,请确认选择": "該模型存在固定價格與倍率計費方式衝突,請確認選擇", + "该渠道已开启请求透传,参数覆写、模型重定向等 NewAPI 内置功能将失效,非最佳实践。": "該管道已開啟請求透傳,參數覆寫、模型重定向等 NewAPI 內置功能將失效,非最佳實踐。", + "该渠道已开启请求透传:参数覆写、模型重定向、渠道适配等 NewAPI 内置功能将失效,非最佳实践;如因此产生问题,请勿提交 issue 反馈。": "該管道已開啟請求透傳:參數覆寫、模型重定向、管道相容等 NewAPI 內置功能將失效,非最佳實踐;如因此產生問題,請勿提交 issue 回饋。", + "详情": "詳情", + "语音输入": "語音輸入", + "语音输出": "語音輸出", + "说明": "說明", + "说明:": "說明:", + "说明信息": "說明資訊", + "请上传密钥文件": "請上傳密鑰檔案", + "请上传密钥文件!": "請上傳密鑰檔案!", + "请为渠道命名": "請為管道命名", + "请使用 Project 为 io.cloud 的密钥": "請使用 Project 為 io.cloud 的密鑰", + "请先在设置中启用图片功能": "請先在設定中啟用圖片功能", + "请先填写 API Key": "請先填寫 API Key", + "请先填写 Ollama API 地址": "請先填寫 Ollama API 位址", + "请先填写服务器地址": "請先填寫伺服器位址", + "请先输入密钥": "請先輸入密鑰", + "请先选择同步渠道": "請先選擇同步管道", + "请先选择模型!": "請先選擇模型!", + "请先选择硬件类型": "請先選擇硬體類型", + "请先选择要删除的令牌!": "請先選擇要刪除的令牌!", + "请先选择要删除的通道!": "請先選擇要刪除的通道!", + "请先选择要设置标签的渠道!": "請先選擇要設定標籤的管道!", + "请先选择需要批量设置的模型": "請先選擇需要批量設定的模型", + "请先阅读并同意用户协议和隐私政策": "請先閱讀並同意使用者協議和隱私政策", + "请再次输入新密码": "請再次輸入新密碼", + "请前往个人设置 → 安全设置进行配置。": "請前往個人設定 → 安全設定進行設定。", + "请勿过度信任此功能,IP可能被伪造,请配合nginx和cdn等网关使用": "請勿過度信任此功能,IP可能被偽造,請配合nginx和cdn等網關使用", + "请在系统设置页面编辑分组倍率以添加新的分组:": "請在系統設定頁面編輯分組倍率以添加新的分組:", + "请填写完整的产品信息": "請填寫完整的產品資訊", + "请填写完整的管理员账号信息": "請填寫完整的管理員帳號資訊", + "请填写密钥": "請填寫密鑰", + "请填写渠道名称和渠道密钥!": "請填寫管道名稱和管道密鑰!", + "请填写部署地区": "請填寫部署地區", + "请妥善保管密钥信息,不要泄露给他人。如有安全疑虑,请及时更换密钥。": "請妥善保管密鑰資訊,不要洩露給他人。如有安全疑慮,請及時更換密鑰。", + "请尝试其他搜索关键词": "請嘗試其他搜尋關鍵詞", + "请检查渠道配置或刷新重试": "請檢查管道設定或刷新重試", + "请检查表单填写是否正确": "請檢查表單填寫是否正確", + "请检查输入": "請檢查輸入", + "请求体 JSON": "請求體 JSON", + "请求参数无效": "請求參數無效", + "请求发生错误": "請求發生錯誤", + "请求发生错误: ": "請求發生錯誤: ", + "请求后端接口失败:": "請求後端接口失敗:", + "请求失败": "請求失敗", + "请求头覆盖": "請求頭覆蓋", + "请求并计费模型": "請求並計費模型", + "请求时长: ${time}s": "請求時長: ${time}s", + "请求次数": "請求次數", + "请求结束后多退少补": "請求結束後多退少補", + "请求超时,请刷新页面后重新发起 GitHub 登录": "請求超時,請刷新頁面後重新發起 GitHub 登錄", + "请求路径": "請求路徑", + "请求转换": "請求轉換", + "原生格式": "原生格式", + "转换": "轉換", + "请求预扣费额度": "請求預扣費額度", + "请点击我": "請點擊我", + "请确认以下设置信息,点击\"初始化系统\"开始配置": "請確認以下設定資訊,點擊\"初始化系統\"開始設定", + "请确认您已了解禁用两步验证的后果": "請確認您已瞭解禁用兩步驗證的後果", + "请确认管理员密码": "請確認管理員密碼", + "请稍后几秒重试,Turnstile 正在检查用户环境!": "請稍後幾秒重試,Turnstile 正在檢查使用者環境!", + "请联系管理员在系统设置中配置API信息": "請聯繫管理員在系統設定中設定API資訊", + "请联系管理员在系统设置中配置Uptime": "請聯繫管理員在系統設定中設定Uptime", + "请联系管理员在系统设置中配置公告信息": "請聯繫管理員在系統設定中設定公告資訊", + "请联系管理员在系统设置中配置常见问答": "請聯繫管理員在系統設定中設定常見問答", + "请联系管理员配置聊天链接": "請聯繫管理員設定聊天連結", + "请至少选择一个令牌!": "請至少選擇一個令牌!", + "请至少选择一个兑换码!": "請至少選擇一個兌換碼!", + "请至少选择一个模型": "請至少選擇一個模型", + "请至少选择一个模型!": "請至少選擇一個模型!", + "请至少选择一个渠道": "請至少選擇一個管道", + "请输入 API Key,一行一个,格式:APIKey|Region": "請輸入 API Key,一行一個,格式:APIKey|Region", + "请输入 API Key,格式:APIKey|Region": "請輸入 API Key,格式:APIKey|Region", + "请输入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com": "請輸入 AZURE_OPENAI_ENDPOINT,例如:https://docs-test-001.openai.azure.com", + "请输入 io.net API Key": "請輸入 io.net API Key", + "请输入 io.net API Key(敏感信息不显示)": "請輸入 io.net API Key(敏感資訊不顯示)", + "请输入 JSON 格式的密钥内容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}": "請輸入 JSON 格式的密鑰內容,例如:\n{\n \"type\": \"service_account\",\n \"project_id\": \"your-project-id\",\n \"private_key_id\": \"...\",\n \"private_key\": \"...\",\n \"client_email\": \"...\",\n \"client_id\": \"...\",\n \"auth_uri\": \"...\",\n \"token_uri\": \"...\",\n \"auth_provider_x509_cert_url\": \"...\",\n \"client_x509_cert_url\": \"...\"\n}", + "请输入 OIDC 的 Well-Known URL": "請輸入 OIDC 的 Well-Known URL", + "请输入6位验证码或8位备用码": "請輸入6位驗證碼或8位備用碼", + "请输入API地址": "請輸入API位址", + "请输入API地址!": "請輸入API位址!", + "请输入Bark推送URL": "請輸入Bark推送URL", + "请输入Bark推送URL,例如: https://api.day.app/yourkey/{{title}}/{{content}}": "請輸入Bark推送URL,例如: https://api.day.app/yourkey/{{title}}/{{content}}", + "请输入Gotify应用令牌": "請輸入Gotify應用令牌", + "请输入Gotify服务器地址": "請輸入Gotify伺服器位址", + "请输入Gotify服务器地址,例如: https://gotify.example.com": "請輸入Gotify伺服器位址,例如: https://gotify.example.com", + "请输入JSON数组,如 [\"model-a\",\"model-b\"]": "請輸入JSON陣列,如 [\"model-a\",\"model-b\"]", + "请输入Uptime Kuma地址": "請輸入Uptime Kuma位址", + "请输入Uptime Kuma服务地址,如:https://status.example.com": "請輸入Uptime Kuma服務位址,如:https://status.example.com", + "请输入URL链接": "請輸入URL連結", + "请输入Webhook地址": "請輸入Webhook位址", + "请输入Webhook地址,例如: https://example.com/webhook": "請輸入Webhook位址,例如: https://example.com/webhook", + "请输入你的账户名以确认删除!": "請輸入你的帳號名以確認刪除!", + "请输入供应商名称": "請輸入供應商名稱", + "请输入供应商名称,如:OpenAI": "請輸入供應商名稱,如:OpenAI", + "请输入供应商描述": "請輸入供應商描述", + "请输入兑换码": "請輸入兌換碼", + "请输入兑换码!": "請輸入兌換碼!", + "请输入公告内容": "請輸入公告內容", + "请输入公告内容(支持 Markdown/HTML)": "請輸入公告內容(支援 Markdown/HTML)", + "请输入分类名称": "請輸入分類名稱", + "请输入分类名称,如:OpenAI、Claude等": "請輸入分類名稱,如:OpenAI、Claude等", + "请输入到 /suno 前的路径,通常就是域名,例如:https://api.example.com": "請輸入到 /suno 前的路徑,通常就是域名,例如:https://api.example.com", + "请输入副本数量": "請輸入副本數量", + "请输入原密码": "請輸入原密碼", + "请输入原密码!": "請輸入原密碼!", + "请输入名称": "請輸入名稱", + "请输入回答内容": "請輸入回答內容", + "请输入回答内容(支持 Markdown/HTML)": "請輸入回答內容(支援 Markdown/HTML)", + "请输入图标名称": "請輸入圖示名稱", + "请输入填充值": "請輸入填儲值", + "请输入备注(仅管理员可见)": "請輸入備註(僅管理員可見)", + "请输入完整的 JSON 格式密钥内容": "請輸入完整的 JSON 格式密鑰內容", + "请输入完整的URL,例如:https://api.openai.com/v1/chat/completions": "請輸入完整的URL,例如:https://api.openai.com/v1/chat/completions", + "请输入完整的URL链接": "請輸入完整的URL連結", + "请输入容器名称": "請輸入容器名稱", + "请输入密码": "請輸入密碼", + "请输入密钥": "請輸入密鑰", + "请输入密钥,一行一个": "請輸入密鑰,一行一個", + "请输入密钥,一行一个,格式:AccessKey|SecretAccessKey|Region": "請輸入密鑰,一行一個,格式:AccessKey|SecretAccessKey|Region", + "请输入密钥!": "請輸入密鑰!", + "请输入延长时长": "請輸入延長時長", + "请输入您的密码": "請輸入您的密碼", + "请输入您的用户名以确认删除": "請輸入您的使用者名以確認刪除", + "请输入您的用户名或邮箱地址": "請輸入您的使用者名或信箱位址", + "请输入您的邮箱地址": "請輸入您的信箱位址", + "请输入您的问题...": "請輸入您的問題...", + "请输入数值": "請輸入數值", + "请输入数字": "請輸入數位", + "请输入新密码": "請輸入新密碼", + "请输入新密码!": "請輸入新密碼!", + "请输入新建数量": "請輸入新建數量", + "请输入新标签,留空则解散标签": "請輸入新標籤,留空則解散標籤", + "请输入新的剩余额度": "請輸入新的剩餘額度", + "请输入新的密码,最短 8 位": "請輸入新的密碼,最短 8 位", + "请输入新的显示名称": "請輸入新的顯示名稱", + "请输入新的用户名": "請輸入新的使用者名", + "请输入新的部署名称": "請輸入新的部署名稱", + "请输入显示名称": "請輸入顯示名稱", + "请输入有效的JSON格式的请求体。您可以参考预览面板中的默认请求体格式。": "請輸入有效的JSON格式的請求體。您可以參考預覽面板中的預設請求體格式。", + "请输入有效的数字": "請輸入有效的數位", + "请输入有效的镜像地址": "請輸入有效的鏡像位址", + "请输入标签名称": "請輸入標籤名稱", + "请输入模型倍率": "請輸入模型倍率", + "请输入模型倍率和补全倍率": "請輸入模型倍率和補全倍率", + "请输入模型名称": "請輸入模型名稱", + "请输入模型名称,例如: llama3.2, qwen2.5:7b": "請輸入模型名稱,例如: llama3.2, qwen2.5:7b", + "请输入模型名称,如:gpt-4": "請輸入模型名稱,如:gpt-4", + "请输入模型描述": "請輸入模型描述", + "请输入消息内容...": "請輸入消息內容...", + "请输入状态页面Slug": "請輸入狀態頁面Slug", + "请输入状态页面的Slug,如:my-status": "請輸入狀態頁面的Slug,如:my-status", + "请输入生成数量": "請輸入生成數量", + "请输入用户名": "請輸入使用者名", + "请输入私有部署地址,格式为:https://fastgpt.run/api/openapi": "請輸入私有部署位址,格式為:https://fastgpt.run/api/openapi", + "请输入管理员密码": "請輸入管理員密碼", + "请输入管理员用户名": "請輸入管理員使用者名", + "请输入线路描述": "請輸入線路描述", + "请输入组名": "請輸入組名", + "请输入组描述": "請輸入組描述", + "请输入组织org-xxx": "請輸入組織org-xxx", + "请输入聊天应用名称": "請輸入聊天應用名稱", + "请输入补全倍率": "請輸入補全倍率", + "请输入要延长的小时数": "請輸入要延長的小時數", + "请输入要设置的标签名称": "請輸入要設定的標籤名稱", + "请输入认证器验证码": "請輸入認證器驗證碼", + "请输入认证器验证码或备用码": "請輸入認證器驗證碼或備用碼", + "请输入说明": "請輸入說明", + "请输入运行时长": "請輸入運行時長", + "请输入邮箱!": "請輸入信箱!", + "请输入邮箱地址": "請輸入信箱位址", + "请输入邮箱验证码!": "請輸入信箱驗證碼!", + "请输入部署名称": "請輸入部署名稱", + "请输入部署名称以完成二次确认": "請輸入部署名稱以完成二次確認", + "请输入部署地区,例如:us-central1\n支持使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}": "請輸入部署地區,例如:us-central1\n支援使用模型映射格式\n{\n \"default\": \"us-central1\",\n \"claude-3-5-sonnet-20240620\": \"europe-west1\"\n}", + "请输入镜像地址": "請輸入鏡像位址", + "请输入问题标题": "請輸入問題標題", + "请输入预警阈值": "請輸入預警閾值", + "请输入预警额度": "請輸入預警額度", + "请输入额度": "請輸入額度", + "请输入验证码": "請輸入驗證碼", + "请输入验证码或备用码": "請輸入驗證碼或備用碼", + "请输入默认 API 版本,例如:2025-04-01-preview": "請輸入預設 API 版本,例如:2025-04-01-preview", + "请选择API地址": "請選擇API位址", + "请选择产品": "請選擇產品", + "请选择你的复制方式": "請選擇你的複製方式", + "请选择使用模式": "請選擇使用模式", + "请选择分组": "請選擇分組", + "请选择发布日期": "請選擇發佈日期", + "请选择可以使用该渠道的分组": "請選擇可以使用該管道的分組", + "请选择可以使用该渠道的分组,留空则不更改": "請選擇可以使用該管道的分組,留空則不更改", + "请选择同步语言": "請選擇同步語言", + "请选择名称匹配类型": "請選擇名稱匹配類型", + "请选择多密钥使用策略": "請選擇多密鑰使用策略", + "请选择密钥更新模式": "請選擇密鑰更新模式", + "请选择密钥格式": "請選擇密鑰格式", + "请选择日志记录时间": "請選擇日誌記錄時間", + "请选择模型": "請選擇模型", + "请选择模型。": "請選擇模型。", + "请选择消息优先级": "請選擇消息優先級", + "请选择渠道类型": "請選擇管道類型", + "请选择硬件类型": "請選擇硬體類型", + "请选择组类型": "請選擇組類型", + "请选择至少一个部署位置": "請選擇至少一個部署位置", + "请选择该令牌支持的模型,留空支持所有模型": "請選擇該令牌支援的模型,留空支援所有模型", + "请选择该渠道所支持的模型": "請選擇該管道所支援的模型", + "请选择该渠道所支持的模型,留空则不更改": "請選擇該管道所支援的模型,留空則不更改", + "请选择过期时间": "請選擇過期時間", + "请选择通知方式": "請選擇通知方式", + "调用次数": "調用次數", + "调用次数分布": "調用次數分佈", + "调用次数排行": "調用次數排行", + "调试信息": "除錯訊息", + "谨慎": "謹慎", + "警告": "警告", + "警告:启用保活后,如果已经写入保活数据后渠道出错,系统无法重试,如果必须开启,推荐设置尽可能大的Ping间隔": "警告:啟用保活後,如果已經寫入保活數據後管道出錯,系統無法重試,如果必須開啟,推薦設定儘可能大的Ping間隔", + "警告:禁用两步验证将永久删除您的验证设置和所有备用码,此操作不可撤销!": "警告:禁用兩步驗證將永久刪除您的驗證設定和所有備用碼,此操作不可撤銷!", + "豆包": "豆包", + "账单": "帳單", + "账户充值": "帳號儲值", + "账户已删除!": "帳號已刪除!", + "账户已锁定": "帳號已鎖定", + "账户数据": "帳號數據", + "账户管理": "帳號管理", + "账户绑定": "帳號綁定", + "账户绑定、安全设置和身份验证": "帳號綁定、安全設定和身份驗證", + "账户统计": "帳號統計", + "货币": "貨幣", + "货币单位": "貨幣單位", + "购买兑换码": "購買兌換碼", + "费用信息": "費用資訊", + "费用预估": "費用預估", + "资源消耗": "資源消耗", + "起始时间": "起始時間", + "超级管理员": "超級管理員", + "超级管理员未设置充值链接!": "超級管理員未設定儲值連結!", + "跟随日志": "跟隨日誌", + "跟随系统主题设置": "跟隨系統主題設定", + "跨分组": "跨分組", + "跨分组重试": "跨分組重試", + "跳转": "跳轉", + "轮询": "輪詢", + "轮询模式": "輪詢模式", + "轮询模式必须搭配Redis和内存缓存功能使用,否则性能将大幅降低,并且无法实现轮询功能": "輪詢模式必須搭配Redis和記憶體快取功能使用,否則性能將大幅降低,並且無法實現輪詢功能", + "输入": "輸入", + "输入 OIDC 的 Authorization Endpoint": "輸入 OIDC 的 Authorization Endpoint", + "输入 OIDC 的 Client ID": "輸入 OIDC 的 Client ID", + "输入 OIDC 的 Token Endpoint": "輸入 OIDC 的 Token Endpoint", + "输入 OIDC 的 Userinfo Endpoint": "輸入 OIDC 的 Userinfo Endpoint", + "输入IP地址后回车,如:8.8.8.8": "輸入IP位址後回車,如:8.8.8.8", + "输入JSON对象": "輸入JSON對象", + "输入价格": "輸入價格", + "输入价格:{{symbol}}{{price}} / 1M tokens{{audioPrice}}": "輸入價格:{{symbol}}{{price}} / 1M tokens{{audioPrice}}", + "输入你注册的 LinuxDO OAuth APP 的 ID": "輸入你註冊的 LinuxDO OAuth APP 的 ID", + "输入你的账户名{{username}}以确认删除": "輸入你的帳號名{{username}}以確認刪除", + "输入域名后回车": "輸入域名後回車", + "输入域名后回车,如:example.com": "輸入域名後回車,如:example.com", + "输入密码,最短 8 位,最长 20 位": "輸入密碼,最短 8 位,最長 20 位", + "输入数字": "輸入數位", + "输入标签或使用\",\"分隔多个标签": "輸入標籤或使用\",\"分隔多個標籤", + "输入模型倍率": "輸入模型倍率", + "输入每次价格": "輸入每次價格", + "输入端口后回车,如:80 或 8000-8999": "輸入端口後回車,如:80 或 8000-8999", + "输入系统提示词,用户的系统提示词将优先于此设置": "輸入系統提示詞,使用者的系統提示詞將優先於此設定", + "输入自定义模型名称": "輸入自訂模型名稱", + "输入补全价格": "輸入補全價格", + "输入补全倍率": "輸入補全倍率", + "输入要添加的邮箱域名": "輸入要添加的信箱域名", + "输入认证器应用显示的6位数字验证码": "輸入認證器應用顯示的6位數位驗證碼", + "输入邮箱地址": "輸入信箱位址", + "输入项目名称,按回车添加": "輸入項目名稱,按回車添加", + "输入验证码": "輸入驗證碼", + "输入验证码完成设置": "輸入驗證碼完成設定", + "输出": "輸出", + "输出 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}}) * {{ratioType}} {{ratio}}": "輸出 {{completion}} tokens / 1M tokens * {{symbol}}{{compPrice}}) * {{ratioType}} {{ratio}}", + "磁盘缓存设置(磁盘换内存)": "磁碟快取設定(磁碟換記憶體)", + "启用磁盘缓存后,大请求体将临时存储到磁盘而非内存,可显著降低内存占用,适用于处理包含大量图片/文件的请求。建议在 SSD 环境下使用。": "啟用磁碟快取後,大請求體將臨時存儲到磁碟而非記憶體,可顯著降低記憶體佔用,適用於處理包含大量圖片/檔案的請求。建議在 SSD 環境下使用。", + "启用磁盘缓存": "啟用磁碟快取", + "将大请求体临时存储到磁盘": "將大請求體臨時存儲到磁碟", + "磁盘缓存阈值 (MB)": "磁碟快取閾值 (MB)", + "请求体超过此大小时使用磁盘缓存": "請求體超過此大小時使用磁碟快取", + "磁盘缓存最大总量 (MB)": "磁碟快取最大總量 (MB)", + "可用空间: {{free}} / 总空间: {{total}}": "可用空間: {{free}} / 總空間: {{total}}", + "磁盘缓存占用的最大空间": "磁碟快取佔用的最大空間", + "留空使用系统临时目录": "留空使用系統臨時目錄", + "例如 /var/cache/new-api": "例如 /var/cache/new-api", + "性能监控": "性能監控", + "刷新统计": "刷新統計", + "重置统计": "重置統計", + "执行 GC": "執行 GC", + "请求体磁盘缓存": "請求體磁碟快取", + "活跃文件": "活躍檔案", + "磁盘命中": "磁碟命中", + "请求体内存缓存": "請求體記憶體快取", + "当前缓存大小": "當前快取大小", + "活跃缓存数": "活躍快取數", + "内存命中": "記憶體命中", + "缓存目录磁盘空间": "快取目錄磁碟空間", + "磁盘可用空间小于缓存最大总量设置": "磁碟可用空間小於快取最大總量設定", + "已分配内存": "已分配記憶體", + "总分配内存": "總分配記憶體", + "系统内存": "系統記憶體", + "GC 次数": "GC 次數", + "Goroutine 数": "Goroutine 數", + "目录文件数": "目錄檔案數", + "目录总大小": "目錄總大小", + "磁盘缓存已清理": "磁碟快取已清理", + "清理失败": "清理失敗", + "统计已重置": "統計已重置", + "重置失败": "重置失敗", + "GC 已执行": "GC 已執行", + "GC 执行失败": "GC 執行失敗", + "缓存目录": "快取目錄", + "可用": "可用", + "输出价格": "輸出價格", + "输出价格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (补全倍率: {{completionRatio}})": "輸出價格:{{symbol}}{{price}} * {{completionRatio}} = {{symbol}}{{total}} / 1M tokens (補全倍率: {{completionRatio}})", + "输出倍率 {{completionRatio}}": "輸出倍率 {{completionRatio}}", + "边栏设置": "邊欄設定", + "过期时间": "過期時間", + "过期时间不能早于当前时间!": "過期時間不能早於當前時間!", + "过期时间快捷设置": "過期時間快捷設定", + "过期时间格式错误!": "過期時間格式錯誤!", + "运营设置": "運營設定", + "运行中": "運行中", + "运行命令 (Command)": "運行命令 (Command)", + "运行时长": "運行時長", + "运行时长(小时)": "運行時長(小時)", + "返回修改": "返回修改", + "返回登录": "返回登錄", + "违规扣费金额": "違規扣費金額", + "这是重复键中的最后一个,其值将被使用": "這是重複鍵中的最後一個,其值將被使用", + "这是基础金额,实际扣费 = 基础金额 x 系统分组倍率。": "這是基礎金額,實際扣費 = 基礎金額 x 系統分組倍率。", + "进度": "進度", + "进行中": "進行中", + "进行该操作时,可能导致渠道访问错误,请仅在数据库出现问题时使用": "進行該操作時,可能導致管道訪問錯誤,請僅在資料庫出現問題時使用", + "连接保活设置": "連接保活設定", + "连接已断开": "連接已斷開", + "连接测试中...": "連接測試中...", + "追加到现有密钥": "追加到現有密鑰", + "追加模式:将新密钥添加到现有密钥列表末尾": "追加模式:將新密鑰添加到現有密鑰列表末尾", + "追加模式:新密钥将添加到现有密钥列表的末尾": "追加模式:新密鑰將添加到現有密鑰列表的末尾", + "退出": "退出", + "适用于个人使用的场景,不需要设置模型价格": "適用於個人使用的場景,不需要設定模型價格", + "适用于为多个用户提供服务的场景": "適用於為多個使用者提供服務的場景", + "适用于展示系统功能的场景,提供基础功能演示": "適用於展示系統功能的場景,提供基礎功能演示", + "适配 -thinking、-thinking-预算数字 和 -nothinking 后缀": "相容 -thinking、-thinking-預算數位、-nothinking 以及 -low/-medium/-high 後綴", + "选择充值额度": "選擇儲值額度", + "选择分组": "選擇分組", + "选择同步来源": "選擇同步來源", + "选择同步渠道": "選擇同步管道", + "选择同步语言": "選擇同步語言", + "选择容器": "選擇容器", + "选择成功": "選擇成功", + "选择支付方式": "選擇支付方式", + "选择支持的认证设备类型": "選擇支援的認證設備類型", + "选择方式": "選擇方式", + "选择时间": "選擇時間", + "选择模型": "選擇模型", + "选择模型供应商": "選擇模型供應商", + "选择模型后可一键填充当前选中令牌(或本页第一个令牌)。": "選擇模型後可一鍵填充當前選中令牌(或本頁第一個令牌)。", + "选择模型开始对话": "選擇模型開始對話", + "选择状态": "選擇狀態", + "选择硬件类型": "選擇硬體類型", + "选择端点类型": "選擇端點類型", + "选择系统运行模式": "選擇系統運行模式", + "选择组类型": "請選擇組類型", + "选择要覆盖的冲突项": "選擇要覆蓋的衝突項", + "选择语言": "選擇語言", + "选择过期时间(可选,留空为永久)": "選擇過期時間(可選,留空為永久)", + "选择部署位置(可多选)": "選擇部署位置(可多選)", + "透传请求体": "透傳請求體", + "通义千问": "通義千問", + "通用设置": "通用設定", + "通知": "通知", + "通知、价格和隐私相关设置": "通知、價格和隱私相關設定", + "通知内容": "通知內容", + "通知内容,支持 {{value}} 变量占位符": "通知內容,支援 {{value}} 變數佔位符", + "通知方式": "通知方式", + "通知标题": "通知標題", + "通知类型 (quota_exceed: 额度预警)": "通知類型 (quota_exceed: 額度預警)", + "通知邮箱": "通知信箱", + "通知配置": "通知設定", + "通过划转功能将奖励额度转入到您的账户余额中": "透過劃轉功能將獎勵額度轉入到您的帳號餘額中", + "通过密码注册时需要进行邮箱验证": "透過密碼註冊時需要進行信箱驗證", + "通道 ${name} 余额更新成功!": "通道 ${name} 餘額更新成功!", + "通道 ${name} 测试成功,模型 ${model} 耗时 ${time.toFixed(2)} 秒。": "通道 ${name} 測試成功,模型 ${model} 耗時 ${time.toFixed(2)} 秒。", + "通道 ${name} 测试成功,耗时 ${time.toFixed(2)} 秒。": "通道 ${name} 測試成功,耗時 ${time.toFixed(2)} 秒。", + "速率限制设置": "速率限制設定", + "邀请": "邀請", + "邀请人": "邀請人", + "邀请人数": "邀請人數", + "邀请信息": "邀請資訊", + "邀请奖励": "邀請獎勵", + "邀请好友注册,好友充值后您可获得相应奖励": "邀請好友註冊,好友儲值後您可獲得相應獎勵", + "邀请好友获得额外奖励": "邀請好友獲得額外獎勵", + "邀请新用户奖励额度": "邀請新使用者獎勵額度", + "邀请的好友越多,获得的奖励越多": "邀請的好友越多,獲得的獎勵越多", + "邀请码": "邀請碼", + "邀请获得额度": "邀請獲得額度", + "邀请链接": "邀請連結", + "邀请链接已复制到剪切板": "邀請連結已複製到剪切板", + "邮件通知": "郵件通知", + "邮箱": "信箱", + "邮箱地址": "信箱位址", + "邮箱域名格式不正确,请输入有效的域名,如 gmail.com": "信箱域名格式不正確,請輸入有效的域名,如 gmail.com", + "邮箱域名白名单格式不正确": "信箱域名白名單格式不正確", + "邮箱账户绑定成功!": "信箱帳號綁定成功!", + "部分保存失败": "部分儲存失敗", + "部分保存失败,请重试": "部分儲存失敗,請重試", + "部分渠道测试失败:": "部分管道測試失敗:", + "部署 ID": "部署 ID", + "部署ID": "部署ID", + "部署中": "部署中", + "部署位置": "部署位置", + "部署位置加载中...": "部署位置載入中...", + "部署删除成功": "部署刪除成功", + "部署名称": "部署名稱", + "部署名称不匹配,请检查后重新输入": "部署名稱不匹配,請檢查後重新輸入", + "部署名称只能包含字母、数字、横线、下划线和中文": "部署名稱只能包含字母、數位、橫線、下劃線和中文", + "部署名称更新成功": "部署名稱更新成功", + "部署启动成功": "部署啟動成功", + "部署地区": "部署地區", + "部署请求中": "部署請求中", + "部署配置": "部署設定", + "部署重启成功": "部署重啟成功", + "配置": "設定", + "配置 Discord OAuth": "設定 Discord OAuth", + "配置 GitHub OAuth App": "設定 GitHub OAuth App", + "配置 Linux DO OAuth": "設定 Linux DO OAuth", + "配置 OIDC": "設定 OIDC", + "配置 Passkey": "設定 Passkey", + "配置 SMTP": "設定 SMTP", + "配置 Telegram 登录": "設定 Telegram 登錄", + "配置 Turnstile": "設定 Turnstile", + "配置 WeChat Server": "設定 WeChat Server", + "配置和消息已全部重置": "設定和消息已全部重置", + "配置完成后刷新页面即可使用模型部署功能": "設定完成後刷新頁面即可使用模型部署功能", + "配置导入成功": "設定導入成功", + "配置已导出到下载文件夹": "設定已導出到下載資料夾", + "配置已重置,对话消息已保留": "設定已重置,對話消息已保留", + "配置文件同步": "組態檔同步", + "配置更新确认": "設定更新確認", + "配置有效的 io.net API Key": "設定有效的 io.net API Key", + "配置服务器端请求伪造(SSRF)防护,用于保护内网资源安全": "設定伺服器端請求偽造(SSRF)防護,用於保護內網資源安全", + "配置模型部署服务提供商的API密钥和启用状态": "設定模型部署服務提供商的API密鑰和啟用狀態", + "配置登录注册": "設定登錄註冊", + "配置说明": "設定說明", + "配置邮箱域名白名单": "設定信箱域名白名單", + "重启部署失败": "重啟部署失敗", + "重命名部署": "重命名部署", + "重复提交": "重複提交", + "重复的键名": "重複的鍵名", + "重复的键名,此值将被后面的同名键覆盖": "重複的鍵名,此值將被後面的同名鍵覆蓋", + "重定向 URL 填": "重定向 URL 填", + "重新发送": "重新發送", + "重新生成": "重新生成", + "重新生成备用码": "重新生成備用碼", + "重新生成备用码失败": "重新生成備用碼失敗", + "重新生成备用码将使现有的备用码失效,请确保您已保存了当前的备用码。": "重新生成備用碼將使現有的備用碼失效,請確保您已儲存了當前的備用碼。", + "重绘": "重繪", + "重置": "重置", + "重置 2FA": "重置 2FA", + "重置 Passkey": "重置 Passkey", + "重置为默认": "重置為預設", + "重置模型倍率": "重置模型倍率", + "重置选项": "重置選項", + "重置邮件发送成功,请检查邮箱!": "重置郵件發送成功,請檢查信箱!", + "重置配置": "重置設定", + "重要提醒": "重要提醒", + "重试": "重試", + "重试连接": "重試連接", + "钱包管理": "錢包管理", + "链接中的{key}将自动替换为sk-xxxx,{address}将自动替换为系统设置的服务器地址,末尾不带/和/v1": "連結中的{key}將自動替換為sk-xxxx,{address}將自動替換為系統設定的伺服器位址,末尾不帶/和/v1", + "销毁容器": "銷燬容器", + "销毁容器失败": "銷燬容器失敗", + "错误": "錯誤", + "键为分组名称,值为另一个 JSON 对象,键为分组名称,值为该分组的用户的特殊分组倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分组的用户在使用default分组的令牌时倍率为0.5,使用test分组时倍率为1": "鍵為分組名稱,值為另一個 JSON 對象,鍵為分組名稱,值為該分組的使用者的特殊分組倍率,例如:{\"vip\": {\"default\": 0.5, \"test\": 1}},表示 vip 分組的使用者在使用default分組的令牌時倍率為0.5,使用test分組時倍率為1", + "键为原状态码,值为要复写的状态码,仅影响本地判断": "鍵為原狀態碼,值為要複寫的狀態碼,僅影響本地判斷", + "键为用户分组名称,值为操作映射对象。内层键以\"+:\"开头表示添加指定分组(键值为分组名称,值为描述),以\"-:\"开头表示移除指定分组(键值为分组名称),不带前缀的键直接添加该分组。例如:{\"vip\": {\"+:premium\": \"高级分组\", \"special\": \"特殊分组\", \"-:default\": \"默认分组\"}},表示 vip 分组的用户可以使用 premium 和 special 分组,同时移除 default 分组的访问权限": "鍵為使用者分組名稱,值為操作映射對象。內層鍵以\"+:\"開頭表示添加指定分組(鍵值為分組名稱,值為描述),以\"-:\"開頭表示移除指定分組(鍵值為分組名稱),不帶前綴的鍵直接添加該分組。例如:{\"vip\": {\"+:premium\": \"高級分組\", \"special\": \"特殊分組\", \"-:default\": \"預設分組\"}},表示 vip 分組的使用者可以使用 premium 和 special 分組,同時移除 default 分組的存取權限", + "键为端点类型,值为路径和方法对象": "鍵為端點類型,值為路徑和方法對象", + "键为请求中的模型名称,值为要替换的模型名称": "鍵為請求中的模型名稱,值為要替換的模型名稱", + "键名": "鍵名", + "镜像仓库密码": "鏡像倉庫密碼", + "镜像仓库用户名": "鏡像倉庫使用者名", + "镜像仓库配置": "鏡像倉庫設定", + "镜像地址": "鏡像位址", + "镜像选择": "鏡像選擇", + "镜像配置": "鏡像設定", + "问题标题": "問題標題", + "队列中": "隊列中", + "降低您账户的安全性": "降低您帳號的安全性", + "降级": "降級", + "限制周期": "限制週期", + "限制周期统一使用上方配置的“限制周期”值。": "限制週期統一使用上方設定的「限制週期」值。", + "隐私政策": "隱私政策", + "隐私政策已更新": "隱私政策已更新", + "隐私政策更新失败": "隱私政策更新失敗", + "隐私设置": "隱私設定", + "隐藏操作项": "隱藏操作項", + "隐藏调试": "隱藏除錯", + "随机": "隨機", + "随机模式": "隨機模式", + "随机种子 (留空为随机)": "隨機種子 (留空為隨機)", + "零一万物": "零一萬物", + "需要安全验证": "需要安全驗證", + "需要添加的额度(支持负数)": "需要添加的額度(支援負數)", + "需要登录访问": "需要登錄訪問", + "需要配置的项目": "需要設定的項目", + "需要重新完整设置才能再次启用": "需要重新完整設定才能再次啟用", + "非必要,不建议启用模型限制": "非必要,不建議啟用模型限制", + "非流": "非流", + "音频倍率(仅部分模型支持该计费)": "音訊倍率(僅部分模型支援該計費)", + "音频提示 {{input}} tokens / 1M tokens * {{symbol}}{{audioInputPrice}} + 音频补全 {{completion}} tokens / 1M tokens * {{symbol}}{{audioCompPrice}} = {{symbol}}{{total}}": "音訊提示 {{input}} tokens / 1M tokens * {{symbol}}{{audioInputPrice}} + 音訊補全 {{completion}} tokens / 1M tokens * {{symbol}}{{audioCompPrice}} = {{symbol}}{{total}}", + "音频提示价格:{{symbol}}{{price}} * {{audioRatio}} = {{symbol}}{{total}} / 1M tokens (音频倍率: {{audioRatio}})": "音訊提示價格:{{symbol}}{{price}} * {{audioRatio}} = {{symbol}}{{total}} / 1M tokens (音訊倍率: {{audioRatio}})", + "音频补全价格:{{symbol}}{{price}} * {{audioRatio}} * {{audioCompRatio}} = {{symbol}}{{total}} / 1M tokens (音频补全倍率: {{audioCompRatio}})": "音訊補全價格:{{symbol}}{{price}} * {{audioRatio}} * {{audioCompRatio}} = {{symbol}}{{total}} / 1M tokens (音訊補全倍率: {{audioCompRatio}})", + "音频补全倍率(仅部分模型支持该计费)": "音訊補全倍率(僅部分模型支援該計費)", + "音频输入相关的倍率设置,键为模型名称,值为倍率": "音訊輸入相關的倍率設定,鍵為模型名稱,值為倍率", + "音频输出补全相关的倍率设置,键为模型名称,值为倍率": "音訊輸出補全相關的倍率設定,鍵為模型名稱,值為倍率", + "页脚": "頁腳", + "页面未找到,请检查您的浏览器地址是否正确": "頁面未找到,請檢查您的瀏覽器位址是否正確", + "顶栏管理": "頂欄管理", + "项目": "項目", + "项目内容": "項目內容", + "项目操作按钮组": "項目操作按鈕組", + "预估总费用": "預估總費用", + "预估费用仅供参考,实际费用可能略有差异": "預估費用僅供參考,實際費用可能略有差異", + "预填组管理": "預填組管理", + "预览失败": "預覽失敗", + "预览更新": "預覽更新", + "预览请求体": "預覽請求體", + "预计结束": "預計結束", + "预警阈值必须为正数": "預警閾值必須為正數", + "频率惩罚,减少重复词汇的出现": "頻率懲罰,減少重複詞彙的出現", + "频率限制的周期(分钟)": "頻率限制的週期(分鐘)", + "颜色": "顏色", + "额度": "額度", + "额度必须大于0": "額度必須大於0", + "额度提醒阈值": "額度提醒閾值", + "额度查询接口返回令牌额度而非用户额度": "額度查詢接口返回令牌額度而非使用者額度", + "额度设置": "額度設定", + "额度预警阈值": "額度預警閾值", + "首尾生视频": "首尾生影片", + "首页": "首頁", + "首页内容": "首頁內容", + "验证": "驗證", + "验证 Passkey": "驗證 Passkey", + "验证失败,请重试": "驗證失敗,請重試", + "验证成功": "驗證成功", + "验证数据库连接状态": "驗證資料庫連接狀態", + "验证码": "驗證碼", + "验证码发送成功,请检查邮箱!": "驗證碼發送成功,請檢查信箱!", + "验证设置": "驗證設定", + "验证身份": "驗證身份", + "验证配置错误": "驗證設定錯誤", + "高级设置": "進階設定", + "高级配置": "進階設定", + "黑名单": "黑名單", + "默认": "預設", + "默认 API 版本": "預設 API 版本", + "默认 Responses API 版本,为空则使用上方版本": "預設 Responses API 版本,為空則使用上方版本", + "默认使用系统名称": "預設使用系統名稱", + "默认助手消息": "你好!有什麼我可以幫助你的嗎?", + "默认区域": "預設區域", + "默认区域,如: us-central1": "預設區域,如: us-central1", + "默认折叠侧边栏": "預設摺疊側邊欄", + "默认测试模型": "預設測試模型", + "默认用户消息": "你好", + "默认补全倍率": "預設補全倍率", + "每日签到": "每日簽到", + "今日已签到,累计签到": "今日已簽到,累計簽到", + "每日签到可获得随机额度奖励": "每日簽到可獲得隨機額度獎勵", + "今日已签到": "今日已簽到", + "立即签到": "立即簽到", + "正在加载签到状态...": "正在載入簽到狀態...", + "获取签到状态失败": "獲取簽到狀態失敗", + "签到成功!获得": "簽到成功!獲得", + "签到失败": "簽到失敗", + "获得": "獲得", + "累计签到": "累計簽到", + "本月获得": "本月獲得", + "累计获得": "累計獲得", + "签到奖励将直接添加到您的账户余额": "簽到獎勵將直接添加到您的帳號餘額", + "每日仅可签到一次,请勿重复签到": "每日僅可簽到一次,請勿重複簽到", + "签到设置": "簽到設定", + "签到功能允许用户每日签到获取随机额度奖励": "簽到功能允許使用者每日簽到獲取隨機額度獎勵", + "启用签到功能": "啟用簽到功能", + "签到最小额度": "簽到最小額度", + "签到奖励的最小额度": "簽到獎勵的最小額度", + "签到最大额度": "簽到最大額度", + "签到奖励的最大额度": "簽到獎勵的最大額度", + "保存签到设置": "儲存簽到設定", + "ChatCompletions→Responses 兼容配置(Beta)": "ChatCompletions→Responses 兼容設定(Beta)", + "提示:该功能为测试版,未来配置结构与功能行为可能发生变更,请勿在生产环境使用。": "提示:該功能為測試版,未來設定結構與功能行為可能發生變更,請勿在生產環境使用。", + "填充模板(指定渠道)": "填充模板(指定管道)", + "填充模板(全渠道)": "填充模板(全管道)", + "格式化 JSON": "格式化 JSON", + "提示:此处配置仅用于控制「模型广场」对用户的展示效果,不会影响模型的实际调用与路由。若需配置真实调用行为,请前往「渠道管理」进行设置。": "提示:此處設定僅用於控制「模型廣場」對使用者的展示效果,不會影響模型的實際調用與路由。若需設定真實調用行為,請前往「管道管理」進行設定。", + "确认关闭提示": "確認關閉提示", + "关闭后将不再显示此提示(仅对当前浏览器生效)。确定要关闭吗?": "關閉後將不再顯示此提示(僅對當前瀏覽器生效)。確定要關閉嗎?", + "关闭提示": "關閉提示", + "说明:本页测试为非流式请求;若渠道仅支持流式返回,可能出现测试失败,请以实际使用为准。": "說明:本頁測試為非流式請求;若管道僅支援流式返回,可能出現測試失敗,請以實際使用為準。", + "Stripe/Creem 需在第三方平台创建商品并填入 ID": "Stripe/Creem 需在第三方平臺建立商品並填入 ID", + "暂无订阅套餐": "暫無訂閱", + "订阅管理": "訂閱管理", + "订阅套餐管理": "訂閱管理", + "新建套餐": "新建訂閱", + "套餐": "訂閱", + "支付渠道": "支付管道", + "购买上限": "購買上限", + "有效期": "有效期", + "禁用后用户端不再展示,但历史订单不受影响。是否继续?": "禁用後使用者端不再展示,但歷史訂單不受影響。是否繼續?", + "启用后套餐将在用户端展示。是否继续?": "啟用後訂閱將在使用者端展示。是否繼續?", + "更新套餐信息": "更新訂閱資訊", + "创建新的订阅套餐": "建立新的訂閱", + "套餐的基本信息和定价": "訂閱的基本資訊和定價", + "套餐标题": "訂閱標題", + "请输入套餐标题": "請輸入訂閱標題", + "套餐副标题": "訂閱副標題", + "例如:适合轻度使用": "例如:適合輕度使用", + "请输入金额": "請輸入金額", + "请输入总额度": "請輸入總額度", + "0 表示不限": "0 表示不限", + "原生额度": "原生額度", + "升级分组": "升級分組", + "不升级": "不升級", + "购买或手动新增订阅会升级到该分组;当套餐失效/过期或手动作废/删除后,将回退到升级前分组。回退不会立即生效,通常会有几分钟延迟。": "購買或手動新增訂閱會升級到該分組;當訂閱失效/過期或手動作廢/刪除後,將回退到升級前分組。回退不會立即生效,通常會有幾分鐘延遲。", + "币种": "幣種", + "由全站货币展示设置统一控制": "由全站貨幣展示設定統一控制", + "排序": "排序", + "启用状态": "啟用狀態", + "有效期设置": "有效期設定", + "配置套餐的有效时长": "設定訂閱的有效時長", + "有效期单位": "有效期單位", + "自定义秒数": "自訂秒數", + "请输入秒数": "請輸入秒數", + "有效期数值": "有效期數值", + "额度重置": "額度重置", + "支持周期性重置套餐权益额度": "支援週期性重置訂閱權益額度", + "重置周期": "重置週期", + "第三方支付配置": "第三方支付設定", + "Stripe/Creem 商品ID(可选)": "Stripe/Creem 商品ID(可選)", + "生效": "生效", + "已作废": "已作廢", + "用户订阅管理": "使用者訂閱管理", + "选择订阅套餐": "選擇訂閱", + "新增订阅": "新增訂閱", + "暂无订阅记录": "暫無訂閱記錄", + "来源": "來源", + "开始": "開始", + "结束": "結束", + "作废": "作廢", + "确认作废": "確認作廢", + "作废后该订阅将立即失效,历史记录不受影响。是否继续?": "作廢後該訂閱將立即失效,歷史記錄不受影響。是否繼續?", + "删除会彻底移除该订阅记录(含权益明细)。是否继续?": "刪除會徹底移除該訂閱記錄(含權益明細)。是否繼續?", + "绑定订阅套餐": "綁定訂閱", + "绑定后会立即生成用户订阅(无需支付),有效期按套餐配置计算。": "綁定後會立即生成使用者訂閱(無需支付),有效期按訂閱設定計算。", + "订阅套餐": "訂閱", + "额度充值": "額度儲值", + "优先订阅": "優先訂閱", + "优先钱包": "優先錢包", + "仅用订阅": "僅用訂閱", + "仅用钱包": "僅用錢包", + "我的订阅": "我的訂閱", + "个生效中": "個生效中", + "无生效": "無生效", + "已保存偏好为": "已儲存偏好為", + ",当前无生效订阅,将自动使用钱包": ",當前無生效訂閱,將自動使用錢包", + "个已过期": "個已過期", + "订阅": "訂閱", + "至": "至", + "过期于": "過期於", + "作废于": "作廢於", + "购买套餐后即可享受模型权益": "購買訂閱後即可享受模型權益", + "限购": "限購", + "推荐": "推薦", + "已达到购买上限": "已達到購買上限", + "已达上限": "已達上限", + "立即订阅": "立即訂閱", + "暂无可购买套餐": "暫無可購買訂閱", + "该套餐未配置 Stripe": "該訂閱未設定 Stripe", + "已打开支付页面": "已打開支付頁面", + "支付失败": "支付失敗", + "该套餐未配置 Creem": "該訂閱未設定 Creem", + "已发起支付": "已發起支付", + "购买订阅套餐": "購買訂閱", + "套餐名称": "訂閱名稱", + "应付金额": "應付金額", + "支付": "支付", + "管理员未开启在线支付功能,请联系管理员配置。": "管理員未開啟在線支付功能,請聯繫管理員設定。", + "偏好设置": "偏好設定", + "界面语言和其他个人偏好": "界面語言和其他個人偏好", + "语言偏好": "語言偏好", + "选择您的首选界面语言,设置将自动保存并同步到所有设备": "選擇您的首選界面語言,設定將自動儲存並同步到所有設備", + "语言偏好已保存": "語言偏好已儲存", + "提示:语言偏好会同步到您登录的所有设备,并影响API返回的错误消息语言。": "提示:語言偏好會同步到您登錄的所有設備,並影響API返回的錯誤消息語言。", + "自定义 OAuth 提供商": "自訂 OAuth 提供商", + "配置自定义 OAuth 提供商,支持 GitHub Enterprise、GitLab、Gitea、Nextcloud、Keycloak、ORY 等兼容 OAuth 2.0 协议的身份提供商": "設定自訂 OAuth 提供商,支援 GitHub Enterprise、GitLab、Gitea、Nextcloud、Keycloak、ORY 等兼容 OAuth 2.0 協議的身份提供商", + "回调 URL 格式": "回調 URL 格式", + "添加提供商": "添加提供商", + "编辑提供商": "編輯提供商", + "选择预设...": "選擇設定檔...", + "输入基础 URL": "輸入基礎 URL", + "例如": "例如", + "提供商名称": "提供商名稱", + "标识符 (Slug)": "標識符 (Slug)", + "授权端点": "授權端點", + "令牌端点": "令牌端點", + "用户信息端点": "使用者資訊端點", + "用户 ID 字段": "使用者 ID 字段", + "支持 JSONPath,如 sub, id, data.user.id": "支援 JSONPath,如 sub, id, data.user.id", + "用户名字段": "使用者名字段", + "支持 JSONPath,如 preferred_username, login, data.user.username": "支援 JSONPath,如 preferred_username, login, data.user.username", + "显示名称字段": "顯示名稱字段", + "支持 JSONPath,如 name, display_name, data.user.name": "支援 JSONPath,如 name, display_name, data.user.name", + "邮箱字段": "信箱字段", + "支持 JSONPath,如 email, data.user.email": "支援 JSONPath,如 email, data.user.email", + "授权范围 (Scopes)": "授權範圍 (Scopes)", + "认证方式": "認證方式", + "参数传递": "參數傳遞", + "Basic Auth 头": "Basic Auth 頭", + "暂无自定义 OAuth 提供商": "暫無自訂 OAuth 提供商", + "确定要删除该提供商吗?": "確定要刪除該提供商嗎?", + "确定要解绑 {{name}} 吗?": "確定要解綁 {{name}} 嗎?", + "解绑成功": "解綁成功", + "{{name}} ID": "{{name}} ID", + "使用 {{name}} 继续": "使用 {{name}} 繼續", + "端点 URL 必须以 http:// 或 https:// 开头:": "端點 URL 必須以 http:// 或 https:// 開頭:", + "OAuth 配置错误:授权端点必须是完整的 URL(以 http:// 或 https:// 开头)": "OAuth 設定錯誤:授權端點必須是完整的 URL(以 http:// 或 https:// 開頭)", + "OAuth 登录失败:": "OAuth 登錄失敗:", + "必填:请输入服务器地址以自动生成完整端点 URL": "必填:請輸入伺服器位址以自動生成完整端點 URL", + "填写服务器地址后自动生成:": "填寫伺服器位址後自動生成:", + "自动生成:": "自動生成:", + "请先填写服务器地址,以自动生成完整的端点 URL": "請先填寫伺服器位址,以自動生成完整的端點 URL", + "端点 URL 必须是完整地址(以 http:// 或 https:// 开头)": "端點 URL 必須是完整位址(以 http:// 或 https:// 開頭)" + } +}