터미널 없이, VS Code 안에서 바로 코드 리뷰와 블로그 학습 Q&A를 받을 수 있는 확장이에요. CLI 버전인 kodex-code-review-agent와 같은 Gemini API·같은 로직을 쓰지만, 결과를 예쁜 화면(웹뷰 패널)으로 보여줘요. 터미널이 편하면 CLI를, 화면으로 보고 싶으면 이 확장을 쓰면 돼요.
embeddings.json 위치가 다르면 설정(kodex.embeddingsPath)에서 경로를 바꿀 수 있어요. 질문과 가장 비슷한 글의 유사도가 너무 낮으면(기본 0.5 미만) Gemini를 호출하지 않고 "블로그에 아직 그 내용은 없어요"라고 바로 답해요 — 기준은 설정(kodex.minConfidence)에서 조정할 수 있어요.
오늘 API 사용량 보기
Cmd + Shift + P → "Kodex: 오늘 API 사용량 보기" — 워크스페이스 루트의 usage.json(CLI의 usage.py와 같은 파일)을 읽어서 오늘 몇 번 호출했는지 알림으로 보여줘요.
동작 방식
코드 리뷰: 코드를 드래그해서 선택했으면 선택한 부분만, 선택 안 했으면 파일 전체를 리뷰 대상으로 보내요. kodex-code-review-agent의 review.py와 동일한 프롬프트를 사용해서 항상 "📊 코드 품질 점수 / 🐛 발견된 버그 / 💡 개선 제안 / ✅ 잘한 점" 형식으로 답해요.
git diff 리뷰: 워크스페이스 루트에서 git diff(또는 --staged)를 실행해서 나온 결과를 리뷰 대상으로 보내요. +/- 접두어가 붙은 변경된 줄 위주로 봐달라고 프롬프트에 명시하는 것까지 review.py --diff와 동일해요.
블로그 Q&A: 질문을 Gemini 임베딩 API로 벡터화하고, embeddings.json에 저장된 글 조각들과 코사인 유사도를 비교해서 가장 관련 있는 내용을 찾아요. 그 내용을 근거로 Gemini가 답하고, 어떤 글에서 가져왔는지 출처도 같이 보여줘요. kodex-code-review-agent의 ask.py와 같은 구조예요.
사용량 기록: Gemini API를 호출할 때마다(생성/임베딩 각각) 워크스페이스의 usage.json에 오늘 날짜로 카운트를 남겨요. CLI와 같은 워크스페이스에서 쓰면 사용량이 자동으로 합산돼요.
API 키는 VS Code 설정(kodex.geminiApiKey)에 저장돼요. 커밋되는 코드에는 키가 들어가지 않아요.
앞으로 할 일
[x] 마켓플레이스에 정식 배포 (doyu.kodex-code-review v0.0.1)
[x] 코드 리뷰 도우미 + 블로그 학습 AI(RAG) 통합
[x] 리뷰/답변 결과를 파일로 저장하는 버튼 추가
[x] 429/503 자동 재시도
[x] 코드 품질 점수 + 블로그 Q&A 낮은 확신도 처리 + API 사용량 카운터
[x] .vscodeignore 추가해서 패키지에 개발용 파일(src, .vscode 등) 제외하기
[x] git diff 리뷰 명령어 추가 (v0.0.2, CLI의 --diff와 동일한 로직)