AIUsage 参考手册

文档

AIUsage 是一款 AI 工具用量统计平台,支持 Claude Code、Codex、OpenClaw、OpenCode、Hermes、Qoder、Cursor、Copilot、KiloCode、Kelivo、Gemini CLI、Kimi Code、CodeBuddy、Kiro、Grok Build、Antigravity、Roo Code、Zed、Goose、oh-my-pi、pi、Craft、Droid、ZCode 共 20+ 种 AI 工具的 Token 和费用追踪。

开源 MIT v1.5.7
01

快速开始

AIUsage 是一个命令行工具,内置 Web 仪表盘。安装完成后,它会解析 AI 工具生成的日志文件,并在本地数据库中追踪用量数据。

安装

Terminal
npm install -g @juliantanx/aiusage

或使用 pnpm:

Terminal
pnpm add -g @juliantanx/aiusage

手动解析数据(可选)

aiusage serve 启动时会自动解析日志。如需在不启动仪表盘的情况下单独解析,可手动运行:

Terminal
aiusage parse

启动仪表盘

Terminal
aiusage serve
# Listens on http://localhost:3847 by default

浏览器打开 http://localhost:3847 即可查看仪表盘。

i
serve 启动时会自动解析一次日志。之后首页会按设置中的轮询间隔自动刷新。需要导入新日志时,可在设置里启用自动解析间隔,或手动运行 aiusage parse。

仪表盘密码

本地仪表盘默认不需要登录。设置 AIUSAGE_DASHBOARD_PASSWORD 后,除首页、静态资源和公开 summary / quotas API 外,其他 API 会要求先输入密码。密码仅用于本地 dashboard cookie,不会写入数据库。

系统 / Shell一次性启动命令
macOS / Linux (bash, zsh)AIUSAGE_DASHBOARD_PASSWORD="change-me" aiusage serve
Windows PowerShell$env:AIUSAGE_DASHBOARD_PASSWORD="change-me"; aiusage serve
Windows CMDset AIUSAGE_DASHBOARD_PASSWORD=change-me && aiusage serve
如果要长期保存密码,请使用所在系统的环境变量管理方式,或在 PM2 ecosystem 配置中显式写入 env。不要把真实密码提交到仓库。

后台运行 (PM2)

aiusage serve 默认在前台运行,关闭终端后服务会终止。如需后台持续运行,请使用 PM2:

Terminal
npm install -g pm2  # 全局安装 PM2
aiusage pm2-start  # 现在启动后台服务并保存进程列表
pm2 startup  # 注册开机自启
i
前两条命令会立即把服务跑起来;pm2 startup 负责 macOS / Linux 的开机自启。pm2 startup 会打印一条需要复制执行的命令,通常包含 sudo env PATH=… pm2 startup …。Windows 上 PM2 可以后台运行,但开机自启通常需要额外的 Windows service / startup 工具。

如需同时启用仪表盘密码,请按当前系统选择命令:

系统 / Shell启动 PM2 后台服务
macOS / Linux (bash, zsh)AIUSAGE_DASHBOARD_PASSWORD="change-me" aiusage pm2-start
Windows PowerShell$env:AIUSAGE_DASHBOARD_PASSWORD="change-me"; aiusage pm2-start
Windows CMDset AIUSAGE_DASHBOARD_PASSWORD=change-me && aiusage pm2-start

pm2-start 会生成 ~/.aiusage/ecosystem.config.cjs,并通过 wrapper 继承启动命令当时的环境变量。修改密码后需要用新环境重启:

系统 / Shell更新密码后重启
macOS / Linux (bash, zsh)AIUSAGE_DASHBOARD_PASSWORD="new-password" pm2 restart aiusage-server --update-env
Windows PowerShell$env:AIUSAGE_DASHBOARD_PASSWORD="new-password"; pm2 restart aiusage-server --update-env
Windows CMDset AIUSAGE_DASHBOARD_PASSWORD=new-password && pm2 restart aiusage-server --update-env
Terminal
pm2 logs aiusage-server
pm2 list
pm2 save
aiusage pm2-start --server-only  # skip widget process

Docker

使用官方 Docker 镜像运行 AIUsage,无需安装 Node.js:

Terminal
docker run -d \
  -p 3847:3847 \
  -v ~/.aiusage:/root/.aiusage \
  juliantanx/aiusage
