// agent ide
Antigravity
Nơi các tác nhân của bạn lập kế hoạch, chỉnh sửa, và xác minh.
Dành cho người dùng Antigravity
Antigravity là một IDE ưu tiên tác nhân: các tác nhân lập kế hoạch và chỉnh sửa trên trình soạn thảo, terminal, và trình duyệt. Trên một monorepo thực thụ, chúng vẫn cần một bản đồ để biết tệp nào quan trọng. Maguyva lập chỉ mục codebase của bạn và trả về qua MCP (ngữ nghĩa, AST, đồ thị, và văn bản), để câu hỏi “auth xảy ra ở đâu” trả về đúng luồng auth thực tế, chứ không phải bảy test stub.
Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ.
Antigravity vận hành tác nhân. Maguyva cho nó biết nên chạm vào tệp nào.Bốn mảnh ghép. Mỗi mảnh có một nhiệm vụ.
// agent ide
Nơi các tác nhân của bạn lập kế hoạch, chỉnh sửa, và xác minh.
// ngữ cảnh thủ công
Ngữ cảnh thủ công vẫn ổn, cho đến khi repo trở nên lớn.
// codebase
Dữ kiện codebase tự động qua MCP.
// ai trả tiền
Tác nhân không phải trả tiền theo ghế. Xem bảng giá
Vấn đề không nằm ở agent IDE. Agent Manager, thực thi đa bề mặt, và các tệp rules đều xuất sắc, và bạn đã dùng chúng cho:
@-mentions để đưa một tệp cụ thể vào ngữ cảnh.Cứ tiếp tục làm vậy. Không có gì trong số đó biến mất cả.
Nhưng trong một monorepo thực thụ (TypeScript với các phụ thuộc workspace, dịch vụ Python, các package hỗn hợp) ngữ cảnh của tác nhân sẽ vỡ ngay khi tệp liên quan chưa nằm trong tầm nhìn của tác nhân.
Bốn cách khắc phục thủ công đi kèm với kiểu thất bại của chúng. Trái = điều bạn làm hôm nay. Phải = nơi nó vỡ.
// the fix
Bạn @-mention ba tệp mà bạn nghĩ là quan trọng. Tác nhân chỉnh sửa gọn gàng bên trong chúng.
// where it breaks
Nó chỉ hiệu quả khi bạn đã biết những tệp nào liên quan. Một tác nhân tự động cần những tệp mà bạn không biết để nhắc tới.
// the fix
Bạn dán 200 dòng từ một package khác vào tác nhân để cho nó đủ ngữ cảnh.
// where it breaks
Đoạn mã bạn dán lúc 9 giờ sáng không phản ánh lần rebase mà đồng đội của bạn đã đẩy lên lúc 11 giờ. Tác nhân đang chỉnh sửa dựa trên một phiên bản ma của package đó.
// the fix
Bạn viết một tệp rules của tác nhân hoặc một tài liệu markdown về kiến trúc. Nó đúng ở thời điểm hôm nay.
// where it breaks
Bất cứ thứ gì bạn viết tay đều sẽ trôi dần. Mã nguồn mới là nguồn sự thật. Một tài liệu giải thích lớp hàng đợi đúng trong một tuần, rồi sai mãi mãi.
// the fix
Bạn thêm rules của tác nhân cho quy ước đặt tên, lint, và các lệnh build. Rất tốt cho hành vi.
// where it breaks
Rules là nơi đúng để ghi “luôn chạy pnpm tsc -b trước khi commit.” Chúng không phải là một chỉ mục có thể truy vấn của mọi ký hiệu, tệp, và call-site trong monorepo của bạn.
Không phải để thay thế Antigravity. Đây là lớp ngữ cảnh repo gắn vào khả năng hỗ trợ MCP của nó.
Antigravity quyết định chỉnh sửa gì.
Maguyva cho tác nhân biết chỉnh sửa đó chạm vào những gì.
Xuyên package, xuyên ngôn ngữ. Có căn cứ vào đồ thị lệnh gọi thực tế, không phải grep của tác nhân.
// workflow 01
agent> xác thực xảy ra ở đâu trong monorepo này? graph::query("authentication flow") packages/web/src/auth/session.ts:42 middleware packages/api/src/auth/jwt.ts:88 xác thực token packages/shared/src/auth/types.ts:12 AuthContext packages/admin/src/auth/admin-only.ts:31 cổng rbac → 4 điểm vào trên 4 package, xếp hạng theo mật độ call-site. [exit 0]
Bạn không nhắc đến tệp nào. Bạn không dán đoạn mã nào. Tác nhân có sẵn bốn tệp quan trọng, đúng thứ tự xếp hạng, và có thể thực hiện một chỉnh sửa có căn cứ.
// workflow 02
agent> normalizePhoneNumber xử lý E.164 như thế nào? semantic::query("normalize phone E.164") packages/shared/util/phone.ts:88 normalizePhoneNumber() ← cài đặt thực packages/api/test/phone.spec.ts:14 jest.mock(...) ← stub [exit 0]
Tên gọi có thể lừa dối. Mock che khuất mã thực. Maguyva xếp hạng cài đặt thực cao hơn test mock, trên mọi package.
// workflow 03
agent> điều gì gọi QueueDispatcher.publish trên toàn monorepo? graph::callers(QueueDispatcher.publish) 3 in packages/billing/* 1 in packages/audit/* 1 in packages/notifications/* 1 in services/python-worker/* ← xuyên ngôn ngữ qua gRPC stub [exit 0]
Xuyên package, và xuyên ngôn ngữ khi bạn có một repo đa ngôn ngữ, call-site hiện ra ngay trong dòng kết quả. Một tác nhân tự động biết phạm vi ảnh hưởng trước khi chỉnh sửa, không phải sau khi CI báo đỏ.
Ba bước. Gói Free: 3 repository, Tối đa 50K dòng repo đã index, không cần thẻ.
// step 01
Chọn monorepo mà bạn cảm thấy đau đầu nhất về ngữ cảnh.
// step 02
// ~/.gemini/antigravity/mcp_config.json
{
"mcpServers": {
"maguyva": {
"serverUrl": "https://maguyva.tools/mcp",
"headers": {
"Authorization": "Bearer <your-key>"
}
}
}
}// step 03
Đừng trỏ tác nhân vào toàn bộ công ty của bạn. Hãy bắt đầu với một repo và một câu hỏi có thể kiểm chứng, như “điều gì gọi formatInvoice xuyên package?”