C trên Maguyva: đồ thị lời gọi cho mã hệ thống và nhúng
Trong C, đồ thị lời gọi chính là kiến trúc. Agent nên đọc nó trước khi chỉnh sửa.
Phần mở rộng
.c, .h
Maguyva hỗ trợ C++ với AST, ký hiệu và đồ thị, để agent AI có thể lần theo lớp, namespace, ghi đè virtual và nơi gọi trong codebase C++ lớn.
Trong C++, tên không duy nhất. send có thể là hàm tự do, thành viên của ba lớp và một bản ghi đè trong lớp thứ tư. Namespace, template và định nghĩa ngoài lớp, như Socket::send trong một tệp .cpp, chia một kiểu ra nhiều tệp. Tìm kiếm văn bản trả về mọi kết quả khớp, nhưng không cho agent biết lời gọi dẫn tới cái nào.
Maguyva lập chỉ mục lớp, thành viên và lời gọi cùng chủ sở hữu của chúng, để agent lần theo cấu trúc thực trước khi chỉnh sửa.
Maguyva bao phủ các phần mở rộng tệp nguồn và header C++ phổ biến, bao gồm .cpp, .cc, .cxx, .hpp, .hh và .hxx. Lớp, struct và hàm được trích xuất, và một định nghĩa ngoài lớp như void Socket::send() được gán cho lớp sở hữu và namespace của nó. Thành viên virtual được ghi lại, và tham số template là một phần của chữ ký.
Việc xác định kiểu receiver theo dõi tham số, khai báo cục bộ, trường, vòng lặp for theo phạm vi và auto, và nhìn xuyên qua unique_ptr, shared_ptr và optional, để một lời gọi như conn->send() được phân giải về đúng lớp. Mệnh đề lớp cơ sở cung cấp dữ liệu cho kế thừa, và biểu thức new được tính là khởi tạo.
Việc che macro export và annotation giống như ở C cũng được áp dụng. Khoảng 273 tên thư viện chuẩn (std::cout, std::endl, printf và tương tự) bị lọc khỏi quan hệ. Đồ thị ghi lại lời gọi, include, kế thừa, ghi đè, khởi tạo, tham chiếu kiểu, đọc và ghi, cùng các cạnh throw.
Renderer::draw, và ai gọi nó?” (dependency_search)OrderBook::match và mọi nơi gọi nó.” (find_symbol)get_task_context).h xuất hiện trong danh sách phần mở rộng của C, C++ và Objective-C, nên trong các cây mã trộn C và C++, header được chia giữa các profile này.text_pattern_search cho macro và các chỗ dùng std::.Kết nối một kho mã bằng hướng dẫn bắt đầu nhanh, sau đó xem ma trận hỗ trợ trên trang tương thích. Nếu một phần cây mã là C thuần, hãy đọc thêm hướng dẫn C.
Phù hợp nhất
Workflow agent
Chi tiết engine
Điểm khởi đầu MCP hữu ích
Dùng với tên định danh đầy đủ như `OrderBook::match` khi bạn cần định nghĩa và nơi gọi.
Trước khi đổi chữ ký, dùng trên một lớp cơ sở hoặc phương thức virtual để tìm các ghi đè và nơi gọi.
Dùng cho các prompt như “giải thích cách một thông điệp dữ liệu thị trường tới được engine chiến lược”.
Hướng dẫn liên quan
Trong C, đồ thị lời gọi chính là kiến trúc. Agent nên đọc nó trước khi chỉnh sửa.
Phần mở rộng
.c, .h
Liên quan khi bạn muốn có sự hỗ trợ AI trong Rust mà không đánh mất các rào chắn cấu trúc khiến Rust đáng để sử dụng.
Phần mở rộng
.rs