i
官方镜像当前提供在 Docker Hub(juliantanx/aiusage),支持 amd64 和 arm64 架构。

Docker 中启用仪表盘密码:

Terminal
docker run -d \
  -p 3847:3847 \
  -e AIUSAGE_DASHBOARD_PASSWORD=change-me \
  -v ~/.aiusage:/root/.aiusage \
  juliantanx/aiusage
!
如果需要解析宿主机上的 AI 工具日志,还需要额外挂载对应日志目录,并用 AIUSAGE_*_PATH 指向容器内路径。只挂载 ~/.aiusage 只能持久化 aiusage 自己的数据库和配置。
02

仪表盘(首页)

首页是实时总览页,包含 LIVE 状态、当前时间范围、时钟、主 Token 计数器、配额预警、自动刷新进度条,以及费用 / 会话 / 活跃天数三项摘要。

AIUsage 首页仪表盘截图
首页展示实时累计 Token、刷新倒计时和配额预警。

界面元素

  • 实时计数器 — 显示总 Token 数,支持动画计数效果
  • 子统计 — 分别展示输入、输出与缓存总量(缓存读写合并显示)
  • 范围与时钟 — 顶部显示当前时间范围、实时时钟和 LIVE 状态
  • 费用 / 会话 / 活跃天数 — 三个摘要统计块
  • Token 构成条 — 按比例显示输入、输出、缓存读写分布
  • 刷新进度条 — 显示下次自动刷新的倒计时,并可手动立即刷新
  • 配额预警 — 当 Claude Code / Codex / Copilot 配额层级达到 80% 以上时会在首页顶部提示

显示配置

点击右上角的齿轮按钮可打开显示配置面板:

  • 时间范围 — 全部 / 今天 / 本周 / 本月 / 近 30 天
  • 数字格式 — 精确(1,234,567)或简写(1.2K / 1.2M)
  • 刷新说明 — 面板底部会显示当前轮询间隔,并可跳转到 Settings 修改 dashboard poll interval
03

概览

概览页展示聚合统计摘要,并支持按日期范围、设备和 AI 工具筛选。这里也是查看按工具聚合和 Top Tool Calls / MCP 服务调用的入口。

顶部三个筛选器(Date Range、Device、Tool)会同步影响 Overview、Tokens、Cost、Models、Tool Calls、Projects 和 Sessions 页面。
AIUsage 概览页截图
概览页包含统计卡片、Token 明细、按工具汇总,以及 Top Tool Calls / MCP 标签页。

统计卡片

  • 总 Token — 所有类型 Token 的合计
  • 总费用 — 基于定价表计算的估算费用
  • 活跃天数 — 有记录的天数
  • 会话数 — 独立会话的总数

Token 明细

在卡片下方展示输入、输出、缓存读取、缓存写入的分项数据。

按 AI 助手统计

按使用的 AI 工具(claude-code、codex 等)分组,显示各工具的 Token 数和费用。列出调用次数最多的工具(如 Bash、Read、Edit 等)。

04

Token 用量

页面支持两种图表模式:Breakdown 会按输入、输出、缓存读取、缓存写入、思考 Token 分开展示;Total 会将一天内所有 Token 合并成单柱。

AIUsage Token 页面截图
Token 页面支持 Breakdown / Total 两种视图,并在表格中列出每天各类 Token。

每日柱状图

每组柱子展示同一天内的各类 Token(输入、输出、缓存读取、缓存写入、思考 Token),悬停可查看具体数值。

明细表格

表格列出每天各类型的 Token 数量及合计,支持横向滚动查看较长时间范围的数据。

Token 类型说明

  • 输入 — 发送给模型的提示 Token
  • 输出 — 模型生成的回复 Token
  • 缓存读取 — 从缓存中命中并读取的 Token(计费更低)
  • 缓存写入 — 写入缓存的 Token
  • 思考 — 扩展思考功能使用的 Token
05

费用

费用页面展示总费用卡片、每日费用柱状图,以及按工具和按模型的前 10 名费用排行。

!
费用为估算值,基于「定价」页面中的每百万 Token 价格计算。若你修改了定价,请手动执行重新计算费用。
AIUsage 费用页面截图
费用页显示总费用、每日费用走势,以及按工具 / 模型的费用排行。

