← Về trang Blog

🗺️ Công Cụ Giúp Bạn Hiểu Nhanh Dự Án — Không Cần Đọc Từng File

Biến dự án thành bản đồ trực quan — bạn và AI assistant có thể hỏi là biết ngay, không cần mò mẫm đọc code


Bạn từng mở một repo mới và cảm thấy như lạc trong rừng — không biết file nào quan trọng, module nào phụ thuộc vào cái gì, hay luồng dữ liệu chạy từ đâu đến đâu?

Đó chính là lý do Graphify v8 ra đời. Nó biến codebase của bạn thành một knowledge graph — một bản đồ kiến thức — để bạn và AI assistant có thể truy vấn, khám phá, và hiểu dự án nhanh hơn nhiều lần.

🤔 Graphify là gì?

Giả sử bạn vừa nhận một dự án mới — hàng trăm file, không biết bắt đầu từ đâu, file nào quan trọng, cái gì phụ thuộc vào cái gì?

Graphify giống như một chiếc máy quét dự án — nó đọc toàn bộ code và tạo ra một bản đồ giúp bạn:

💡 Điểm đặc biệt: Graphify phân tích code trực tiếp trên máy bạn — không cần gửi code lên đâu cả. Toàn bộ chạy local, an toàn và nhanh.

🚀 Trước vs Sau khi dùng Graphify

Trước (không Graphify) Sau (với Graphify)
Mở dự án mới → mò mẫm đọc từng file thủ công Chạy một lệnh → có ngay bản đồ toàn bộ dự án
Hỏi AI "file nào xử lý đăng nhập?" → AI phải đọc lại toàn bộ code Hỏi AI → AI "nhìn" vào bản đồ đã có → trả lời ngay
Khó biết file nào phụ thuộc vào file nào Bản đồ hiển thị rõ ràng mối quan hệ giữa các file
Mỗi lần mở AI mới phải "giải thích lại" dự án từ đầu Bản đồ được lưu lại → AI nào cũng hiểu ngay dự án của bạn

📦 Cài đặt Graphify

Cần Python 3.10+. Tên package trên PyPI là graphifyy (hai chữ y), còn lệnh CLI vẫn là graphify.

# Cài đặt
uv tool install graphifyy

# Cài skill cho Codex
graphify install --platform codex

# Tạo bản đồ cho dự án hiện tại
$graphify .
⚠️ Lưu ý: Nếu dùng Codex, gọi Graphify bằng $graphify. Để Graphify chạy sâu hơn, bật multi_agent = true trong file cấu hình Codex.

🔧 10 Tính Năng Chính của Graphify

Graphify không chỉ tạo bản đồ — nó còn giúp bạn tương tác với dự án theo nhiều cách:

1. Tạo Bản Đồ Dự Án

Chạy $graphify . cho dự án hiện tại, hoặc trỏ vào một thư mục / link GitHub.

$graphify .
$graphify /path/to/project
$graphify https://github.com/owner/repo

Dùng --mode deep khi cần phân tích sâu hơn; --no-viz khi chỉ cần dữ liệu.

2. Cập Nhật Khi Dự Án Thay Đổi

Code thay đổi? Cập nhật bản đồ lại:

$graphify . --update

Có thể cài để tự động cập nhật mỗi khi commit:

graphify hook install

3. Hỏi Bằng Ngôn Ngữ Thường

Hỏi Graphify như hỏi một người:

$graphify query "Module nào phụ thuộc database?"

Nếu đã có bản đồ, Graphify trả lời ngay — không cần đọc lại code.

4. Tìm Mối Liên Hệ

Biết hai file hay hai khái niệm liên quan với nhau bằng cách nào:

$graphify path "API endpoint" "DatabaseModel"

5. Giải Thích Một Phần

Tóm tắt vai trò và mối quan hệ của một phần trong dự án:

$graphify explain "SessionFactory"

6. Thêm Tài Liệu Ngoài

Bổ sung tài liệu, PDF, hoặc link ngoài vào bản đồ:

$graphify add https://docs.example.com/api

7. Xuất Và Chia Sẻ

Xuất bản đồ sang nhiều định dạng để chia sẻ với team:

graphify export callflow-html
$graphify . --wiki
graphify merge-graphs a.json b.json

Hỗ trợ SVG, GraphML, Neo4j, FalkorDB, Obsidian và wiki.

8. Làm Việc Nhóm

Commit graphify-out/ để cả team và AI assistant cùng dùng một bản đồ.

Graphify tôn trọng .gitignore và hỗ trợ .graphifyignore để loại trừ file nhạy cảm.

9. Kết Nối Với Công Cụ Khác

Cho phép các công cụ khác truy cập bản đồ qua MCP:

$graphify . --mcp
python -m graphify.serve graphify-out/graph.json

10. Lưu Lại Và Học Hỏi

Lưu kết quả và phản tư trên kiến thức đã tích lũy:

graphify save-result ...
graphify reflect

📊 Kết Quả Bạn Nhận Được

Mọi thứ được lưu trong thư mục graphify-out/:

File Làm Gì?
graph.html Giao diện trực quan để bạn khám phá dự án bằng chuột
GRAPH_REPORT.md Báo cáo tóm tắt về cấu trúc và điểm chính của dự án
graph.json Dữ liệu bản đồ — dùng để query, chia sẻ, hoặc kết nối công cụ

🔒 Độ Tin Cậy Của Bản Đồ

Mỗi mối quan hệ trong bản đồ được đánh dấu mức độ tin cậy:

⚠️ Lưu ý: Bản đồ giúp bạn điều tra nhanh, nhưng quyết định quan trọng vẫn nên kiểm tra lại code gốc.

🤖 Khi Nào Nên Dùng Graphify?

Graphify đặc biệt hữu ích khi:

🎯 Kết Luận

Graphify v8 giúp bạn hiểu dự án nhanh hơn nhiều lần — thay vì mò mẫm đọc từng file, bạn chỉ cần chạy một lệnh và có ngay bản đồ toàn bộ dự án.

Đặc biệt khi dùng cùng AI assistant — thay vì mỗi lần phải "giải thích lại" dự án cho AI, AI có thể "nhìn" vào bản đồ đã có và trả lời câu hỏi của bạn ngay lập tức.

Bạn đã thử Graphify chưa? Comment bên dưới nếu bạn có câu hỏi hoặc muốn xem demo cụ thể!