{activeEmbedding}
- {
- // 如果使用 hash 路由或 react-router,可正常导航。这里提示用户去模型页配置
- window.location.hash = "#/models";
- }}
- className="text-xs text-violet-600 hover:text-violet-700 font-medium hover:underline flex items-center gap-1"
+
- 前往模型管理修改 →
-
+ 前往「系统配置 → 模型」修改 →
+
{/* 运维工具 (RAG 迁移) */}
diff --git a/sundynix-admin/src/pages/SettingsPage.tsx b/sundynix-admin/src/pages/SettingsPage.tsx
new file mode 100644
index 0000000..cd39e68
--- /dev/null
+++ b/sundynix-admin/src/pages/SettingsPage.tsx
@@ -0,0 +1,64 @@
+import { useState } from "react";
+import { ModelsPage } from "./ModelsPage";
+import { BillingRules } from "../components/BillingRules";
+import { TopupChannels } from "../components/TopupChannels";
+import { OrderStream } from "../components/OrderStream";
+
+// 系统配置:按「域」聚合 —— 配了什么,就在同一处看它相关的规则与数据。
+// 模型 = 模型登记/激活/连通性测试 + 计费规则(token→积分汇率、硬拦截、按模型定价与权重)
+// 支付 = 支付渠道配置(兑换码 / 积分包 / 微信参数)+ 订单流水(订单流、对账、人工退款)
+// 「计费 & 用量」页只留纯用量观测(消耗趋势/租户排行/发放积分),不再混配置。
+// 提示词有版本历史 + diff + 激活的完整工作流,保留独立页,不塞进 Tab。
+
+type Tab = "models" | "payment";
+
+const TABS: Array<{ key: Tab; label: string; desc: string }> = [
+ { key: "models", label: "模型", desc: "模型登记与激活 · 计费规则与按模型定价" },
+ { key: "payment", label: "支付", desc: "支付渠道配置 · 订单流水与对账退款" },
+];
+
+export function SettingsPage() {
+ const [tab, setTab] = useState{current?.desc}
+