- 开发工具
- CLI
- 数据可视化
- LLMOps
【免费下载链接】tokscale
🛰️ Track token usage across AI coding agents from your terminal. 🏅 Global leaderboard with trillions of tokens tracked.
本文以仓库根目录下 DESIGN.md 为主体,系统讲解 Tokscale 前端在公共用户档案(
/u/[username])、全球排行榜(/leaderboard)、群组排名(/groups/[slug])与 README Embed 组件(/api/embed/[username]/svg)上的信息架构、视觉语言、可访问性契约与实现约束,并结合 packages/frontend 下的实际源码逐条印证。读完本文,你将掌握这套"以数据为先、轻量实用、跨 320px 到桌面端一致"的设计系统的完整规则,以及如何用仓库内的真实实现落地每一个设计决策。
一、文档定位与证据基线(Source of truth)
DESIGN.md 是一份面向产品/设计/前端工程师的设计实施规范(design spec),而非用户手册。它明确声明自己的证据基线(Status: Active,最近刷新于 2026-07-12),并列出需要遵守的产品表面:
| 产品表面 | 路由 / 端点 | 对应实现 |
|---|---|---|
| 公共用户档案 | /u/[username] | packages/frontend/src/app/u/[username]/ProfilePageClient.tsx 及 packages/frontend/src/components/profile/ |
| 档案 Embed 对话框 / README 挂件 | /api/embed/[username]/svg | packages/frontend/src/app/api/embed/[username]/svg/route.ts 与 packages/frontend/src/lib/embed/ |
| 全球排行榜 | /leaderboard | packages/frontend/src/app/(main)/leaderboard//leaderboard/) |
| 群组目录 | /leaderboard?view=groups | 同目录下的 GroupsBrowser.tsx/leaderboard/GroupsBrowser.tsx) |
| 群组详情 | /groups/[slug] | packages/frontend/src/app/(main)/groups/[slug]/page.tsx |
| 建组 / 加入流程 | /groups/new、/groups/join/[token] | CreateGroupClient.tsx/groups/new/CreateGroupClient.tsx) |
规范同时给出了它审阅的证据来源:ProfilePageClient.tsx、components/profile/、lib/embed/、embed SVG 路由、leaderboard 与 groups 目录、lib/leaderboard/、lib/groups/、Navigation.tsx 与 globals.css。这意味着本文以下所有结论都能在仓库中直接找到对应实现,具备可验证性。
二、品牌与产品目标:精确、冷静、安静地竞争
品牌定位可以概括为四个关键词:精确(Precise)、技术(Technical)、冷静(Calm)、安静地竞争(Quietly competitive)。
信任信号(Trust signals)要求全部围绕真实数据展开:
- 精确的用量数值(exact usage values);
- 透明的时间范围(transparent time ranges);
- 可访问的数据标签(accessible data labels);
- 可见的新鲜度(visible freshness,如 "Updated … (UTC)" 页脚);
- 熟悉的 GitHub 身份(GitHub 头像与用户名)。
被明确禁止的视觉装饰包括:应用界面内的宇宙装饰(cosmic decoration)、超大药丸形控件(oversized pill controls)、重复指标(repeated metrics)、无意义的 3D 处理、过度渐变、密集卡片堆叠,以及抄袭其他产品的品牌。
**产品目标(Goals)**可归纳为五条:
- 档案在一个视口内即可读懂;
- 全球与群组排名一眼可扫(immediately scannable);
- 在每个视口都保留 tokens、cost、time、rank、role 五项决策指标;
- 群组发现与成员流程要像一个统一服务;
- 每个 Embed 模板讲一个独立、清晰的用量故事,并保证从 320px 到桌面端都干净可用。
**非目标(Non-goals)**同样重要:本轮不做数据库 schema、认证、设置、全局落地页/页脚资产与/local图表重设计;排行榜响应可裁剪到其排名表面真正消费的字段;不引入新依赖;不做参考站点的像素级克隆。
成功信号(Success signals):访客无需越过营销 hero 即可触达排名数据;前三名与活跃范围在数秒内可扫;公共群组足够紧凑可互相比较;群组详情不与导航冲突;移动端排名行无需横向滚动即可保留关键指标;profile、leaderboard、groups、embeds 共享同一套视觉语法。
三、用户画像与核心任务(Personas and jobs)
规范定义五类主要用户画像:
- 自查者:查看自己活动的开发者;
- 比较者:对比公共用户的访客;
- 团队所有者:管理受限排名范围的团队负责人;
- 成员:查看自身排名的群组成员;
- 维护者:调试已提交用量的仓库维护者。
对应九类用户任务:识别某个人或群组、理解排名范围、对比关键用量指标、找到某个成员、查看个人排名、创建或加入群组、配置真实可信的 embed、分享结果。
**关键使用上下文(Key contexts of use)**包括:宽屏桌面对比、窄屏移动端排名检查、纯键盘导航、登录/匿名两种群组发现、GitHub README 渲染环境,以及"长名称、稀疏活动、多页数据、缺失可选指标"等边缘数据集。这些上下文直接决定了后文响应式与可访问性规则的取舍。
四、信息架构:核心路由与导航
4.1 路由总览
规范把核心路由分成四类,并指明各自职责:
| 路由 | 职责 |
|---|---|
/u/[username] | 公共档案的唯一权威入口(canonical) |
/leaderboard | 紧凑的全球排名 |
/leaderboard?view=groups | 群组目录与成员关系入口 |
/groups/[slug] | 受限排名与邀请管理视图 |
/groups/new、/groups/join/[token] | 聚焦单一任务的表单 |
**内容层级(Content hierarchy)**也逐路由明确:档案保持"身份 → 指标 → 分析";全球排行榜使用"标题/范围 → 聚合事实 → 范围/搜索/排序 → 排名 → 加入指引";群组目录使用"目的/动作 → 公开/拥有过滤 → 紧凑群组列表";群组详情使用"身份/成员关系 → 受限事实 → 周期/搜索/排序 → 排名 →(授权时)邀请管理"。
4.2 导航实现:纯链接而非客户端状态
规范要求:现有 Tokscale 应用导航保持不变,/leaderboard使用基于链接的 Users/Groups 导航,以保证 URL、历史记录与服务器渲染保持权威。这一点在 ViewSelector.tsx/leaderboard/ViewSelector.tsx) 中有直接体现:
- 它是
"use client"组件,但两个页签都用Link渲染(as={Link}),注释明确写着 "Pure-link nav (no client state)"; - 使用
aria-current="page"而非role="tablist",因为这是整页导航而非页内 tab 面板,箭头键行为保持浏览器原生; buildLeaderboardViewHref()负责过滤参数保留:跳过page与view参数本身,且仅当当前周期为custom时才携带from/to,避免在目标视图上留下过期日期输入。
在 leaderboard/page.tsx/leaderboard/page.tsx) 中可以看到服务的双层组织:页面外壳由service-page-shell+Navigation+ServiceFooter组成,LeaderboardWithPreferences按searchParams.view分流到LeaderboardClient(用户榜)或GroupsView(群组目录);generateMetadata把不同筛选参数坍缩到两个 canonical URL 上,只有view=groups是真正不同的页面,因此 canonical 到自身,避免近重复页面被爬取。
4.3 旧路由的收敛
旧/groups顶层列表页已被合并进/leaderboard?view=groups,从而使 groups 不再占用顶层导航页签。packages/frontend/src/app/(main)/groups/page.tsx/groups/page.tsx) 现在只是一个redirect("/leaderboard?view=groups")的占位页;而/groups/[slug]、/groups/new、/groups/join/[token]保持独立路由不受影响。群组目录的分页"Load more"数据来自 packages/frontend/src/app/api/groups/route.ts 对应的/api/groups接口(page/limit/my=true参数,见 GroupsBrowser.tsx/leaderboard/GroupsBrowser.tsx) 中的请求构造)。
五、设计原则:数据先于装饰
规范给出了八条可操作的设计原则,全部指向同一目标——信息层级由数据承载,而不是装饰:
- Data before decoration:标签、数值、趋势与范围上下文承载层级;
- One fact, one home:tokens、cost、active time、sessions 不在多张卡片间重复;
- Lightest useful surface:优先用留白与分隔线;有边框的面板只保留给身份概览、图表、Usage details、Token mix 和独立分组数据集;
- Compact, not cramped:桌面控件高度 28–36px;移动端保持 44–48px 粗指针目标而不放大视觉镀铬;
- Ranking before promotion:应用内排名以标题和数据开场,黑洞营销 hero不出现在 leaderboard 或 groups 路由;
- Preserve comparison context:响应式排名重排为紧凑行,而不是隐藏 cost、tokens、rank、role 或有用的 all-time 事实;
- Honest group identity:群组缺少头像时使用确定性的文字 monogram(首字母徽标),绝不用无关的装饰性渐变;
- Reference, not replica:借鉴参考站点的窄内容度量、克制边框、图表优先组合与低噪声控件,但保留 Tokscale 自己的字体、数据与蓝色强调。
第 7 条的落地可看 RankingUI.tsx 的GroupMark组件:有avatarUrl时渲染图片,否则调用 presentation.ts 的getGroupMonogram()——取名称前两个词的首字母(单字则取前两个字母)大写,如群组名空时回退为 "TG"。同时 utils.ts 的slugifyGroupName()会把空 slug 或保留字(new、join、settings、members)追加 8 位随机串,从路径层保证群组身份的确定性。
权衡取舍(Tradeoffs)记录在案:公共档案保留专用的响应式用量趋势,并新增一个可选的内联等距(isometric)贡献视图,且与 2D 使用同一个受限日历;不复用更重的/local图容器或装饰性 3D embed 卡片;原始总量保持权威;用量趋势默认使用 trailing average;2D 仍是默认贡献视图。
六、视觉语言(Visual language)
6.1 色彩
- 深色锌中性画布(dark zinc-neutral canvas),抬升表面只略微更亮;
- 半透明白色边框;
- white/default/muted 三档文本,均满足 WCAG AA 对比度;
- Tokscale 蓝只用于单一主操作与选中数据强调;
- provider 颜色只出现在图表/图例语境。
对应的 token 化实现可在 embedShared.ts 的THEMES常量中看到:深色主题surface: #131822、border: rgba(255,255,255,0.16)、brand: #2F8FFF;浅色主题surface: #FFFFFF、brand: #0969DA。服务页的语义变量则来自 globals.css(--service-surface、--service-border、--service-accent、--service-focus等,见各组件的 styled 定义)。
6.2 排版
- 仅使用现有FigtreeUI 字体与JetBrains Mono(仅代码);
- 字号阶梯:页面标题 20–24px medium/semibold,章节标题 16–18px medium,正文 14–16px,元数据 12–13px;
- 数值一律使用 tabular figures(表格数字),保证排名数字对齐——
MetricValue、MobileRank、RankBadge等组件均设置了font-variant-numeric: tabular-nums; - Embed 侧对应
FIGTREE_FONT_STACK与MONO_FONT_STACK两套字体栈,以及cardTextStyle()注入的text{font-variant-numeric:tabular-nums}样式。
6.3 间距、圆角、动效与图标
- 4px 基准网格,常用间距 8/12/16/20/24px;
- 应用画布最大 1500px,响应式 16–32px 排水沟(gutters);
ServiceFooter的Inner正是max-width: 1500px+padding: 20px 32px; - 排名行目标高度:桌面 56–64px,移动端 76–92px 且信息完整;
- 圆角:控件 8px、面板 12px,仅徽章/头像使用全圆角;深色应用表面用边框而非阴影;
- 动效:状态变化即时生效;仅按压控件允许 120–160ms transform;遵循
prefers-reduced-motion(GroupsBrowser的骨架屏 shimmer 即用@media (prefers-reduced-motion: reduce)关闭); - 头像规范:GitHub 头像 + 微弱的深色描边,移动端 72px、桌面 80px;排名强调色紧邻身份元数据;复用现有 16px 应用图标,禁止装饰性图标容器。
七、组件体系(Components)
7.1 复用与新增
复用清单:Navigation、档案组件、lib/utils的格式化器、共享图表面板色/设置、TabBar、现有 16px 图标与既有 server-fetching 模式。
新增/变更清单:
| 组件 | 实现 |
|---|---|
共享紧凑应用外壳 +ServiceFooter | ServiceFooter.tsx,含 Leaderboard / Groups / Privacy / Terms / Contact 链接 |
紧凑LeaderboardViewSelector | ViewSelector.tsx/leaderboard/ViewSelector.tsx) |
| 聚合事实条(aggregate fact strip) | MetricStrip/MetricItem(RankingUI.tsx,<dl>语义,桌面 720px+ 横向、窄屏两列网格) |
| 响应式全球排名行 | Table+MobileRankingList/MobileRankingRow |
GroupDirectory | GroupsBrowser.tsx/leaderboard/GroupsBrowser.tsx) |
| 确定性群组标记 | GroupMark+getGroupMonogram |
| 受限群组概览 | GroupDetailClient(packages/frontend/src/app/(main)/groups/[slug]/GroupDetailClient.tsx) |
| 响应式群组排名行 | 复用同一MobileRankingRow契约 |
| 聚焦的创建/加入表单 | CreateGroupClient.tsx/groups/new/CreateGroupClient.tsx) |
变体与状态:primary/secondary/ghost 动作;active/inactive 导航与周期;当前用户行与前三名行;public/private/member/owner/admin 群组状态;loading、empty、search-empty、error、pagination、copied-invite、submitting 状态;桌面表格与移动排名列表两种构图。LeaderboardClient中当前用户行通过data-current-user="true"使用--service-accent-soft背景 + 2px 左侧强调线标识。
7.2 图表契约(Chart contract)
每个 provider/model 对渲染一个稳定的堆叠面积图。Provider 组及其模型按原始受限用量升序排列,使主导带保持在顶部;仅活动 tooltip 行按降序排序。使用 provider 级图例色、确定性模型色调、40% 填充、1px 单色边界,且无图表动画。
该契约是"参考而非复制"原则在图表上的落地,目的是让排名主导的数据带稳定、不闪烁。
7.3 贡献图契约(Contribution contract)
- 渲染完整的请求 UTC 日期范围,包括零值的外部天数(outer days);
- 2D 强度与 3D 高度派生自同一个 token 受限日历;
- 提供紧凑视图与调色板选择器;
- hover/focus 时显示视口钳制的每日 tooltip;
- 点击、触摸、Enter 或 Space 更新一个持久的 tokens/cost/client/model 明细,默认显示可视范围末端,跨视图与调色板切换保持不变,两视图均保留漫游式键盘导航,并输出简洁的屏幕阅读器摘要。
该契约的几何核心在 embedShared.ts:getContributionWindow()把贡献事实限定在档案同款"trailing year"内,网格可从前一个周日开始但对齐填充不影响强度、活跃天数与一年总量;layoutContributions()输出 GitHub 风格网格(列=周、行=星期几,首列周日对齐,未来天数省略,activeDays计有产出的天数);getContributionIntensity()用tokens/maxTokens分档 0–4。3D 侧见 renderIsometric3DSvg.ts:用<rect>+ CSS transform 渲染等距立方体(顶面skewY(-30) skewX(40.89) scale(1 1.15),左右面按 0.8367/0.7 系数压暗),MAX_HEIGHT/MIN_HEIGHT限制柱高。
7.4 Embed 契约(Embed contract)
- 实时预览视觉优先;密集设置放在视口受限的滚动区内;只暴露当前渲染器消费的选项;对话框打开期间捕获/还原焦点;
- 八个 2D 模板共享同一实心表面、身份头、分隔线、页脚、字号阶梯与克制的语义色,但各自使用不同的数据层级;禁止装饰性渐变、发光、图案、伪 chrome 与隐喻化装饰;
- 3D 贡献视图仍是受支持的一等渲染器,有自己兼容的控件;
- 桌面端用 preview/settings 双面板,移动端单 body 滚动。
八模板的职责分工(Embed hierarchy):
| 模板 | 信息层级定位 |
|---|---|
Overview | 身份与三项 canonical 事实的平衡 |
Token focus | tokens 占据主导字号 |
Readout | 真正精简的等宽 key/value 视图 |
Contributions | 日历成为主角 |
Rank focus | 排名与百分位上下文居中 |
Activity summary | 对比可测的一年活动信号 |
Detailed stats | 最密集的两列事实表 |
Compact list | 最窄的"先扫列表"账本 |
并明确:SVG 内不得出现模板名 overline、杜撰的系统标签或解释性标语。
路由级实现见 packages/frontend/src/app/api/embed/[username]/svg/route.ts:
- 查询参数解析:
theme(默认 dark)、compact(1/true)、sort(tokens/cost)、period(all/month/week,非法回退 all)、graph、view(2d/3d)、template(非法回退 classic)、color、tokens/cost(compact/full)、rank(plain/percent/total); - 用户名先经
isValidGitHubUsername校验,非法返回 400 错误卡;用户不存在返回错误卡;大小写别名用 308 重定向到 canonical 用户名路径; - 缓存策略:
revalidate = 60,响应头Cache-Control: public, max-age=0, s-maxage=60, stale-while-revalidate=300,并带X-Content-Type-Options: nosniff与严格 CSP(default-src 'none'; img-src data:; style-src 'unsafe-inline'),保证独立 SVG 输出与 CSP 兼容; requiresContributions()决定哪些模板/组合必须取贡献数据(graph、vitals、blueprint,或showGraph且非 compact classic),缺失时返回 503 错误卡;- 各模板分发到独立的渲染器:
renderProfileEmbedSvg(classic)、renderMinimalEmbedSvg、renderTerminalEmbedSvg、renderGraphEmbedSvg、renderOrbitEmbedSvg、renderVitalsEmbedSvg、renderBlueprintEmbedSvg、renderReceiptEmbedSvg,3D 走renderIsometric3DEmbedSvg。
数据层见 getUserEmbedStats.ts:getUserEmbedStats用unstable_cache+ tag 缓存(embed-user:{username}:{sortBy}:{period});有限周期从daily_breakdown聚合 tokens/cost;排名计算区分有限窗口(ROW_NUMBER,与排行榜周期页签相同 tie-breaker)与 lifetime 窗口(RANK,与 all-time 页签一致),leaderboard_hidden用户不占位也不膨胀分母;贡献数据按 dateRange 取daily_breakdown并按 UTC 锚定一年窗口(含 7 天缓冲)。
7.5 Token 与组件所有权
- 新增 service tokens 放在 src/app/globals.css,且不得改动 landing、leaderboard、settings、groups、
/local正在使用的既有全局别名; - 档案组合与变体放在
src/components/profile/; - 共享的
/local图组件不在本范围。
八、可访问性(Accessibility):WCAG 2.2 AA
目标标准为WCAG 2.2 AA,规则分为四组:
键盘/焦点:可见焦点环;排名目的地使用链接语义;使用原生 button/input/select/checkbox;view、period、sort、pagination、copy、membership 全部可键盘完成;既有图表与 embed 焦点契约保持不变。
对比/可读:muted 文本对正常文本至少 4.5:1;provider 颜色永远不是唯一的数据标签;移动端正文字体 ≥16px。
屏幕阅读器语义:结构化标题;事实用<dl>;宽排名视图用真实 table 语义,窄视图用等价的标记列表;导航上用aria-current;搜索与日期控件有标签;异步结果用 status/alert 区域。实现证据:MetricStrip是<dl>,MobileRankingList是<ol>,GroupsBrowser的分页状态用role="status" aria-live="polite"、错误用role="alert"、骨架屏aria-busy="true"。
减少动效与感官:reduced motion 下禁用非必要 transform/动画;标签与数值独立于色相呈现。
九、响应式行为(Responsive behavior)
断点:覆盖 320px 到宽桌面;主检查点为 390、768、1024+ CSS px;用量图表移动端 224px、桌面 256px 高。
布局适配:
- 排行榜与群组页使用 1500px 应用外壳、16–32px 排水沟、无营销 hero;
- 聚合事实在桌面用分隔线分隔的紧凑轨道(
MetricStrip720px+ 横向),移动端两列网格; - 全球与群组排名在空间允许时渲染语义表格,窄屏渲染信息完整的链接行(
MobileRankingRow),无页面级或嵌套横向滚动条; - 群组目录卡片在窄屏变成紧凑的类列表 tile,描述限高(
-webkit-line-clamp: 2)而非固定空高度; - 身份/动作与控件栏换行成单列,不与固定导航重叠;创建/加入表单保持受限同时占满移动宽度。
触摸/悬停差异:粗指针至少 44px 有效目标(SegmentButton、PrimaryActionLink在 ≤640px 时min-height: 40–44px即为证据);图表选择支持点按与键盘,图表下方为紧凑明细面板;细指针获得钳制、可内部滚动的浮动 tooltip;贡献格在 hover 与 focus 暴露相同数值。
十、交互状态(Interaction states)
| 状态 | 规则 |
|---|---|
| Loading | 保留服务器渲染;仅当引入加载行为时添加档案形状的路由骨架(LeaderboardSkeleton已用于排行榜) |
| Empty | 保留身份与指标可见,再说明"尚未提交用量数据",并在合适时引导档案主人执行 submit 命令 |
| Error | 保留既有路由级 not-found 行为;交互式复制/分享失败走现有 toast 通道 |
| Success | 分享确认复制;embed 动作保持现有确认行为 |
| Disabled | 原生控件暴露 disabled 语义并降低对比度但不至于不可读 |
| 离线/慢网 | 服务器渲染的档案内容保持可用;导航会话富化可稍后到达而不移动主布局 |
十一、内容语气(Content voice)
- 语气:简洁、事实化、面向开发者;
- 术语统一使用 "tokens"、"cost"、"active days"、"submissions"、"providers"、"models"、"devices";
- 微文案规则:控件/表头用 sentence case;完整解释句加标点;不用 emoji;不得使用含糊图表标签,例如只有最近一年每日行时不能写 "all-time history"。
十二、实现约束(Implementation constraints)
12.1 框架与样式
Next.js 16 + React 19 + styled-components;不引入 Sass、Tailwind 或图表库。仓库中 package.json 与 next.config.ts 可确认技术栈;所有上述组件均为 styled-components 的 styled 定义。
12.2 设计 token 与性能
- 新增 token 不得破坏既有全局别名(landing/leaderboard/settings/groups/
/local共用); - 图表与贡献图几何推导保持 memoized(
useMemo见 LeaderboardClient);正常档案保留模型带;高病理序列设上限并显式标注余量;同一时刻只渲染一个贡献视图;保留服务端数据获取与 ISR(embed 路由revalidate = 60即 ISR 的证据); - 排名查询与 API 载荷只包含展示所需的 identity、rank、token、cost、time、role、scope、pagination 事实;submission counts 与新鲜度元数据留在档案专属表面。这对应 lib/leaderboard/types.ts 中
LeaderboardUser与LeaderboardData的字段设计——没有多余的 submit 计数字段。
12.3 分析约束
- 缺失日历日期按零值处理;
- lifetime 默认 trailing 30-day average,有限范围默认 trailing 7-day average,日值作为显式展示模式可用;
- 移动平均绝不改变原始范围总量或稳定序列排名。Embed 侧同款逻辑见
getEmbedPeriodDateRange()(以最新提交日与 UTC 今天中较晚者锚定窗口,兼顾 UTC 以东时区)与getEmbedPeriodLabel()(all→lifetime、month→30d、week→7d)。
12.4 兼容性约束
- 认证、数据库 schema、档案 API 与 canonical 档案重定向全部保持不变;
- 公共排行榜 API 有意省略未使用的 submission-count 与 freshness 字段;
- 不得改变共享
GraphContainer的行为; - 保留所有公共 embed 模板 ID 与查询参数、XML 转义、CSP 兼容的独立 SVG 输出、模板固有宽度,以及无效/缺省模板时的 classic 回退(
parseEmbedTemplate已实现)。
12.5 测试与截图预期
- 保留既有 profile/embed 覆盖;
- 新增聚焦测试:view 链接过滤参数保留、响应式排名/群组展示辅助函数(仓库 packages/frontend/tests/lib/leaderboardViewSelector.test.ts 等对应测试可查);
- 跑前端 tests、lint、typecheck、build;
- 截图基线:
/leaderboard、/leaderboard?view=groups、有数据的公共/groups/[slug],尺寸 1440×1100 与 390×844;演练 search、period、sort、view 与主要群组导航;视觉结论持久化到.omx/state/groups-leaderboard/ralph-progress.json,通过目标 90。
十三、未决问题(Open questions)
规范中唯一悬而未决的问题:紧凑服务语言(compact service language)是否应扩展到设置、导航与装饰性全局页脚,owner 为 product/design,影响范围是站点级外壳一致性——本轮刻意排除,留给未来迭代决定。这一点与"非目标"中"不做全局 landing/footer 资产"的声明相互呼应。
小结
DESIGN.md 是一份高度可执行的"实现前规范":它先定品牌与目标,再定信息架构与内容层级,然后落到组件、图表、贡献图、Embed 八模板的具体契约,最后用实现约束、兼容性红线与截图验收标准收口。而 Tokscale 仓库的 packages/frontend/src 几乎逐条兑现了这份规范——从纯链接的ViewSelector、<dl>事实条、确定性的GroupMarkmonogram,到带 CSP 与 ISR 的 embed SVG 路由与ROW_NUMBER/RANK排名 SQL。对希望在 Tokscale 上做二次开发、贡献前端代码或复用其设计语言的工程师而言,将本文的规则与上述源码文件对照阅读,即可得到一套完整、可验证的落地路径。
- 开发工具
- CLI
- 数据可视化
- LLMOps
【免费下载链接】tokscale
🛰️ Track token usage across AI coding agents from your terminal. 🏅 Global leaderboard with trillions of tokens tracked.
相关推荐
Skynet排行榜系统:高效实时排名的设计与实现
Skynet排行榜系统:高效实时排名的设计与实现 1. 排行榜系统的技术痛点与解决方案 在大型多人在线游戏(MMOG)中,排行榜(Ranking System)
后端游戏开发OpenXR-SDK-Source核心组件解析:Loader、Validation Layers与hello_xr示例
OpenXR SDK Source核心组件解析:Loader、Validation Layers与hello_xr示例 OpenXR SDK Source是Kh
Teleport 前端设计系统解析:Gravitational Design System 的排版(Typography)规范与实践
Teleport 前端设计系统解析:Gravitational Design System 的排版(Typography)规范与实践 导读 本文以 Telepo
网络安全认证鉴权运维后端
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考