Mã nguồn mở bởi Graphify-Labs
graphify là công cụ dòng lệnh biến cả dự án (mã nguồn, tài liệu, PDF, ảnh, video) thành một đồ thị tri thức, để trợ lý lập trình AI truy vấn thay vì grep từng file. Phần mã nguồn được phân tích ngay trên máy bằng tree-sitter, không cần gọi mô hình AI.
Ảnh và video lấy từ README của dự án trên GitHub, bản quyền thuộc nhóm phát triển.
Kiểm tra tự động ngày 04/11/2026 từ dữ liệu GitHub, OSV.dev và docker-compose. Đây không phải chứng nhận bảo mật; Tino không phát triển hay bảo trì repo này.
Khi trợ lý AI cần hiểu một dự án lớn, nó thường phải grep và đọc rất nhiều file, vừa tốn token vừa dễ sót mối liên hệ. graphify quét dự án một lần và tạo đồ thị tri thức: mỗi nút là một khái niệm (lớp, hàm, file, tài liệu), mỗi cạnh là một quan hệ như gọi hàm, import, kế thừa.
Mã nguồn khoảng 40 ngôn ngữ được phân tích bằng tree-sitter ngay trên máy, không dùng LLM và không gửi dữ liệu đi. Tài liệu, PDF, ảnh mới cần một lượt phân tích ngữ nghĩa bằng mô hình của trợ lý bạn đang dùng hoặc khoá API bạn cấu hình. Mỗi cạnh được gắn nhãn EXTRACTED (đọc trực tiếp từ nguồn) hoặc INFERRED (graphify suy ra), nên bạn biết thông tin nào chắc chắn.
Kết quả gồm 3 file trong thư mục graphify-out: graph.html để xem đồ thị trên trình duyệt, GRAPH_REPORT.md tóm tắt các khái niệm chính và gợi ý câu hỏi, graph.json chứa toàn bộ đồ thị để truy vấn về sau. graphify không phải chỉ mục vector: không có embedding, đây là đồ thị thật để duyệt.
Nhóm phát triển còn có bản trả phí Graphify Cloud (đồ thị cập nhật liên tục, nhiều repo). Trang này chỉ nói về bản mã nguồn mở chạy trên máy.
sudo apt install python3.12 python3-pip pipx
# or install uv:
curl -LsSf https://astral.sh/uv/install.sh | shuv tool install graphifyygraphify install/graphify .Lệnh chép từ README của dự án. Đọc kỹ trước khi chạy và đối chiếu với README mới nhất, vì lệnh có thể đổi theo phiên bản.
| Mục | Ý nghĩa |
|---|---|
GRAPHIFY_BACKEND | Chọn backend cho lượt phân tích ngữ nghĩa; ollama để chạy hoàn toàn trên máy, none để tắt mọi LLM và chỉ dựng đồ thị mã nguồn |
ANTHROPIC_API_KEY, GEMINI_API_KEY, OPENAI_API_KEY… | Khoá API khi chạy graphify extract không qua trợ lý; graphify tự chọn nhà cung cấp theo khoá đang đặt và in ra biến đã dùng |
GRAPHIFY_QUERY_LOG_DISABLE | Đặt 1 để không ghi log truy vấn vào ~/.cache/graphify-queries.log |
.graphifyrc | File cấu hình trong thư mục dự án, ví dụ language.inc=php để khai báo đuôi file dễ nhầm ngôn ngữ |
Đồ thị nằm trong thư mục graphify-out/ của dự án và có thể commit để cả nhóm dùng chung. Sau khi mã thay đổi, chạy /graphify . --update hoặc graphify update . để chỉ dựng lại phần đã đổi.
README không nêu lệnh nâng cấp riêng cho công cụ.
Gói chính thức trên PyPI là graphifyy (hai chữ y), còn lệnh vẫn là graphify. README cảnh báo các gói graphify* khác trên PyPI không phải của nhóm phát triển.
File mã nguồn thì không: chúng được phân tích bằng tree-sitter trên máy. Tài liệu, PDF, ảnh được gửi tới mô hình của trợ lý hoặc khoá API bạn cấu hình; dùng --code-only hoặc GRAPHIFY_BACKEND=ollama nếu muốn giữ mọi thứ trên máy.
graphify không tạo embedding hay kho vector; nó dựng đồ thị quan hệ thật để duyệt, truy đường nối và giải thích từng khái niệm.
Không bắt buộc. graphify chạy ở nơi đặt mã nguồn và trợ lý AI: máy cá nhân hoặc máy chủ phát triển.
Tino không phát triển, không sở hữu và không liên kết với graphify hay nhóm phát triển Graphify-Labs. Tên, logo và nhãn hiệu thuộc về chủ sở hữu tương ứng; việc nhắc tới chỉ để mô tả, không có nghĩa là dự án xác nhận hay hợp tác với Tino.
graphify được phân phối theo giấy phép Apache-2.0 của nhóm phát triển. Tino không bảo đảm về tính năng, bảo mật hay mức độ phù hợp của phần mềm; bạn tự chịu trách nhiệm khi cài đặt, cấu hình và sử dụng.
Lệnh cài và thông tin trên trang lấy từ tài liệu công khai của dự án tại thời điểm cập nhật và có thể đã thay đổi. Đọc tài liệu chính thức và sao lưu dữ liệu trước khi chạy trên máy chủ thật.