repowise-dev/repowise

Codebase intelligence for AI and humans: code health scores, auto-generated docs, git analytics, dead code detection, and architectural decisions via MCP.

Repowise – 로컬, 자체 호스팅 코드베이스 인텔리전스

개요

Repowise는 리포지토리의 호출 그래프, Git 기록, 테스트, 문서 및 설계 결정에 대한 단일 로컬 인덱스를 구축하는 Python 기반 도구입니다. 인덱스는 온프레미스에 저장되며(API 키나 클라우드 서비스 불필요), 개발자나 MCP 호환 코딩 어시스턴트(Claude Code, Cursor, VS Code 확장 등)가 쿼리할 수 있습니다.

핵심 기능

영역 인덱스에 물어볼 수 있는 것 Repowise가 답하는 방법
코드 이해 "이 함수를 호출하는 것은?" "이 기능은 어디에 구현되어 있나?" "이 모듈은 왜 만들어졌나?" 호출 그래프(26개 언어)와 생성된 wiki에서 구축된 인용된 답변. 결정은 ADR, # WHY: 주석, 커밋 및 PR에 연결됩니다.
안전한 변경 관리 "auth.py를 수정하면 무엇이 깨지나?" "이 diff에 대해 어떤 테스트를 실행해야 하나?" "이 PR은 위험한가?" 그래프, 공동 변경 기록, 테스트 영향 추론 및 리포지토리 자체 최근 커밋과 비교한 0-10 위험 점수에서 기호 수준의 폭발 반경을 계산.
코드 건강 및 부채 "먼저 무엇을 수정해야 하나?" "죽은 코드는 어디에 있나?" "성능 핫스팟은 무엇인가?" 53개의 결정적 감지기가 파일별 건강 점수, 우선순위 수정 큐, 죽은 코드 신뢰도 수준 및 리팩토링 제안(메서드/클래스 추출, 파일 분할 등)을 생성.
문서 "이 모듈에 대한 문서를 알려줘." "어떤 문서가 오래되었나?" 자동 생성된 wiki(LLM 불필요)와 선택적 모델 작성 산문. 문서 드리프트 감지는 코드와 더 이상 일치하지 않는 markdown을 플래그합니다.
리포지토리 간 계약 "이 API 변경이 다른 서비스를 깨뜨릴까?" HTTP, gRPC, OpenAPI, 토픽의 계약을 리포지토리 간에 매칭. 파괴적 변경 가드가 워크스페이스에 표시됩니다.
보안 "방금 비밀을 커밋했나?" 작업 트리와 전체 Git 기록에서 키, 토큰 및 위험한 호출을 스캔하고 pre-commit 및 CI 게이트를 제공.

사용 방법

  1. 설치 – uv tool install repowise(또는 pipx / pip).
  2. 초기화 – repowise init --yes --no-prose는 인덱스(그래프, Git, 건강, 죽은 코드, 문서)를 외부 API 키 없이 생성합니다.
  3. 서빙 – repowise serve는 로컬 대시보드와 MCP 서버를 실행하며 코딩 에이전트가 호출할 수 있습니다.
  4. 쿼리 – 에이전트는 get_overview, risk, distill과 같은 내장 도구를 호출하거나 CLI를 직접 사용할 수 있습니다(repowise risk main..HEAD, repowise distill pytest).

MCP 지원 에이전트에 한 줄 프롬프트를 보낼 수도 있습니다:

Read https://docs.repowise.dev/setup.md and set up Repowise in this repository.

에이전트가 자동으로 Repowise를 설치, 인덱싱 및 연결합니다.

증거 및 성능

  • ‑31.6 % 43개 질문 벤치마크에서 에이전트 출력 감소(p < 0.0001).
  • 2.3× CodeScene보다 더 많은 결함 발견(p = 0.003).
  • 노트북에서 58,924개 파일을 약 2시간에 인덱싱.
  • Go 및 TypeScript에서 호출 그래프 정밀도 0.976‑0.995. 7개 데이터 세트에서 다른 6개 도구보다 우수.
  • 모든 분석은 로컬에서 실행되며 핵심 계층에 LLM 호출이 필요 없습니다.

배포 옵션

  • 자체 호스팅 – 대시보드와 MCP 서버를 온프레미스에서 실행(AGPL‑3.0).
  • 호스팅 SaaS – repowise.dev는 동일한 기능에 더해 곧 출시될 Foresight 기능(실제 코드 변경 패턴으로 훈련된 모델)과 팀 워크스페이스를 제공.
  • 엔터프라이즈 – 다중 리포지토리 워크스페이스, 규정 준수 보고, 크기 조정 지침 및 선택적 상용 라이선스를 지원.

대상 사용자

  • 코딩 어시스턴트에 즉각적이고 정확한 컨텍스트를 제공하려는 개발자.
  • 더 안전한 pull‑request, 테스트 선택 인텔리전스 및 위험 점수를 원하는 팀.
  • 규정 준수를 위해 자체 호스팅, 제로 API 키 코드베이스 인텔리전스가 필요한 조직.
  • 데이터 기반 순위로 기술 부채를 우선순위화하려는 모든 사람.

위의 모든 세부 사항은 리포지토리의 README에서 직접 가져온 것입니다. 외부 주장은 추가되지 않았습니다.

관련

  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트
  • 프로젝트