wangxiaoji
8a9e0226d0
修复柱状图不显示:w-full 导致 flex 溢出,改为 flex-1 均分空间
2026-06-30 14:07:16 +08:00
wangxiaoji
31f4d247fe
修复柱状图与日期标签对齐:flex 布局统一使用 justify-between,移除峰值加粗
2026-06-30 14:07:00 +08:00
wangxiaoji
66e61ef51b
Token 使用趋势折线图替换为柱状图
2026-06-30 14:06:47 +08:00
wangxiaoji
1ff561c32c
时间范围改为下拉菜单:预设选项 + 自定义日期范围 + 应用按钮
2026-06-30 14:06:37 +08:00
wangxiaoji
6b73f5b6b9
Token 使用趋势添加时间范围控制栏:粒度选择器与刷新按钮
2026-06-30 14:06:05 +08:00
wangxiaoji
dd5474f500
修复 Token 使用趋势日期标签与迷你图对齐:日期均匀分布匹配数据点
2026-06-30 14:05:22 +08:00
wangxiaoji
715487fda7
Token 使用趋势日期标签可读性优化:非峰值日期颜色从浅灰改为中灰,确保可见
2026-06-30 10:04:32 +08:00
wangxiaoji
847c2bd9d3
Token 使用趋势 X 轴标签从星期改为具体日期(月/日 格式)
2026-06-30 09:59:15 +08:00
wangxiaoji
6a99f229e3
修复控制台最近调用显示失败的问题:isSuccess 将 LogTypeConsume(2) 和 LogTypeTopup(1) 也识别为成功
2026-06-30 09:30:34 +08:00
wangxiaoji
b14a09af73
解决合并冲突:保留 getSystemName() 动态读取品牌名,统一为 TuringToken
2026-06-29 17:22:17 +08:00
wangxiaoji
8e8f19fc10
将控制台页面和首页底部的 TokenFactory 改为从 getSystemName() 动态读取,统一品牌名称为 TuringToken
2026-06-29 17:21:31 +08:00
wangxiaoji
5c8a66a82b
ui: 控制台页面品牌名 TokenFactory → Turing Token
...
- 顶部 TopBar 标题
- 页脚版权
保持控制台页内品牌一致性。
2026-06-29 17:14:11 +08:00
wangxiaoji
dd1b881cf1
重新设计登录页面:采用分栏布局,左侧品牌展示区(深色背景+Logo+标语+色彩装饰),右侧登录表单区
2026-06-29 17:05:08 +08:00
wangxiaoji
dc1ba114e5
修改:默认 logo 路径改为 /logo.jpg
2026-06-29 16:53:30 +08:00
wangxiaoji
af2abaee09
修改:系统名称改为 TuringToken
2026-06-29 16:43:53 +08:00
wangxiaoji
f32c114f1a
修复:添加缺失的 logo.png 文件
2026-06-29 15:43:33 +08:00
wangxiaoji
8ed621ed76
修复:补全缺失的前端文件并取消忽略 vite.config.js
2026-06-29 15:20:20 +08:00
wangxiaoji
3fd1881e81
build: 批量降级 gin-contrib 依赖以兼容 Go 1.23
...
- cors: v1.7.7 → v1.5.0
- gzip: v1.2.6 → v1.1.0
- static: v1.1.6 → v1.1.3
新版本都要求 Go 1.25+,逐个降级省事。
2026-06-29 12:19:46 +08:00
wangxiaoji
18e915e373
build: 调整依赖版本以兼容 Go 1.23
...
- go.mod: go 1.26.2 → go 1.23
- gin-gonic/gin: v1.12.0 → v1.10.0
- gin-contrib/sessions: v1.1.0 → v1.0.1
新版 Gin/gin-contrib 都要求 Go 1.25+,但生产服务器
go 1.23.4 升不上来(连不上 proxy.golang.org),先降到
兼容版本保证能编过。
2026-06-29 12:08:54 +08:00
wangxiaoji
3fb6326f4a
feat: 重构控制台 Dashboard + 新增 API 快速测试页
...
- 新增 Bento 风格 Dashboard 组件:TopBar、Hero、BentoStats、BentoTrend、MonthlyForecast、RecentActivity、Sparkline
- 新增 /console/api-tester API 快速测试页:支持 OpenAI/Anthropic 协议切换、多家国产模型预设、Key 清洗、流式/非流式切换、cURL 一键复制
- 注释和提示语统一中文化
- App.jsx 新增 /console/api-tester 路由(PrivateRoute 守卫)
2026-06-26 16:16:30 +08:00
xiezhouwei
1e3ce2c0d2
feat: remove channel ID and username search fields from usage log filters
2026-06-23 14:11:36 +08:00
xiezhouwei
b6293434e9
feat: hide channel, user, and retry columns in usage log table by default\n\n- Set CHANNEL/USERNAME/RETRY default visibility to false for all users\n- Remove admin-only override logic (no longer differentiate by role)\n- Exclude these 3 columns from 'Select All' operation
2026-06-23 14:06:26 +08:00
xiezhouwei
a9d2fc2abe
fix: billing total display now consistently uses 2 decimals, floor 0.01 for tiny positive amounts\n\n- Previous 6-decimal fallback caused visual inconsistency with list (shows 0.01)\n- Now: raw>0 and toFixed(2)>0 -> normal 2-decimal display\n- Now: raw>0 but toFixed(2)==0 -> floor to 0.01 (minimum visible unit)\n- Matches list column display format, no more '= 0.000125' in detail
2026-06-23 11:49:21 +08:00
xiezhouwei
4d5dd30668
fix: prevent billing process total from rounding to 0 for very small amounts (e.g. low-ratio channel-only models)
...
- Add formatBillingTotalDisplay: auto-scales from 2 to 6 decimal places when amount < 0.005
- Replace formatBillingDisplayPrice with formatBillingTotalDisplay in the billing total line
- Prevents '= \' display when actual cost is a tiny positive value (e.g. 0.00002 USD)
2026-06-23 11:39:18 +08:00
xiezhouwei
789f3b43e4
fix: prevent float-to-int truncation turning small billing amounts (e.g. 0.01) into 0 in use-price paths\n\n- service/quota.go: replace IntPart() with Round(0).IntPart() + safety net\n- relay/helper/price.go: replace int(float64) with int(math.Round()) + safety net\n- controller/channel-test.go: same fix for test billing calculation\n- All use-price paths now round instead of truncate, and guarantee minimum 1 quota when effective pricing > 0
2026-06-23 11:26:00 +08:00
xiezhouwei
648c9917ab
fix: hide cache prices on model card, show only input and output prices
2026-06-23 11:15:24 +08:00
xiezhouwei
a93c04ce28
fix: show all configured channel prices (output/cache/createCache) on model card surface, not just input
2026-06-23 11:09:12 +08:00
xiezhouwei
d676e2200f
fix: show output/cache/create_cache prices when channel-level pricing provides the ratio, not only when global pricing has it
2026-06-23 11:00:44 +08:00
xiezhouwei
4a7cb9e0f0
feat: extend ModelHasConfiguredPricing to include channel-level pricing (ChannelModelRatio/ChannelModelPrice) via prebuilt index set
2026-06-23 10:51:46 +08:00
xiezhouwei
a7759c5767
refine: show only avatar circle on homepage hero when logged in, remove username text
2026-06-22 11:58:07 +08:00
xiezhouwei
c44cebeb18
fix: apply admin theme/language toggle to homepage hero section as well
2026-06-22 11:53:12 +08:00
xiezhouwei
09d6a7305e
feat: add admin-controlled toggles for header theme/language display in system settings
2026-06-22 11:46:31 +08:00
xiezhouwei
3e79e956f0
Revert "fix: restrict theme toggle and language selector to console routes only, hide on public pages"
...
This reverts commit ff522958de .
2026-06-22 11:41:24 +08:00
xiezhouwei
ff522958de
fix: restrict theme toggle and language selector to console routes only, hide on public pages
2026-06-22 11:35:22 +08:00
xiezhouwei
7d30717cd1
fix: unify homepage hero button styles - rounded login button, console-style user avatar with dynamic color
2026-06-22 11:27:28 +08:00
xiezhouwei
4f85cad331
fix: show user info on homepage hero when logged in instead of always showing login button
2026-06-22 10:59:30 +08:00
xiezhouwei
0ab319143b
feat: restructure docs page to left-center-right 3-column layout with page TOC sidebar
2026-06-22 10:08:09 +08:00
xiezhouwei
e028f6f93a
fix: adjust docs page scroll offset to prevent fixed header occlusion
2026-06-22 09:56:23 +08:00
xiezhouwei
76ac1a1b31
fix: clear default external docs_link, add migration to use in-app /docs page
2026-06-22 09:51:45 +08:00
xiezhouwei
64a4a68a6f
feat: add in-app docs page with sidebar navigation and quickstart guide, replace /docs redirect with built-in page
2026-06-22 09:30:31 +08:00
xiezhouwei
dfa7ccbd97
Revert "fix: remove '文档' nav link from homepage hero section"
...
This reverts commit 4429de2448 .
2026-06-22 09:23:57 +08:00
xiezhouwei
4429de2448
fix: remove '文档' nav link from homepage hero section
2026-06-22 09:21:09 +08:00
xiezhouwei
6a880c08ba
fix: add /docs redirect middleware to forward docs paths to configured docs_link
2026-06-22 09:16:31 +08:00
xiezhouwei
9f47782442
fix: homepage '文档' nav link now uses dynamic same-origin docs URL instead of hardcoded docs.new-api.cc
2026-06-22 09:09:02 +08:00
xiezhouwei
59cc502e6e
fix: homepage '开始使用' button now links to API Key (/console/token) instead of register
2026-06-21 19:00:13 +08:00
xiezhouwei
f2da0cdb24
fix: vendor icons missing .Color suffix (8 entries) + add Ollama entry
2026-06-21 18:50:49 +08:00
xiezhouwei
86bb4ee0cf
rename: 体验馆 → 体验 (menu, settings, i18n across 11 locales)
2026-06-21 18:26:24 +08:00
xiezhouwei
eb045c9a46
fix: add Chinese vendor name keywords for doubao/seedance in model_meta_infer vendorKeywordAliases
2026-06-21 17:26:30 +08:00
xiezhouwei
4a5fa8aa3b
debug: add diagnostic logging to getOrCreateVendor and initDefaultVendorMapping for seedance/minimax
2026-06-21 17:26:14 +08:00
xiezhouwei
20de5cb147
fix: add minimax keyword to defaultVendorRules so MiniMax-M1/M3/T1 series get vendor assignment
2026-06-21 16:59:20 +08:00