Elixir trên Maguyva: đồ thị mã cho ứng dụng Phoenix và OTP
Cấu trúc của Elixir nằm bên trong macro. Đồ thị đọc chúng như cấu trúc.
Phần mở rộng
.ex, .exs
Maguyva hỗ trợ Haskell với AST, ký hiệu và đồ thị, để agent AI có thể lần theo hàm, instance của type class và constructor dữ liệu qua các module.
Haskell gọi hàm không cần dấu ngoặc, ghép chúng bằng toán tử và điều phối qua type class. render user là một lời gọi, f . g <$> xs chứa nhiều lời gọi, còn show mang nghĩa mà instance của kiểu đó quy định. Tìm kiếm văn bản thấy được tên, nhưng không thấy các instance phía sau.
Maguyva ghi lại instance và constructor thành quan hệ, để agent thấy kiểu nào triển khai một class và một giá trị được tạo ra ở đâu.
Maguyva ánh xạ các tệp .hs và .lhs sang Haskell. Hàm và binding được trích xuất thành callable, còn type class, kiểu data và kiểu newtype được trích xuất thành kiểu. Lời gọi được nhận diện trong phép áp dụng ngăn cách bằng khoảng trắng và qua toán tử trung tố, còn import chuẩn hóa các mệnh đề qualified, hiding và as.
Type class và constructor trở thành quan hệ trong đồ thị:
instance Eq Point ghi lại rằng Point triển khai Eq.Point 1 2 được tính là khởi tạo.error, undefined và throw ghi lại lần ném, còn các trình xử lý như catch ghi lại lần bắt.Vì khai báo instance có thể định nghĩa các tên như show hay return, một định nghĩa trong cùng tệp không được mặc định là đích của lời gọi không receiver mang tên đó.
parseConfig, và từ những module nào?” (find_symbol, sau đó dependency_search theo chiều vào)ToJSON?” (dependency_search)get_task_context)map, foldr, fmap, pure và >>=, cùng các module như Data.List và Control.Monad, bị lọc khỏi quan hệ. Dùng text_pattern_search cho chúng.functions trong structural_search chỉ trả về lambda, còn các preset methods và variables không chọn được gì. Dùng find_symbol cho hàm có tên..lhs được đọc toàn bộ bằng ngữ pháp Haskell; hãy dự kiến kết quả không đầy đủ ở những tệp này.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. Với các codebase hàm khác, hãy đọc hướng dẫn Elixir.
Phù hợp nhất
Workflow agent
Chi tiết engine
Điểm khởi đầu MCP hữu ích
Dùng cho hàm hoặc kiểu khi bạn cần định nghĩa và các tham chiếu; các preset cấu trúc chỉ trả về lambda.
Dùng duyệt theo chiều vào trên một type class để thấy những kiểu nào có instance.
Dùng cho prompt như "lần theo cách một yêu cầu được phân tích và kiểm tra hợp lệ".
Hướng dẫn liên quan
Cấu trúc của Elixir nằm bên trong macro. Đồ thị đọc chúng như cấu trúc.
Phần mở rộng
.ex, .exs
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