跳转到内容

WakaTime

WakaTime

WakaTime for OpenCode 追踪你的 AI 编程活动、代码行数和花费时间。它集成了 WakaTime 仪表盘,为你提供关于 AI 辅助开发模式的详细分析。

核心特性

特性说明
自动 CLI 管理自动下载和更新 wakatime-cli
详细的文件追踪追踪文件读取和修改(edit、write、patch、multiedit)
AI 编程指标发送 --ai-line-changes 用于 WakaTime AI 编程分析
限流心跳每个项目每分钟 1 次心跳,避免 API 滥用
会话生命周期在会话空闲或结束时发送最终心跳
批量工具支持追踪通过批量工具执行的文件操作

前提条件

~/.wakatime.cfg(或 $WAKATIME_HOME/.wakatime.cfg)中配置你的 WakaTime API 密钥:

[settings]
api_key = waka_your_api_key_here

wakatime.com/settings 获取你的 API 密钥。

安装

通过 opencode 配置安装(推荐)

{
  "$schema": "https://opencode.ai/config.json",
  "plugin": ["opencode-wakatime"]
}

通过 npm 安装

npm i -g opencode-wakatime
opencode-wakatime --install

从源码安装

git clone https://github.com/angristan/opencode-wakatime
cd opencode-wakatime
npm install && npm run build
node bin/cli.js --install

追踪内容

工具提取的数据
read文件路径(来自标题)
edit文件路径、增加行数、删除行数(来自 filediff
write文件路径、新文件检测
patch输出中的文件路径、差异计数
multiedit每次编辑结果中的文件路径和变更
batch追踪所有子工具操作

每次心跳包含文件路径、项目文件夹、AI 行变更数(增加行 - 删除行)、类别 “ai coding” 和插件标识符。

文件

文件用途
~/.wakatime/opencode.log调试日志
~/.wakatime/opencode-{hash}.json每个项目的状态(上次心跳时间戳)
~/.wakatime/opencode-cli-state.jsonCLI 版本追踪
~/.wakatime/wakatime-cli-*自动下载的 CLI 二进制文件

故障排除

~/.wakatime.cfg 中启用调试日志:

[settings]
debug = true

日志写入到 ~/.wakatime/opencode.log

链接