Skip to content
tinAI
Go back

GitHub - tirth8205/code-review-graph: Biểu đồ kiến thức cục bộ cho Claude Code

Bài gốc: GitHub - tirth8205/code-review-graph: Local knowledge graph for Claude Code. Builds a persistent map of your codebase so Claude reads only what matters — 6.8× fewer tokens on reviews and up to 49× on daily coding tasks.

Tác giả: Unknown

Ngày đăng: Dịch ngày:

TL;DR

Công cụ `code-review-graph` giúp tối ưu hóa việc đọc mã bằng cách tạo lập một bản đồ mã nguồn để Claude Code chỉ đọc những phần cần thiết. Điều này giúp giảm đáng kể số lượng token cần thiết cho các tác vụ kiểm tra mã và phát triển hàng ngày.

Giới Thiệu

code-review-graph giúp giải quyết vấn đề Claude Code phải đọc lại toàn bộ mã nguồn mỗi khi thực hiện các nhiệm vụ. Công cụ này xây dựng một bản đồ cấu trúc mã bằng Tree-sitter, theo dõi các thay đổi và cung cấp ngữ cảnh chính xác cho Claude.

Biện pháp này đã được kiểm nghiệm trên ba dự án nguồn mở lớn với kết quả giảm 6.8 lần token cho kiểm tra mã và đến 49 lần cho các tác vụ hàng ngày.

Cài Đặt

Plugin Claude Code (khuyến nghị)

claude plugin add tirth8205/code-review-graph

Pip

pip install code-review-graph
code-review-graph install

Khởi động lại Claude Code sau khi cài đặt. Yêu cầu Python 3.10+ và uv.

Bắt Đầu

Mở dự án của bạn trong Claude Code và chạy:

Build the code review graph for this project

Quá trình xây dựng ban đầu mất khoảng 10 giây cho dự án 500 file. Sau đó, đồ thị sẽ tự động cập nhật mỗi khi có chỉnh sửa file hoặc commit git.

Cách Hoạt Động

Đồ thị này lập bản đồ cho mọi hàm, lớp, nhập, gọi, quan hệ kế thừa và kiểm tra trong mã nguồn của bạn. Khi yêu cầu Claude kiểm tra mã hoặc thực hiện thay đổi, nó sẽ truy vấn đồ thị trước để xác định những gì đã thay đổi và chỉ đọc các file có liên quan.

Benchmark

Kiểm Tra Mã: Giảm 6.8 lần Token

Được thử nghiệm trên 6 commit git thực tế. Đồ thị thay thế việc đọc toàn bộ các file nguồn bằng một tóm tắt cấu trúc.

RepoSố FileCách Tiêu ChuẩnVới Đồ ThịGiảmChất Lượng
httpx12512,50745826.2x9.0 vs 7.0
FastAPI2,9155,4958718.1x8.5 vs 7.5
Next.js27,73221,6144,4576.0x9.0 vs 7.0
Trung Bình13,2051,9286.8x8.8 vs 7.2

Tác Vụ Mã Trực Tiếp: Trung Bình 14.1x, Đỉnh 49x

Được kiểm tra với 6 tác vụ mã hóa thực tế trên cùng các repo.

Tác VụRepoVới Đồ ThịKhông Đồ ThịGiảmFile Bỏ Qua
Add rate limiterhttpx14,09064,6664.6x58
Fix streaming bughttpx14,09064,6664.6x59
Add rate limiterFastAPI37,217138,5853.7x1,120
Fix streaming bugFastAPI36,986138,5853.7x1,121
Add rate limiterNext.js15,049739,35249.1x~16,000
Fix streaming bugNext.js16,135739,35245.8x~16,000

Sử Dụng

Slash Commands

LệnhMô Tả
/code-review-graph:build-graphXây dựng hoặc xây dựng lại đồ thị mã
/code-review-graph:review-deltaKiểm tra các thay đổi kể từ commit cuối
/code-review-graph:review-prKiểm tra PR đầy đủ với phân tích blast-radius

CLI

code-review-graph install
code-review-graph build
code-review-graph update
code-review-graph status
code-review-graph watch
code-review-graph visualize
code-review-graph serve

Các Công Cụ MCP

Claude tự động sử dụng những công cụ này sau khi đồ thị được xây dựng.

Công CụMô Tả
build_or_update_graph_toolXây dựng hoặc cập nhật đồ thị
get_impact_radius_toolXác định blast radius của file thay đổi
get_review_context_toolNgữ cảnh kiểm tra tối ưu bằng token
query_graph_toolTruy vấn hàm gọi, kiểm thử, nhập, kế thừa
semantic_search_nodes_toolTìm kiếm mã theo tên hoặc ý nghĩa
embed_graph_toolTính vector nhúng cho tìm kiếm ngữ nghĩa
list_graph_stats_toolThống kê đồ thị
get_docs_section_toolLấy phần tài liệu

Tính Năng

Tính NăngChi Tiết
Cập nhật gia tăngChỉ phân tích lại các file thay đổi. Cập nhật sau hoàn thành dưới 2 giây.
12 ngôn ngữHỗ trợ nhiều ngôn ngữ lập trình phổ biến
Phân tích blast-radiusHiển thị chính xác chức năng, lớp và file bị ảnh hưởng
Tự động cập nhậtĐồ thị tự cập nhật mỗi khi chỉnh sửa hoặc commit file
Tìm kiếm ngữ nghĩaTùy chọn vector nhúng thông qua sentence-transformers
Hình ảnh tương tácBiểu đồ lực với D3.js
Lưu trữ cục bộFile SQLite trong .code-review-graph/
Chế độ xemCập nhật đồ thị liên tục khi làm việc

Cấu Hình

Để loại bỏ các đường dẫn khỏi chỉ mục, hãy tạo file .code-review-graphignore:

generated/**
*.generated.ts
vendor/**
node_modules/**

Với tìm kiếm ngữ nghĩa, cài đặt phụ thuộc nhúng tùy chọn:

pip install code-review-graph[embeddings]

Đóng Góp

git clone https://github.com/tirth8205/code-review-graph.git
cd code-review-graph
python3 -m venv .venv && source .venv/bin/activate
pip install -e "[dev]"
pytest

Để thêm ngôn ngữ mới, sửa code_review_graph/parser.py và mở PR.

Bản Quyền

MIT. Xem LICENSE.

pip install code-review-graph && code-review-graph install

Read Original (EN) Quay lại Newsletter