Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion ui/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ ui/
## 数据说明

- 点数规则:**1 点 ≈ 1 元人民币(CNY)**;CNY 模型直接 1 元 = 1 点,USD 模型按 ~7.2 汇率折算为人民币点数;消费点数可为小数(金额保留 2 位小数)
- 点数机制(v1.4):每日赠送 1 点(当日有效,需当天登录领取,未登录日不发不积累;注册起连续 10 个自然日),钱包显示"今日赠送 +1 · 有效期至今日 · 连续第 N 天 / 共 10 天",先扣有有效期的赠送点数;分享收益与未来充值点数永久有效;公共版当前无充值渠道(充值/提现按钮置灰"暂不支持")
- 点数机制(v1.7):每日赠送 1 点(当日有效,需当天登录领取,未登录日不发不积累;注册起连续 10 个自然日),钱包显示"今日赠送 +1 · 有效期至今日 · 连续第 N 天 / 共 10 天",先扣有有效期的赠送点数;分享收益与未来充值点数永久有效;**分享收益扣 10% 平台分成(收益 = 消费点数 × 90%)**;公共版当前无充值渠道(充值/提现按钮置灰"暂不支持")
- 上架单价不由分享者手填:单价是模型×厂商的客观属性,平台按模型价格表自动计算(参考单价 = 该模型输出价 点数/1M);模型无定价数据时给出"按默认价"兜底,不报错
- 上架需提交 API Key(password 输入):平台加密托管、仅用于代理调用;共享列表只展示脱敏值(如 sk-****1234,前 3 后 4),不展示明文
- 删除 = 彻底下架(key 从平台移除,不可恢复);暂停 = 临时不接单,可恢复
Expand Down
5 changes: 3 additions & 2 deletions ui/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,7 @@ <h3>上架新 key <span class="en">List a key</span></h3>
</div>
<div class="card">
<h3>我的共享列表 <span class="en">My listings</span></h3>
<p class="muted">收益为已扣 10% 平台分成后的金额(平台抽取 10% 作为运营费用)</p>
<div class="table-wrap compact">
<table class="table">
<thead><tr><th>模型</th><th>Key</th><th>已用/额度</th><th>单价</th><th>收益</th><th>状态</th><th></th></tr></thead>
Expand Down Expand Up @@ -189,15 +190,15 @@ <h3>点数来源 <span class="en">Point sources</span></h3>
<div class="card">
<p class="wallet-hint">收支明细已统一到
<button class="btn btn-ghost" id="wallet-goto-tx">交易记录</button>
——涵盖消费(用别人的 key)、收益(别人用我的 key)、充值、提现、赠送(每日 1 点 · 连续 10 天)</p>
——涵盖消费(用别人的 key)、收益(别人用我的 key,已扣 10% 平台分成)、充值、提现、赠送(每日 1 点 · 连续 10 天)</p>
</div>
</section>

<!-- 交易记录 Transactions -->
<section class="view hidden" id="view-transactions">
<header class="page-head">
<h2>交易记录 <span class="en">Transactions</span></h2>
<p>涵盖消费(用别人的 key)、收益(别人用我的 key)、充值、提现、赠送(每日 1 点 · 连续 10 天)</p>
<p>涵盖消费(用别人的 key)、收益(别人用我的 key,已扣 10% 平台分成)、充值、提现、赠送(每日 1 点 · 连续 10 天)</p>
</header>
<div class="tabs" id="tx-tabs">
<button class="tab active" data-tx-tab="all">全部</button>
Expand Down
2 changes: 1 addition & 1 deletion ui/js/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -140,7 +140,7 @@
$("#dash-stats").innerHTML = [
stat("点数余额 Points", D.fmt(D.USER.balance), "1 点 ≈ 1 元", "accent"),
stat("本月用量 Usage", D.fmt(monthUse) + " 点", "共 " + txs.filter((t) => t.type === "consume").length + " 笔消费"),
stat("共享收益 Earnings", "+" + D.fmt(monthEarn) + " 点", D.SHARINGS.filter((s) => s.status === "on").length + " 个 key 上架中"),
stat("共享收益 Earnings", "+" + D.fmt(monthEarn) + " 点", "已扣 10% 平台分成 · " + D.SHARINGS.filter((s) => s.status === "on").length + " 个 key 上架中"),
stat("交易笔数 Trades", txs.length + " 笔", "含充值 / 提现 / 消费 / 收益 / 赠送"),
].join("");