每日费用图

柱状图展示每天的费用,悬停可查看当日金额。

按助手与模型分布

不同工具(Claude Code、Codex 等)的费用排名。不同模型(claude-sonnet-4-5、gpt-4o 等)的费用排名。

06

模型

模型页面按总 Token 使用量排序,展示模型 ID、提供商、调用次数、总 Token,以及占比进度条。

  • 模型 — 模型 ID(如 claude-sonnet-4-6)
  • 提供商 — 服务提供商(Anthropic、OpenAI 等)
  • 调用次数 — 该模型被调用的次数
  • Token — 该模型消耗的 Token 总量
  • 占比 — 在当前筛选结果中的占比(含进度条)
AIUsage 模型页面截图
模型页用表格和进度条展示各模型的调用量与 Token 占比。
07

工具调用

工具调用页面展示会话内工具调用频次排行,可切换查看全部、builtin、mcp、skill 三种类型。Qoder 和 Cursor 当前不会产出工具调用数据,因此切换到这两类工具时页面会显示提示。

AIUsage 工具调用页面截图
工具调用页支持类型切换,并用排行条展示调用占比。
08

项目

项目页面按项目目录汇总 Token 和费用,并显示项目名、完整路径、占比条、Token 总量、费用与百分比。适合快速找出最耗资源的仓库。

AIUsage 项目页面截图
项目页按目录聚合,适合定位最耗 Token / 费用的代码仓库。
09

会话

会话页面按分页展示会话列表(每页 50 条),点击任意一行可进入详情页。列表列包含时间、工具、模型、持续时长、工具调用次数、输入 / 输出 Token 与费用。

AIUsage 会话列表页截图
会话列表支持分页,并可点击进入单个会话详情。
AIUsage 会话详情页截图
会话详情页按时间线展示 API records、tool calls 和记录间隔。
10

配额监控

配额页面当前覆盖 Claude Code、Codex 和 GitHub Copilot。页面会把有凭证的工具显示为卡片,没有本地凭证的工具则放到下方的 inactive 列表中。

AIUsage 配额页面截图
配额页用卡片显示各层级利用率、颜色状态和重置倒计时。

配额卡片

每个已配置凭证的工具会显示最后更新时间,以及当前查询状态:正常显示 tiers、凭证过期、解析失败、查询失败、或暂无 tiers。未配置凭证的工具会显示在底部 inactive 列表中。

配额条

每个配额层级(如 5h、7d)显示一个进度条,颜色表示使用率:绿色(<70%)、橙色(70-90%)、红色(>90%)。显示重置倒计时。

11

定价

定价页面按模型显示卡片,可直接编辑 input / output / cache read / cache write 的每百万 Token 单价。状态标签会区分内置价格、用户自定义价格、前缀匹配或无定价;部分模型还会显示 CNY 标签。

!
点击「重新计算费用」会批量更新数据库中历史记录的费用字段,请在确认定价无误后再执行。
AIUsage 定价页面截图
定价页支持逐模型编辑费率,并通过标签区分内置价、自定义价和无定价模型。
12

设置

设置页按模块分区,当前包含 General、Data Sources、Sync、Data、Currency 五个区域,每个区域独立保存。

AIUsage 设置页面截图
设置页包含通用配置、日志路径、同步凭证、数据保留和货币显示设置。

通用

字段说明
设备别名可选的当前设备名称,留空则使用主机名
每周起始日「本周」时间范围的起始天(周日或周一 ISO)
仪表盘轮询间隔首页自动刷新的间隔(毫秒)
自动解析间隔后台自动触发解析的间隔(毫秒),设为 0 或留空可关闭

数据源

