컨텐츠로 건너뛰기

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.jsonCLI 버전 추적
~/.wakatime/wakatime-cli-*자동 다운로드된 CLI 바이너리

문제 해결

~/.wakatime.cfg에서 디버그 로깅 활성화:

[settings]
debug = true

로그는 ~/.wakatime/opencode.log에 기록됩니다.

링크