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.json | CLI 版本追踪 |
~/.wakatime/wakatime-cli-* | 自动下载的 CLI 二进制文件 |
故障排除
在 ~/.wakatime.cfg 中启用调试日志:
[settings]
debug = true
日志写入到 ~/.wakatime/opencode.log。
链接
- GitHub 仓库 — 源代码和问题反馈
- WakaTime 仪表盘 — 查看你的编程分析
- Awesome OpenCode — 浏览更多插件