为每种 AI 工具指定自定义日志目录路径。留空则使用默认路径:

  • Claude Code~/.claude/projects
  • Codex~/.codex/sessions + ~/.codex/archived_sessions
  • OpenClaw~/.openclaw/agents
  • OpenCode~/.local/share/opencode/opencode.db 及 opencode-*.db
  • Hermes~/.hermes/state.db
  • Qoder~/.qoder/logs/sessions + 平台相关的 local.db
  • Cursor — 平台相关的 state.vscdb
  • Copilot~/.copilot/otel (需配置 OTEL 环境变量)
  • KiloCode — IDE 扩展目录 + 平台相关的 SQLite DB
  • Kelivo — 通过手动导入 Kelivo 备份文件(chats.json / .zip),详见下方「手动导入」
  • Gemini CLI~/.gemini/tmp
  • Kimi Code~/.kimi-code/sessions
  • CodeBuddy~/.codebuddy/projects
  • Kiro — IDE SQLite + CLI JSON/JSONL 会话文件
  • Grok Build~/.grok/sessions
  • Antigravity~/.gemini/tmp/antigravity
  • Roo Code — IDE 扩展 ui_messages.json
  • Zed — 平台相关的 threads.db
  • Goose — 平台相关的 sessions.db
  • oh-my-pi~/.omp/agent/sessions
  • pi~/.pi/agent/sessions
  • Craft~/.craft-agent
  • Droid~/.droid/sessions
  • ZCode~/.zcode/cli/db/db.sqlite
i
Copilot CLI(v1.0.4+)支持通过 OpenTelemetry 导出用量数据。在 shell profile 中添加以下环境变量即可启用:
系统 / ShellCopilot OTEL 配置
macOS / Linux (bash, zsh)export COPILOT_OTEL_ENABLED=true
export COPILOT_OTEL_EXPORTER_TYPE=file
mkdir -p "$HOME/.copilot/otel"
export COPILOT_OTEL_FILE_EXPORTER_PATH="$HOME/.copilot/otel/copilot-otel-$(date +%Y%m%d).jsonl"
Windows PowerShell$env:COPILOT_OTEL_ENABLED="true"
$env:COPILOT_OTEL_EXPORTER_TYPE="file"
New-Item -ItemType Directory -Force "$HOME\.copilot\otel"
$env:COPILOT_OTEL_FILE_EXPORTER_PATH="$HOME\.copilot\otel\copilot-otel.jsonl"
Windows CMDset COPILOT_OTEL_ENABLED=true
set COPILOT_OTEL_EXPORTER_TYPE=file
mkdir "%USERPROFILE%\.copilot\otel"
set COPILOT_OTEL_FILE_EXPORTER_PATH=%USERPROFILE%\.copilot\otel\copilot-otel.jsonl
i
aiusage 从 OTEL JSONL 文件中提取 GenAI Semantic Conventions 标准的 token 用量(input_tokens、output_tokens、cache_read、cache_write、reasoning_tokens)。Copilot 用量统计需要 Copilot CLI v1.0.4 或更高版本,并且 OTEL 文件会写入你配置的本地路径(默认 ~/.copilot/otel)。
!
aiusage 会持久化已解析的记录和解析水位线,但不会备份各 AI 工具的原始日志。执行 clean 删除 aiusage 数据后,历史用量只能从仍然存在的原始数据源重新导入;如果原始日志、SQLite 记录、API 历史或 Copilot OTEL 文件已经被清理,总 token 可能会变少。

手动导入

部分 AI 工具不暴露本地日志文件,需要通过导出备份的方式手动导入用量数据。当前支持手动导入的工具:

  • Kelivo — 从 Kelivo 导出的chats.json.zip 备份文件

操作步骤:

  1. 在 Kelivo 中导出聊天记录备份(通常为 chats.json 或包含它的 .zip 文件)
  2. 打开 AIUsage 仪表盘,进入 Settings → Data Sources
  3. 找到「手动导入」区域,点击 Kelivo 旁边的导入按钮,选择备份文件
  4. 等待导入完成,页面会显示导入结果(总记录数和新增记录数)
i
手动导入的工具与自动检测的工具是分开管理的。自动检测的工具会出现在数据源列表的"已找到"或"未找到"分组中,而手动导入的工具会单独显示在「手动导入」区域,不会被隐藏。
i
每次导入后,AIUsage 会记录最后导入时间。重新解析或刷新页面后仍可查看。重复导入同一份备份不会产生重复记录。

数据源环境变量

所有数据源都可以通过 AIUSAGE_*_PATH 覆盖默认路径。环境变量优先级高于旧版 config.sources,适合 Docker、PM2、WSL 或日志目录不在默认位置的机器。

