stats-app

oc-stats-app · package · G17-Stats · Layer 0

① 作用

OpenCode Stats 公共数据站点(SolidStart,Cloudflare preset,app.config.ts:1)。首页通过 @opencode-ai/stats-core/domain/home 拉取并渲染使用量排行榜、模型/Provider 对比、geo 分布与市场数据(src/routes/index.tsx:10-41),另有 compare 对比页与 [lab]/[model] 实验页,配合 d3-geo/topojson 世界地图。src/routes/stats-cache.ts 统一设置 CDN 缓存头。

② 提供能力

· 统计首页:排行榜/用量趋势/Geo 地图/缓存命中率(src/routes/index.tsx)
· 模型对比页(src/routes/compare/[firstFamily]/[secondFamily].tsx)
· 模型实验室单模型页(src/routes/[lab]/[model].tsx)
· CDN 缓存控制与 Vary locale 处理(src/routes/stats-cache.ts:5)
· API:health/newsletter(src/routes/api/)
· 多语言 i18n(20 语言)与 sitemap

③ 依赖(上游)

节点机制证据
stats-coreworkspace-dep@opencode-ai/stats-app/package.json dependencies.@opencode-ai/stats-core
uiworkspace-dep@opencode-ai/stats-app/package.json dependencies.@opencode-ai/ui

④ 被依赖(下游)

无下游依赖

⑤ 为什么存在(why)

设计意图(官方)

独立的公共数据站(stats.opencode.ai),与 Console 分离部署;展示 opencode 生态模型使用统计,靠 stats-core 提供领域数据。

改造关联

官方底座,未被本机装配层直接引用

⑥ 怎么用(how)

怎么用

典型场景与协作

模块内部结构 DAG(47 模块 · 94 边) 内部结构基线 v1.18.29,v1.18.35 包级结构未变(36 包集合逐一致)