본문으로 건너뛰기

트렌딩 - GitHub 인기 레포 & HuggingFace 모델

imbue-ai/vet

Python0 / 0

코드 diff와 coding agent의 대화를 LLM으로 검증해 논리 오류와 목표 이탈을 찾는 Python CLI 도구

TL;DR

Vet는 코드 변경과 coding agent의 행동을 함께 점검하는 standalone Python CLI tool입니다. 저장소 스냅샷과 diff에 사용자 목표와 agent 대화 기록을 더한 뒤 LLM 검사를 실행하고, 결과를 필터링·중복 제거해 실행 가능한 이슈 목록으로 만듭니다. 터미널, CI, GitHub Actions에서 사용할 수 있으며 Claude Code, Codex, OpenCode용 agent skill도 제공합니다. API 키를 직접 관리하고 AGPL-3.0 조건을 수용할 수 있으며, CI에서 이슈 발견을 exit code 10으로 처리하려는 팀이라면 도입을 검토할 만합니다.

핵심 포인트

  • Vet는 독립 실행형 Python CLI 도구로 코드 변경과 coding agent의 작업 결과를 함께 검증합니다. 저장소 스냅샷, diff, 목표, 대화 기록을 입력으로 받아 LLM 검사를 실행합니다. Claude Code, Codex, OpenCode용 agent skill과 GitHub Actions도 지원합니다.
  • LLM 제공자를 직접 선택하는 구조라 Anthropic, OpenAI, Gemini와 OpenAI-compatible endpoint를 연결할 수 있습니다. API 키는 사용자가 관리하고 요청은 선택한 inference provider로 직접 전송됩니다. `.vet/models.json`과 TOML profile로 팀별 모델, 출력 형식, 임계값을 고정할 수 있습니다.
  • 검사 결과는 이슈를 필터링하고 중복 제거한 뒤 text, json, github 형식으로 출력됩니다. 이슈가 발견되면 exit code 10을 반환하므로 CI에서 실패 조건으로 연결할 수 있습니다. GitHub Action은 merge base 계산과 PR 리뷰 게시까지 처리합니다.
  • AGPL-3.0 라이선스의 무료 오픈소스 도구지만 `--history-loader`는 현재 사용자 권한으로 지정된 shell command를 실행합니다. 따라서 공유 설정과 history loader 명령을 확인한 뒤 도입해야 합니다. 코드 변경 검토와 coding agent의 목표 이탈을 한 단계에서 검사하려는 팀에 적합합니다.

이미지 분석

터미널에서 `vet --base-commit main`을 실행해 `vet/cli/main.py`의 논리 오류를 탐지한 결과 화면입니다.
화면은 `vet --base-commit main` 명령이 `main`을 기준으로 `/app`을 검사하고, `vet/cli/main.py:497-502`에서 `logic_error`를 찾은 상황을 담고 있습니다. 출력에는 심각도 5/5와 confidence 0.97이 표시되며, `--staged`와 기본값 `HEAD`가 함께 평가되어 사용자가 `--base-commit`을 명시하지 않아도 충돌하는 조건의 문제를 지적합니다. README가 설명한 diff 기반 검증과 구체적인 코드 위치·수정 방향을 함께 제공하는 출력 방식을 확인할 수 있습니다.

578

Stars

18

Forks

+204

Trending

0

조회수

578 watchers5 open issuesGNU Affero General Public License v3.0

관련 토론

아직 관련 토론이 없습니다.

댓글

댓글을 작성하려면 로그인이 필요합니다.