工具 / 来源覆盖变量
Claude CodeAIUSAGE_CLAUDE_CODE_PATH
CodexAIUSAGE_CODEX_PATH
OpenClawAIUSAGE_OPENCLAW_PATH
OpenCodeAIUSAGE_OPENCODE_PATH
HermesAIUSAGE_HERMES_PATH
Qoder sessions / desktop DBAIUSAGE_QODER_PATH / AIUSAGE_QODER_DB_PATH
CursorAIUSAGE_CURSOR_PATH
KiloCode extension / DBAIUSAGE_KILOCODE_PATH / AIUSAGE_KILOCODE_DB_PATH
CopilotAIUSAGE_COPILOT_PATH
Gemini CLIAIUSAGE_GEMINI_PATH
Kimi CodeAIUSAGE_KIMI_PATH
CodeBuddyAIUSAGE_CODEBUDDY_PATH
KiroAIUSAGE_KIRO_PATH
Grok BuildAIUSAGE_GROK_PATH
AntigravityAIUSAGE_ANTIGRAVITY_PATH
Roo CodeAIUSAGE_ROOCODE_PATH
ZedAIUSAGE_ZED_PATH
GooseAIUSAGE_GOOSE_PATH
ZCodeAIUSAGE_ZCODE_PATH
oh-my-pi / pi / Craft / DroidAIUSAGE_OMP_PATH / AIUSAGE_PI_PATH / AIUSAGE_CRAFT_PATH / AIUSAGE_DROID_PATH

跨平台示例:

系统 / Shell示例
macOS / Linux (bash, zsh)AIUSAGE_CODEX_PATH="/data/codex/sessions" aiusage parse --tool codex
Windows PowerShell$env:AIUSAGE_CODEX_PATH="D:\logs\codex\sessions"; aiusage parse --tool codex
Windows CMDset AIUSAGE_CODEX_PATH=D:\logs\codex\sessions && aiusage parse --tool codex
i
部分工具也支持它们自己的变量,例如 CLAUDE_CONFIG_DIR、CODEX_HOME、OPENCODE_DB、HERMES_HOME、KILO_DB、GEMINI_HOME、KIRO_HOME、GROK_HOME、GOOSE_PATH_ROOT、OMP_HOME、PI_CODING_AGENT_DIR、CRAFT_CONFIG_DIR 和 ZCODE_HOME。AIUSAGE_*_PATH 始终是 aiusage 侧最直接的覆盖方式。

数据管理

本地数据保留天数 — 用于配置后续清理策略。设为 0 或留空则表示永久保留;设置页面本身不会立即删除数据。

13

多设备同步

同步功能会把本机数据上传到远端,再拉取其他设备的数据并合并。你可以通过侧边栏 Sync 按钮手动触发,也可以先用 init 命令或设置页完成后端配置。

  • GitHub — 推送到 GitHub 仓库
  • S3 / 兼容存储 — 推送到 Amazon S3 或任何 S3 兼容存储(Cloudflare R2、MinIO 等)
Terminal
aiusage init --backend github --repo owner/repo --token ghp_xxx
aiusage sync  # push/pull
后端配置命令
GitHubaiusage init --backend github --repo owner/repo --token ghp_xxx
aiusage sync
S3 / R2 / MinIOaiusage init --backend s3 --bucket my-bucket --prefix aiusage/ --endpoint https://example.r2.cloudflarestorage.com --access-key-id xxx --secret-access-key yyy
aiusage sync
!
GitHub 和 S3 同步会记录 consent 指纹。如果 repo、bucket、prefix、endpoint、region 或同步字段发生变化,需要重新运行 aiusage init 批准新目标。

设置页还支持自动同步间隔。设为 0 或留空可关闭;启用后 serve 进程会按间隔触发同步。

14

数据导出

将用量数据导出为 CSV、JSON 或 NDJSON 格式,方便集成到已有的数据管道和报表系统。

Terminal
aiusage export --format csv -o usage.csv
aiusage export --format json -o usage.json
aiusage export --format ndjson
15

桌面小组件

Widget 是一个独立发布的 Electron 系统托盘应用,让你无需打开浏览器,就能随时在菜单栏(macOS)或系统托盘(Windows / Linux)瞥一眼今日 Token 用量。它与 CLI 共用同一个本地数据库,每 60 秒自动刷新一次。

安装

作为独立 npm 包安装:

Terminal
npm install -g @juliantanx/aiusage-widget

安装后,可以直接启动:

Terminal
aiusage-widget

