WakaTime
WakaTime
OpenCode向けのWakaTimeプラグインは、AIコーディング活動、コード行数、作業時間を追跡します。WakaTimeダッシュボードと連携し、AI支援開発パターンに関する詳細な分析を提供します。
主な機能
| 機能 | 説明 |
|---|---|
| 自動CLI管理 | wakatime-cliを自動でダウンロード・更新 |
| 詳細なファイル追跡 | ファイルの読み取りと変更(edit、write、patch、multiedit)を追跡 |
| AIコーディングメトリクス | WakaTimeのAIコーディング分析のために--ai-line-changesを送信 |
| レート制限付きハートビート | APIスパムを防ぐため、プロジェクトごとに1分間に1回 |
| セッションライフサイクル | セッションのアイドル時・終了時に最終ハートビートを送信 |
| バッチツール対応 | バッチツール経由で実行されたファイル操作を追跡 |
前提条件
~/.wakatime.cfg(または$WAKATIME_HOME/.wakatime.cfg)でWakaTime APIキーを設定します:
[settings]
api_key = waka_your_api_key_here
APIキーはwakatime.com/settingsから取得できます。
インストール
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 — 他のプラグインを探す