Merge remote-tracking branch 'origin/master' into gitea/new_feature
# Conflicts: # open-sse/executors/qoder.js # open-sse/handlers/chatCore.js # open-sse/handlers/chatCore/sseToJsonHandler.js # open-sse/providers/registry/commandcode.js # src/app/(dashboard)/dashboard/combos/page.js # src/app/api/v1/models/route.js # src/lib/db/repos/usageRepo.js # src/shared/components/UsageStats.js
@@ -1390,5 +1390,30 @@
|
||||
"⚠️ Risk Notice: This provider uses a subscription/OAuth session not officially licensed for proxy/router use. Account may be restricted or banned. Use at your own risk.": "⚠️ 风险提示:此提供商使用的订阅/OAuth 会话未获官方授权用于代理/路由器使用。账户可能被限制或封禁。使用风险自负。",
|
||||
"✓ Confirm Add": "✓ 确认添加",
|
||||
"📝 Configure providers in dashboard or use environment variables": "📝 在仪表盘中配置提供商或使用环境变量",
|
||||
"🔐 OAuth required. Add now and authenticate after Apply; tool list will be discovered after first connect.": "🔐 需要 OAuth。立即添加并在应用后认证;工具列表将在首次连接后自动发现。"
|
||||
"🔐 OAuth required. Add now and authenticate after Apply; tool list will be discovered after first connect.": "🔐 需要 OAuth。立即添加并在应用后认证;工具列表将在首次连接后自动发现。",
|
||||
"Reading local MiMo Desktop credentials...": "正在读取本地 MiMo 桌面版凭证...",
|
||||
"Desktop Plan · Local credentials": "Desktop Plan · 本地凭证",
|
||||
"This account is already connected (no need to import again)": "该账号已连接(无需重复导入)",
|
||||
"Untested": "未测试",
|
||||
"Re-sync local credentials": "重新同步本地凭证",
|
||||
"Connect with local credentials": "使用本地凭证连接",
|
||||
"or": "或",
|
||||
"Browser Login": "网页登录",
|
||||
"No Desktop required": "无需桌面客户端",
|
||||
"Weekly quota": "周额度",
|
||||
"Waiting for login...": "等待登录中...",
|
||||
"Reopen login window": "重新打开登录窗口",
|
||||
"Choose cluster & sign in": "选择集群并登录",
|
||||
"Login session expired — please retry.": "登录会话已过期,请重试。",
|
||||
"Failed to save credentials": "保存凭据失败",
|
||||
"Import failed": "导入失败",
|
||||
"No local Desktop credentials found": "未检测到本地桌面凭证",
|
||||
"You can still sign in via browser — no Desktop client needed.": "仍可通过网页登录,无需桌面客户端。",
|
||||
"Select account cluster": "选择小米账号集群",
|
||||
"Choose the region cluster of your Xiaomi account:": "请选择你的小米账号所在地区集群:",
|
||||
"China (Mainland)": "中国大陆",
|
||||
"Singapore": "新加坡",
|
||||
"Europe · Amsterdam": "欧洲 · 阿姆斯特丹",
|
||||
"Russia": "俄罗斯",
|
||||
"India": "印度"
|
||||
}
|
||||
|
||||
9
public/providers/codewhale.svg
Normal file
|
After Width: | Height: | Size: 10 KiB |
BIN
public/providers/crush.png
Normal file
|
After Width: | Height: | Size: 773 KiB |
BIN
public/providers/forge.png
Normal file
|
After Width: | Height: | Size: 3.4 KiB |
BIN
public/providers/omp.png
Normal file
|
After Width: | Height: | Size: 29 KiB |
6
public/providers/pi.svg
Normal file
@@ -0,0 +1,6 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 800 800">
|
||||
<path fill="#F09082" d="M165.29 165.29H517.36V400H400V282.65H165.29Z"/>
|
||||
<path fill="#4D9ABF" d="M165.29 282.65H282.65V400H400V517.36H282.65V634.72H165.29Z"/>
|
||||
<path fill="#F1BE58" d="M517.36 400H634.72V634.72H517.36Z"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 334 B |
BIN
public/providers/qoder-cn.png
Normal file
|
After Width: | Height: | Size: 8.2 KiB |
101
public/providers/smelt.svg
Normal file
@@ -0,0 +1,101 @@
|
||||
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 12.1" shape-rendering="crispEdges" role="img" aria-label="smelt logo">
|
||||
<rect x="6" y="0" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="6" y="1.1" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="7" y="1.1" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="5" y="2.2" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="6" y="2.2" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="7" y="2.2" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="8" y="2.2" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="9" y="2.2" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="10" y="2.2" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="4" y="3.3" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="5" y="3.3" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="6" y="3.3" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="7" y="3.3" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="8" y="3.3" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="9" y="3.3" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="10" y="3.3" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="11" y="3.3" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="13" y="3.3" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="14" y="3.3" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="3" y="4.4" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="4" y="4.4" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="5" y="4.4" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="6" y="4.4" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="7" y="4.4" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="8" y="4.4" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="9" y="4.4" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="10" y="4.4" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="11" y="4.4" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="12" y="4.4" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="13" y="4.4" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="14" y="4.4" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="15" y="4.4" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="1" y="5.5" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="2" y="5.5" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="3" y="5.5" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="4" y="5.5" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="5" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="6" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="7" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="8" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="9" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="10" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="11" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="12" y="5.5" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="13" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="14" y="5.5" width="1" height="1.1" fill="#ffd700"/>
|
||||
<rect x="15" y="5.5" width="1" height="1.1" fill="#ff8700"/>
|
||||
<rect x="16" y="5.5" width="1" height="1.1" fill="#ff5f00"/>
|
||||
<rect x="17" y="5.5" width="1" height="1.1" fill="#af0000"/>
|
||||
<rect x="0" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="1" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="2" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="4" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="5" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="6" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="7" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="8" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="10" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="11" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="12" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="14" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="17" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="18" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="19" y="7.7" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="0" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="1" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="2" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="4" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="5" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="6" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="7" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="8" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="10" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="11" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="12" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="14" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="17" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="18" y="8.8" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="19" y="8.8" width="1" height="1.1" fill="#9b8880"/>
|
||||
<rect x="2" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="4" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="6" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="8" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="10" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="14" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="18" y="9.9" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="0" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="1" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="2" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="4" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="6" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="8" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="10" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="11" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="12" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="14" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="15" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="18" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
<rect x="19" y="11" width="1" height="1.1" fill="#fff6ef"/>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 6.0 KiB |