或通过 aiusage CLI 启动(如未安装会提示先安装):

Terminal
aiusage widget
i
Widget 会以后台方式运行——启动后关闭终端不会退出应用。再次运行 aiusage-widget 时,如检测到已有进程在运行,将不会重复启动。

面板功能

点击托盘图标展开悬浮面板,再次点击或点击面板右上角的 ✕ 可关闭。面板显示以下三项统计:

  • TODAY — 今日总 Token 数,附带输入(↑)/ 输出(↓)明细
  • THIS MONTH — 本月累计 Token 数
  • TOP MODEL — 本月使用最多的模型及其占比

面板右上角的刷新图标按钮会立即重新读取本地用量数据。打开完整仪表盘入口位于托盘右键菜单的 Open Dashboard;如果本地 dashboard 服务未运行,Widget 会先尝试启动 aiusage serve,再在浏览器中打开仪表盘。

AIUsage Widget 面板截图
Widget 悬浮面板:近 30 天 Token、费用、Token 分布、趋势、常用模型、常用工具和会话数。

托盘图标

左键单击托盘图标可切换面板的显示 / 隐藏;右键单击会弹出上下文菜单:

  • Show Panel — 显示面板
  • Refresh — 立即从数据库拉取最新数据
  • Quit — 完全退出 Widget
关闭面板(点击 ✕ 或点击面板外部)只会隐藏面板,Widget 进程依然在后台运行。若要彻底退出,请右键托盘图标并选择 Quit。
16

交互式菜单

aiusage 内置交互式管理菜单,涵盖所有 CLI 命令,通过数字选择即可操作,无需记忆命令和参数。支持 Windows、macOS 和 Linux。

bash
aiusage menu

使用方式

运行 aiusage menu 进入主菜单,选择分组后进入子菜单,子菜单内选择具体命令。输入 0 返回上级,输入 6 退出。

text
========================================
  AI Usage Manager (aiusage)
========================================

  Dashboard: RUNNING  http://localhost:3847

  [1] Dashboard      (serve/stop/restart/open)
  [2] Data           (parse/summary/export/clean/recalc)
  [3] Sync           (init/sync)
  [4] Leaderboard    (view/login/upload/status/logout)
  [5] System         (status/widget/pm2/update)
  [6] Exit

命令分组

分组包含命令说明
Dashboardserve, stop, restart, open仪表盘服务管理与浏览器打开
Dataparse, summary, export, clean, recalc数据解析、查看、导出与清理
Syncinit, sync配置与执行多设备同步
Leaderboardleaderboard, login, upload, upload-status, logout排行榜查看与数据上传
Systemstatus, widget, pm2-setup, pm2-start, update系统信息、小组件、后台服务与更新

桌面快捷方式

Windows 用户可创建桌面快捷方式,双击即可打开交互菜单:

  1. 右键桌面 → 新建 → 快捷方式
  2. 目标输入: cmd /k aiusage menu
  3. 命名为 "AI Usage Manager"

macOS / Linux 用户可添加 shell alias:

bash
alias aim="aiusage menu"
17

站点账号

AIUsage 官方站点(aiusage.jtanx.com)提供账号系统,用于排行榜上传、设备授权和个人资料管理。注册和登录支持密码和第三方 OAuth。

注册与登录

  • 密码注册 — 使用邮箱和密码注册
  • GitHub OAuth — 通过 GitHub 账号授权登录
  • LINUX DO OAuth — 通过 LINUX DO 社区账号授权登录

邮箱验证

使用邮箱注册后,系统会发送验证邮件到你的注册邮箱。点击邮件中的验证链接完成邮箱验证。邮箱验证是上传排行榜数据的前提条件。

i
通过 GitHub 或 LINUX DO OAuth 登录的用户无需手动验证邮箱,系统会自动关联已验证的第三方邮箱。

个人设置

登录后可在 /settings 页面管理个人资料:

  • 用户名 — 修改用户名(30 天冷却期)
  • 显示名称 — 设置公开显示名称
  • 头像 — 上传或移除头像
  • 密码 — 设置或修改密码
  • 排行榜可见性 — 公开或私有
  • 匿名模式 — 在排行榜上隐藏用户名和头像
18

公开排行榜

