WakaTime
WakaTime
OpenCode용 WakaTime은 AI 코딩 활동, 코드 라인 수, 소요 시간을 추적합니다. WakaTime 대시보드와 연동하여 AI 보조 개발 패턴에 대한 상세 분석을 제공합니다.
주요 기능
| 기능 | 설명 |
|---|---|
| 자동 CLI 관리 | wakatime-cli를 자동으로 다운로드하고 업데이트 |
| 상세 파일 추적 | 파일 읽기 및 수정 추적 (edit, write, patch, multiedit) |
| AI 코딩 메트릭 | WakaTime AI 코딩 분석을 위해 --ai-line-changes 전송 |
| 속도 제한 하트비트 | API 스팸 방지를 위해 프로젝트당 분당 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 | 출력에서 파일 경로, diff 수 |
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 — 더 많은 플러그인 둘러보기