AI của bạn rất mạnh. Nhưng nó đang hoạt động mù.
Cursor, Claude Code, Windsurf, Antigravity - chúng viết code rất giỏi. Nhưng chúng không thực sự hiểu cấu trúc codebase của bạn.
AI chỉnh sửa UserService.validate()
Không biết 47 hàm phụ thuộc vào kiểu trả về này
Breaking changes được đẩy lên production
Graph RAG truyền thống vs Grapuco
Cách tiếp cận truyền thống đưa cho LLM các cạnh đồ thị thô và hy vọng nó tìm đủ. Grapuco tính toán trước cấu trúc khi index - phân cụm, truy vết, chấm điểm - để công cụ trả về ngữ cảnh đầy đủ trong một lần gọi.
Graph RAG truyền thống
LLM nhận đồ thị thô
Truy vấn 1: Tìm caller
Truy vấn 2: File nào?
Truy vấn 3: Lọc test?
Truy vấn 4: Rủi ro cao?
Trả lời sau 4+ truy vấn
Grapuco Smart Tools
impact UserService upstream
Có sẵn: 8 caller, 3 cluster, 90%+ độ tin cậy
Câu trả lời đầy đủ, 1 truy vấn
Đổi mới cốt lõi: Trí tuệ quan hệ được tính toán trước
Độ tin cậy - LLM không thể bỏ sót ngữ cảnh, nó đã có sẵn trong phản hồi
Hiệu quả token - Không cần chuỗi 10 truy vấn để hiểu một hàm
Model nhỏ hơn vẫn hoạt động tốt vì công cụ đã xử lý hết việc nặng
Cách hoạt động
Grapuco xây dựng knowledge graph hoàn chỉnh của codebase qua pipeline index đa giai đoạn:
Cấu trúc
Duyệt cấu trúc dự án và ánh xạ quan hệ thư mục / file
Phân tích
Trích xuất function, class, method và interface bằng Tree-sitter AST
Phân giải
Phân giải import, lời gọi hàm, kế thừa, suy luận constructor xuyên file
Phân cụm
Nhóm các symbol liên quan thành cụm chức năng
Tiến trình
Truy vết luồng thực thi từ entry point qua chuỗi sử dụng
Tìm kiếm
Xây dựng index tìm kiếm hybrid để truy xuất nhanh
Phân tích AST chuyên sâu
Engine độc quyền phân tách codebase thành các token cơ bản. Chúng tôi không chỉ đọc text - mà hiểu cấu trúc phân cấp logic của bạn.
Tìm kiếm ngữ nghĩa
Vector hoá symbol với pgvector để truy vấn code bằng ngôn ngữ tự nhiên. Tìm logic, không chỉ chuỗi ký tự.
Làm giàu ngữ cảnh AI
Được hỗ trợ bởi AI Embedding. Chúng tôi thực hiện phát hiện process sâu và làm giàu semantic community để cung cấp ngữ cảnh toàn cục cho AI agent.
- check_circleÁnh xạ phụ thuộc
- check_circlePhân loại ý định
- check_circlePhân tích tác dụng phụ
- check_circleSuy luận kiểu dữ liệu
Hỗ trợ 12 ngôn ngữ
Từ JavaScript đến Swift, từ C đến Rust - chúng tôi hộ trợ gần như mọi ngôn ngữ phổ biến.
Ma trận hỗ trợ ngôn ngữ
13 ngôn ngữ với khả năng phân tích cấu trúc sâu
| Language | Imports | Named | Exports | Heritage | Types | Ctor | Config | Frameworks | Entry |
|---|---|---|---|---|---|---|---|---|---|
| TypeScript | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| JavaScript | ✓ | ✓ | ✓ | ✓ | - | ✓ | ✓ | ✓ | ✓ |
| Python | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Java | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | ✓ |
| C# | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Go | ✓ | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| Rust | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | - | ✓ | ✓ |
| PHP | ✓ | ✓ | ✓ | - | ✓ | ✓ | ✓ | ✓ | ✓ |
| Ruby | ✓ | - | ✓ | ✓ | - | ✓ | - | ✓ | ✓ |
| Swift | - | - | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ | ✓ |
| C | - | - | ✓ | - | ✓ | ✓ | - | ✓ | ✓ |
| C++ | - | - | ✓ | ✓ | ✓ | ✓ | - | ✓ | ✓ |
Bạn có thể làm gì với Grapuco?
Kịch bản thực tế, câu trả lời thực tế. Hỏi một câu, nhận ngữ cảnh đầy đủ ngay lập tức.
"I need to change the login function. What will break?"
- Login handler
- Registration handler
- User controller
- Auth router
Grapuco instantly maps every function, file, and flow that depends on your change - before you make it.
"Where is the authentication logic in this project?"
- validateUser → checkPassword → createSession → ...
- registerUser → sendOTP → verifyEmail → ...
Instead of random file matches, you get complete execution flows grouped by business process.
"Tell me everything about the validateUser function."
- handleLogin
- handleRegister
- UserController
- checkPassword
- createSession
- LoginFlow (step 2/7)
- RegistrationFlow (step 3/5)
Full relationship map: who calls it, what it calls, and which business flows it belongs to.
"I changed 4 files today. Is it safe to commit?"
- 12 symbols across 4 files
- LoginFlow affected
- RegistrationFlow affected
- PaymentFlow OK
Know the blast radius of every commit before it ships. No more surprise breaking changes.
"Rename validateUser to verifyUser across the entire codebase."
- 5 files, 8 edits total
- 6 graph-based edits (safe)
- 2 text matches (check manually)
Graph-powered renaming finds structural references, not just text matches. Knows the difference between a function call and a comment.
Bắt đầu trong vài giây
Chỉ cần trỏ MCP tool tới Grapuco:
{
"mcpServers": {
"grapuco": {
"url": "https://api.grapuco.com/mcp"
}
}
}