公开排行榜用于展示用户主动提交的聚合数据。支持按 Token 总量或费用排名,可按工具和模型维度细分。查看不需要登录;上传需要登录并授权 CLI 设备。

查看与筛选

站点排行榜和 CLI 都支持以下筛选维度:

  • 周期 — daily, weekly, monthly, yearly, all_time
  • 指标 — Token 总量或费用
  • 范围 — all(全部)、tool(按工具)、model(按模型)、tool_model(工具+模型)
  • 工具筛选 — 指定工具名(如 claude-code)
  • 模型筛选 — 指定模型名(如 claude-sonnet-4-6)

上传数据

推荐在本地仪表盘完成上传。启动仪表盘后访问 /leaderboard,登录 AIUsage 账号并授权当前设备,即可点击“上传数据”提交聚合用量;也可以在同一页面开启自动上传。

  • 界面上传 — 启动本地仪表盘后访问 /leaderboard,完成登录后点击“上传数据”
  • 自动上传 — 开启自动上传开关后,本地服务会按设定频率定时解析并上传聚合总量
  • 上传状态 — 页面内可查看最近一次上传的周期、状态和 Token 总量
  • 站点管理/uploads 用于查看上传历史和管理授权设备

如需在自动化脚本、远程主机或纯终端环境中上传,可以使用 CLI 完成同等流程:先授权设备,再提交聚合快照,最后查看上传与审核状态。

Terminal
aiusage login
aiusage upload
aiusage upload-status

上传内容仅包含排名周期内的聚合 Token 总量和必要元数据,不包含 prompt、completion、源码、文件路径或本地费用估算。

上传后系统会自动进行风控评估。以下情况会被自动标记为 flagged 并进入管理员审核队列:breakdown 一致性偏差超过 1%、未知模型占比超过 80%、同设备同周期 24 小时内重复上传超过 5 次、token 总量超过用户 30 天平均值 10 倍。

本地上传面板

本地仪表盘的 /leaderboard 页面主要用于登录授权、上传聚合用量和配置自动上传。公开排行榜的浏览入口仍在官网。

  • 账号与设备 — 显示当前登录账号、授权设备和授权时间
  • 手动上传 — 点击“上传数据”立即提交当前本地可见的聚合用量
  • 自动上传 — 开启后按每天、每周或每月频率自动上传,每个频率周期最多执行一次
  • 最近上传 — 显示最近一次上传的周期、审核状态、Token 总量和上传时间
AIUsage 本地仪表盘排行榜上传界面截图
本地上传面板支持一键上传、自动上传频率设置和最近上传状态查看。

匿名模式

在 /settings 中开启匿名模式后,排行榜上你的用户名和头像将被隐藏,但仍会计入排名。适合希望参与排行但不想公开身份的用户。

19

上传状态

登录后访问 /uploads 页面,可以管理授权设备和查看上传历史。

  • 授权设备 — 查看设备名称、创建时间、最后上传时间、状态,可撤销设备授权
  • 上传历史 — 最近 100 条上传快照,包含周期类型、Token 总量、设备名、时间和审核状态(accepted/rejected/flagged)
20

管理后台

管理员登录后访问 /admin 页面,可管理上传审核、用户、定价表和审计日志。需要 admin 角色。

  • 上传审核 — 查看 flagged 上传,执行 approve / reject / hide 操作
  • 用户管理 — 搜索用户、封禁 / 解封、设置角色(admin / user)
  • 定价表 — 从 LiteLLM 同步价格、管理内置 / 自定义条目、触发榜单重算
  • 审计日志 — 查看所有管理员操作记录
  • 数据维护 — 清理过期 nonces、旧批次、tombstone 记录、过期授权请求等
i
上传快照会被自动风控规则评估:breakdown 一致性偏差、未知模型比例过高、重复上传、token 峰值异常等情况会自动标记为 flagged,进入管理员审核队列。
21

服务与支持

仪表盘侧边栏的 Support 页面(/support)列出了所有可用的联系方式和社区渠道。

  • 微信 — 扫描 QR 码添加个人微信
  • 邮箱[email protected]
  • Discord — 社区服务器
  • Telegram — 社区群组
22

CLI 命令参考

所有 CLI 命令均通过 aiusage <command> 调用;不带子命令时会输出 summary。当前内置的主要命令包括 summary、status、parse、serve、export、clean、recalc、init、sync、widget、leaderboard、login、upload、upload-status、logout、menu、pm2-setup 和 pm2-start。