Expand Down
20 changes: 10 additions & 10 deletions ui/js/data.js
Original file line number Diff line number Diff line change
Expand Up @@ -56,25 +56,25 @@
TRANSACTIONS: [
{ id: 13, time: "08-14 09:00", type: "gift", partner: "—", detail: "赠送 · 每日赠送 第 7 天 / 共 10 天(有效期至今日)", tokens: "—", pts: +1, status: "入账" },
{ id: 1, time: "08-13 20:15", type: "consume", partner: "deepseek-v4-flash", detail: "消费 · 用 shared key", tokens: "0.19M", pts: -0.37, status: "成功" },
{ id: 2, time: "08-13 19:02", type: "earn", partner: "glm-5.2", detail: "收益 · 我的 key 被消费", tokens: "860K", pts: +420, status: "入账" },
{ id: 2, time: "08-13 19:02", type: "earn", partner: "glm-5.2", detail: "收益 · 我的 key 被消费(已扣 10% 平台分成)", tokens: "860K", pts: +378, status: "入账" },
{ id: 3, time: "08-13 17:44", type: "consume", partner: "gpt-5.5-pro", detail: "消费 · 用 shared key", tokens: "45K", pts: -860, status: "成功" },
{ id: 4, time: "08-13 15:10", type: "earn", partner: "kimi-k3", detail: "收益 · 我的 key 被消费", tokens: "1.5M", pts: +980, status: "入账" },
{ id: 4, time: "08-13 15:10", type: "earn", partner: "kimi-k3", detail: "收益 · 我的 key 被消费(已扣 10% 平台分成)", tokens: "1.5M", pts: +882, status: "入账" },
{ id: 5, time: "08-13 11:36", type: "topup", partner: "—", detail: "充值", tokens: "—", pts: +5000, status: "成功" },
{ id: 6, time: "08-12 21:08", type: "consume", partner: "gemini-3.1-pro", detail: "消费 · 用 shared key", tokens: "2.1M", pts: -310, status: "成功" },
{ id: 7, time: "08-12 14:22", type: "earn", partner: "deepseek-v4-flash", detail: "收益 · 我的 key 被消费", tokens: "3.0M", pts: +210, status: "入账" },
{ id: 7, time: "08-12 14:22", type: "earn", partner: "deepseek-v4-flash", detail: "收益 · 我的 key 被消费(已扣 10% 平台分成)", tokens: "3.0M", pts: +189, status: "入账" },
{ id: 8, time: "08-12 09:41", type: "consume", partner: "claude-opus-4.7", detail: "消费 · 用 shared key", tokens: "22K", pts: -640, status: "成功" },
{ id: 9, time: "08-11 18:30", type: "withdraw", partner: "—", detail: "提现(占位)", tokens: "—", pts: -2000, status: "处理中" },
{ id: 10, time: "08-11 10:12", type: "earn", partner: "glm-5.2", detail: "收益 · 我的 key 被消费", tokens: "700K", pts: +390, status: "入账" },
{ id: 10, time: "08-11 10:12", type: "earn", partner: "glm-5.2", detail: "收益 · 我的 key 被消费(已扣 10% 平台分成)", tokens: "700K", pts: +351, status: "入账" },
{ id: 11, time: "08-10 16:05", type: "consume", partner: "doubao-seed-2.1-pro", detail: "消费 · 用 shared key", tokens: "540K", pts: -260, status: "成功" },
{ id: 12, time: "08-10 08:50", type: "earn", partner: "minimax-m3", detail: "收益 · 我的 key 被消费", tokens: "2.4M", pts: +180, status: "入账" },
{ id: 12, time: "08-10 08:50", type: "earn", partner: "minimax-m3", detail: "收益 · 我的 key 被消费(已扣 10% 平台分成)", tokens: "2.4M", pts: +162, status: "入账" },
],

// 我的共享(price = 按模型定价自动计算的输出单价 点数/1M;key 仅脱敏展示)
// 我的共享(price = 按模型定价自动计算的输出单价 点数/1M;earned 为已扣 10% 平台分成后的累计收益;key 仅脱敏展示)
SHARINGS: [
{ id: 1, model: "glm-5.2", quota: 100000, used: 32800, price: 28, earned: 1790, status: "on", key: "sk-zhipu-9f2c41ab7d22" },
{ id: 2, model: "deepseek-v4-flash", quota: 80000, used: 51200, price: 2, earned: 1240, status: "on", key: "sk-ds-3b88d077aa91" },
{ id: 3, model: "kimi-k3", quota: 50000, used: 800, price: 100, earned: 60, status: "paused", key: "sk-ms-c31f2e8b4405" },
{ id: 4, model: "minimax-m3", quota: 20000, used: 20000, price: 9, earned: 480, status: "off", key: "sk-mx-77d2a1c9e356" },
{ id: 1, model: "glm-5.2", quota: 100000, used: 32800, price: 28, earned: 1611, status: "on", key: "sk-zhipu-9f2c41ab7d22" },
{ id: 2, model: "deepseek-v4-flash", quota: 80000, used: 51200, price: 2, earned: 1116, status: "on", key: "sk-ds-3b88d077aa91" },
{ id: 3, model: "kimi-k3", quota: 50000, used: 800, price: 100, earned: 54, status: "paused", key: "sk-ms-c31f2e8b4405" },
{ id: 4, model: "minimax-m3", quota: 20000, used: 20000, price: 9, earned: 432, status: "off", key: "sk-mx-77d2a1c9e356" },
],

// 市场在售 key(公共版浏览)
Expand Down
Loading