# Ngữ cảnh đi theo bạn

Canonical source: https://maguyva.ai/vi/blog/context-that-travels

License: text under [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/); code samples under [MIT-0](https://opensource.org/license/mit-0); the Maguyva name, logos, brand assets and other code are not covered. Details: [maguyva.ai/license](https://maguyva.ai/license).

Date: 2026-09-07 · Author: Maguyva Team

> Trình lập chỉ mục của Cursor rất xuất sắc bên trong Cursor. Maguyva là bản đồ MCP được lưu trữ mà cùng một agent có thể truy vấn từ các editor, CLI và CI khác.

Trình lập chỉ mục của Cursor rất xuất sắc bên trong Cursor. Tự động hoàn thành, chỉnh sửa nội tuyến, chat, và agent trong cửa sổ đó đã dựa trên một chỉ mục dự án mà Cursor vận hành cho không gian làm việc đang mở. Nếu Cursor là bề mặt duy nhất bạn viết code, và chỉ mục đó đã tìm thấy đúng file, hãy ở lại đó. Đó là trường hợp trung thực 'ở lại nơi bạn đang ở', và nó xứng đáng là câu đầu tiên của trang này.

Bài viết này nói về nửa còn lại của một tuần bình thường. Cùng một repository cũng được mở trong Claude Code, được hỏi từ Codex CLI, được xem xét trên máy thứ hai, hoặc được một agent chạy trong CI truy vấn. Câu hỏi không phải là 'trình lập chỉ mục nào tốt hơn'. Câu hỏi là liệu bản đồ mà agent tin tưởng trong một cửa sổ có phải là bản đồ mà nó tin tưởng trong cửa sổ tiếp theo hay không.

Maguyva chính là bản đồ đi theo bạn đó. Đó là một lớp ngữ cảnh codebase MCP từ xa. Agent truy vấn nó theo cùng cách nó truy vấn bất kỳ công cụ MCP nào khác. Kết quả trả về dưới dạng các đường dẫn được xếp hạng kèm số dòng. Cursor vẫn là editor. Chính ngữ cảnh mới là thứ di chuyển.

## Trình lập chỉ mục của Cursor dùng để làm gì

Việc lập chỉ mục tích hợp sẵn của Cursor tồn tại để chat, agent và tìm kiếm bên trong editor có thể lấy được code liên quan thay vì chỉ dựa vào những gì vừa với cửa sổ ngữ cảnh thô của model. Đó là thiết kế đúng đắn cho một IDE. Chỉ mục này là bản địa của Cursor. Nó không phải là một máy chủ MCP và không thể truy cập được từ bất kỳ client nào khác.

Đây là cách nó hoạt động, như được mô tả trong tài liệu công khai của Cursor và chính lời tường thuật của Cursor tại thời điểm viết bài này: đường dẫn tìm kiếm chính không còn là một chỉ mục embedding trên cloud nữa. Đội ngũ Cursor đã tuyên bố trên diễn đàn cộng đồng của họ rằng việc tìm kiếm ngữ nghĩa/dựa trên embedding chuyên dụng đang dần bị loại bỏ để ủng hộ việc truy xuất dựa trên grep, vì các model hiện tại đã tự khám phá đủ tốt một cây sống. Thay vào đó là Instant Grep, một chỉ mục tìm kiếm cục bộ được xây dựng từ n-gram, danh sách đảo ngược và bộ lọc Bloom, được giữ trong một bảng tra cứu ánh xạ vào bộ nhớ, để các truy vấn được giải quyết ngay trên máy của chính nhà phát triển thay vì trên một máy chủ.

Bản thân chỉ mục sống bên trong thư mục `.git/cursor/` riêng của repository, được neo vào một commit git cụ thể; các thay đổi kể từ commit đó được xếp chồng lên trên nó thay vì kích hoạt một lần quét mới, và chỉ mục chỉ được xây dựng lại khi trạng thái cục bộ đã trôi dạt xa so với những gì nó được xây dựng dựa trên. Vì nó nằm bên trong `.git`, nó không bao giờ bị theo dõi và không bao giờ được push — xóa thư mục, và chỉ mục sẽ biến mất. `.gitignore` được tôn trọng theo cấu trúc, vì chỉ nội dung được git theo dõi mới đủ điều kiện, và `.cursorignore` được thực thi trên đường dẫn đọc. Không còn bước embedding phía máy chủ hay cơ sở dữ liệu vector từ xa nào trên đường dẫn đó nữa. Tài liệu trước đây mô tả một thiết kế hỗ trợ bởi cloud — mã hóa các chunk, đồng bộ qua cây Merkle, tái sử dụng chỉ mục giữa các thành viên trong nhóm — và chính đội ngũ Cursor kể từ đó đã nói rằng thiết kế đó đang bị loại bỏ, vì vậy bài viết này không còn mô tả nó là hiện hành nữa.

Một điểm nổi bật bên trong editor là subagent Explore của Cursor. Nó có thể khởi chạy nhiều tìm kiếm song song trong cửa sổ ngữ cảnh riêng của nó trên một model nhanh hơn và chỉ trả về những phát hiện liên quan, để cuộc hội thoại chính không bị phình to bởi kết quả tìm kiếm. Đó là một sức mạnh thực sự bên trong editor. Hãy giữ nó.

Các không gian làm việc đa gốc được hỗ trợ: ngữ cảnh của mỗi thư mục đang mở đều khả dụng cho Agent. Một số tính năng phụ thuộc vào git, như worktree, bị vô hiệu hóa trong các thiết lập đa gốc, và Cloud Agents hoàn toàn không hỗ trợ không gian làm việc đa gốc.

Không điều nào trong số này là lý do để rời bỏ Cursor. Đó là một mô tả chính xác về một bản đồ xuất sắc ở nơi nó sống.

## 'Đi theo bạn' thực sự có nghĩa là gì

Một bản đồ đi theo bạn khi cùng những câu hỏi trả về cùng loại câu trả lời, kèm trích dẫn bạn có thể mở, từ nhiều hơn một client.

- Trong Cursor: 'Đâu là nơi `parseConfig` được định nghĩa, và ai gọi nó?'
- Trong Claude Code, trên cùng một repo: cùng câu hỏi.
- Trong Codex CLI, trên một máy xem xét chưa bao giờ mở cửa sổ Cursor: cùng câu hỏi.
- Trong một CI agent nói MCP: cùng câu hỏi, đối với cùng một snapshot được lưu trữ.

Nếu mỗi bề mặt xây dựng chỉ mục riêng tư của riêng nó, bạn không có một bản đồ. Bạn có nhiều bộ nhớ đệm trôi dạt xa nhau. Chỉ mục của editor có thể cập nhật cho cây trên đĩa. Phiên CLI có thể chậm hơn một ngày. Công việc CI có thể đang nhìn vào một checkout khác. Và agent vẫn sẽ nghe có vẻ tự tin.

Trình lập chỉ mục của Cursor không được thiết kế để giải quyết điều đó. Vì nó sống bên trong editor, ngữ cảnh mà nó xây dựng là dành cho editor đó. Một người đọc cũng cần một CLI, một pipeline CI, hoặc một editor khác cần một công cụ riêng biệt cho những bề mặt đó. Đó là một thực tế về phạm vi, không phải là một khiếm khuyết. Maguyva chính là công cụ riêng biệt đó.

Một số lượng ngôn ngữ được công bố cho trình lập chỉ mục của Cursor không được nêu trong tài liệu mà bài viết này được phép sử dụng. Maguyva công bố hỗ trợ hơn 279 ngôn ngữ và công nghệ dựa trên văn bản. Giá cả của Cursor cũng không được sao chép ở đây; xem trang giá của họ. Maguyva tính phí theo không gian làm việc, không theo chỗ ngồi, với các gói đã công bố là $0, $19, $49 và $149 tùy thuộc vào phạm vi đã lập chỉ mục và kích thước không gian làm việc.

## Một bản đồ được lưu trữ, mọi client MCP

Maguyva là một máy chủ MCP từ xa. Bạn kết nối GitHub, chọn các repository, và pipeline trên cloud xây dựng các symbol, các cạnh đồ thị, và một bản đồ được xếp hạng. Bạn thêm một khóa API vào cấu hình MCP của client mà bạn đã đang sử dụng. Maguyva có các hướng dẫn thiết lập cho 24 client MCP đã được ghi chép — bao gồm cả Cursor — và có thể kết nối với các client tương thích MCP khác hỗ trợ cấu hình chuẩn.

[Trang thiết lập Cursor](/vi/for-cursor) là con đường riêng cho editor này nếu đó là nơi bạn làm việc. Cùng một máy chủ trả lời cho Claude Code, VS Code, Windsurf, Codex CLI và những cái khác. Bạn không đổi editor. Bạn cung cấp cho mỗi agent cùng một bề mặt công cụ: 11 công cụ MCP hướng tới khách hàng trên khắp tìm kiếm, symbol, phân tích phụ thuộc, truy xuất file, ngữ cảnh repository, và các quy trình công cụ tiện ích tất định. Tìm kiếm ngữ nghĩa, cấu trúc, đồ thị, và văn bản được hợp nhất thành kết quả được xếp hạng.

Đó là lợi ích của tính di động. Các trích dẫn bạn đã kiểm tra trong Cursor sáng nay có cùng hình thức với các trích dẫn mà Codex CLI sẽ trả về tối nay. Đường dẫn file và số dòng. Mở chúng ra. Nếu chúng sai, bạn sẽ thấy. Nếu chúng đúng, thay đổi tiếp theo có nơi để hạ cánh. Tuyên bố được chấp thuận là ít thay đổi bị ảo giác hơn, không phải lời hứa rằng mọi thay đổi đều đúng.

Độ mới được công bố. Các snapshot có dấu thời gian, để agent biết nó đang đọc phiên bản nào của cây. Nhịp độ xây dựng lại là hàng ngày trên gói miễn phí và hàng giờ trên các gói trả phí. Giới hạn trung thực là công việc cục bộ chưa đồng bộ hóa: một thay đổi chỉ tồn tại trong một working tree vẫn chưa có trong bản đồ được lưu trữ. Giới hạn này giống nhau bất kể bạn truy vấn từ client nào, và đó chính xác là điểm mấu chốt. Sự trôi dạt giữa các client không còn là một giới hạn ẩn thứ hai nữa.

[Tài liệu](/vi/docs) đưa ra vòng lặp kích hoạt áp dụng cho mọi client: lập chỉ mục một repo mà bạn đã biết, kết nối client, đặt một câu hỏi bạn có thể xác minh. Làm điều đó một lần trong Cursor. Làm lại từ CLI mà bạn thực sự sử dụng vào những ngày xem xét. Nếu cả hai câu trả lời đều trích dẫn cùng một handler, bản đồ đã thực sự đi theo bạn.

## Hai bản đồ cùng tồn tại như thế nào

Sử dụng cả hai. Chúng không phải là các lựa chọn thay thế theo nghĩa của một trang so sánh.

1. Giữ trình lập chỉ mục của Cursor bật cho dự án trên đĩa. Để Explore, Instant Grep, và agent bên trong editor sử dụng nó. Vòng lặp đó là bản địa và nhanh.
2. Thêm Maguyva làm máy chủ MCP trong Cursor để cùng phiên đó cũng có thể truy vấn bản đồ không gian làm việc được lưu trữ. Cursor là một client Maguyva đã được ghi chép. Bạn không chọn một chỉ mục rồi xóa cái kia.
3. Thêm cùng một máy chủ Maguyva vào Claude Code, Codex CLI, hoặc bất kỳ client MCP nào khác chạm vào repo. Một dạng khóa API. Một không gian làm việc.
4. Nếu một CI agent tương thích MCP, hãy trỏ nó đến cùng máy chủ. Nó sẽ đọc cùng một snapshot có dấu thời gian mà máy tính xách tay đã đọc.

Chỉ mục của editor vẫn là công cụ tốt nhất cho câu hỏi 'điều gì đang có trên đĩa trong cửa sổ này, ngay lúc này'. Bản đồ được lưu trữ là công cụ tốt nhất cho câu hỏi 'không gian làm việc này trông như thế nào đối với mọi agent sẽ chạm vào nó hôm nay'. Những câu đó không cạnh tranh với nhau.

Hạn mức không gian làm việc được công bố trên [trang giá](/vi/pricing): repo, số dòng đã lập chỉ mục, và người dùng, được tính phí theo không gian làm việc. Agent và con người chia sẻ cùng một số lượng người dùng. Bắt đầu miễn phí với một repo mà bạn đã có thể đánh giá. Chỉ tăng không gian làm việc sau khi các trích dẫn đã vượt qua thử thách tiếp xúc với cây.

## Những gì trang này không khẳng định

Nó không khẳng định rằng trình lập chỉ mục của Cursor yếu, không đầy đủ, hoặc là lý do để đổi editor. Câu đầu tiên của bài viết này nói điều ngược lại.

Nó không khẳng định rằng Maguyva thay thế Instant Grep hoặc subagent Explore. Đó là các tính năng của Cursor. Chúng ở lại trong Cursor.

Nó không bịa ra một số lượng ngôn ngữ, một con số độ trễ, hoặc một khoản tiết kiệm token cho bất kỳ sản phẩm nào. Các con số chưa biết vẫn không được công bố.

Nó không giả vờ rằng công việc cục bộ chưa push có trong bản đồ được lưu trữ. Các snapshot có dấu thời gian làm cho giới hạn đó hiển thị. Chúng không loại bỏ nó.

Bài kiểm tra rất bình thường. Lập chỉ mục một repo mà bạn đã biết. Đặt một câu hỏi bạn có thể xác minh, trước tiên trong Cursor, sau đó trong một client MCP thứ hai. Ngữ cảnh đi theo bạn chính là cùng một trích dẫn ở cả hai nơi.

`// same map, wherever you opened it.`