parse — 解析日志

选项说明
--tool <tool>只解析指定工具;支持 claude-code、codex、openclaw、opencode、hermes、qoder、cursor、kilocode、copilot、kelivo、gemini、kimi、codebuddy、kiro、grok、antigravity、roocode、zed、goose、omp、pi、craft、droid
--no-progress隐藏实时进度输出

serve — 启动仪表盘

选项说明默认
-p, --port <port>端口号3847

summary — 终端摘要

默认命令。输出总 Token、总费用、记录数;当存在数据时还会显示按工具汇总,默认入口还会附带 Top Tool Calls。

选项说明
--week查看本周数据
--month查看本月数据
--from <date>开始日期(YYYY-MM-DD)
--to <date>结束日期(YYYY-MM-DD)
--device <id>按设备实例 ID 筛选
--tool <tool>按工具类型筛选

export — 导出数据

导出命令当前要求显式指定格式,可输出到文件,也可直接打印到 stdout。

选项说明必填
--format <f>csv, json, ndjson
--range <range>时间范围(day | week | month)
--from <date>开始日期(YYYY-MM-DD)
--to <date>结束日期(YYYY-MM-DD)
-o, --output <f>输出文件路径(默认 stdout)

clean — 清理数据

清理本地数据。配合 --all 可清空全部数据(等价于原 reset)。如果配置了云同步(GitHub、S3),默认会将删除传播到所有远端后端,并在执行前列出受影响的后端供确认。

选项说明默认
--before <dur>删除此时间之前的数据(如 30d、180d)180d
--all清空全部数据(所有记录、工具调用、同步数据、水位线)-
--local-only只清本地,不同步到云端-
--target <backend>指定云后端 (github/s3/cloud),默认全部-
--yes跳过本地确认(涉及远端删除时仍需二次确认)-
!
如果配置了云同步,clean 会将删除传播到所有远端后端。执行前会列出受影响的后端(如 GitHub、S3),需要输入 confirm 确认。使用 --local-only 可跳过远端传播。

leaderboard — 公开榜单与上传

不带子命令时会查看公开排行榜。查看不需要登录;上传和上传状态查询需要先完成设备授权。

命令说明
leaderboard查看公开排行榜,默认 daily 周期,按 Token 排名,默认 20 行
login授权当前 CLI 设备用于上传聚合总量
upload上传当前设备可见的聚合 Token 快照
upload-status查看自己的近期上传状态和审核结果
logout删除本地排行榜设备凭证
选项说明
-p, --period <period>查看周期:daily、weekly、monthly、yearly、all_time
-m, --metric <metric>排名指标:tokens(Token 总量)或 cost(费用)
-s, --scope <scope>排名范围:all(全部)、tool(按工具)、model(按模型)、tool_model(工具+模型)
--tool <tool>按工具名筛选(如 claude-code)
--model <model>按模型名筛选(如 claude-sonnet-4-6)
-l, --limit <n>显示行数,最大 50

其他命令

命令说明
status显示版本号、设备名称、数据库路径、schema 版本、对象数量、记录数、数据库大小、同步后端和同步状态
menu打开交互式管理菜单,覆盖仪表盘、数据、同步、排行榜和系统命令
login授权当前设备(用于排行榜上传)
logout删除本地设备凭证
sync与远程后端执行推送 / 拉取 / 合并同步(支持 GitHub / S3)
recalc按最新定价重新计算费用
init初始化同步后端(支持 GitHub / S3)
widget启动桌面托盘 Widget
pm2-setup [--server-only]生成 PM2 ecosystem.config.cjs,可跳过 widget
pm2-start [--server-only]生成配置并启动 PM2 后台服务,可跳过 widget
init 选项说明
--backend <backend>github、s3 或 skip
--device <alias>设置当前设备别名
--repo <owner/repo>GitHub 同步仓库
--token <token>GitHub Personal Access Token
--bucket <bucket>S3 / R2 bucket 名称
--prefix <prefix>S3 object 前缀,默认 aiusage/
--endpoint <url>S3 兼容 endpoint URL
--region <region>S3 region,默认 auto
--access-key-id <id>S3 access key ID
--secret-access-key <key>S3 secret access key