C di Maguyva: graf panggilan untuk kode sistem dan embedded
Di C, graf panggilan adalah arsitekturnya. Agen perlu membacanya sebelum menyunting.
Ekstensi
.c, .h
Maguyva mendukung Lua dengan AST, simbol, dan graf, sehingga agen AI dapat menelusuri modul, metode titik dua, kelas metatable, dan rantai require di seluruh kode Lua.
Lua tidak memiliki kata kunci untuk kelas. Objek adalah tabel, metode adalah fungsi yang disimpan di dalamnya, dan pewarisan adalah panggilan setmetatable. Sebuah modul adalah apa pun yang dikembalikan oleh require. Strukturnya nyata, tetapi hidup dalam konvensi yang tidak dipahami pencarian teks.
Maguyva membaca konvensi tersebut sebagai struktur, sehingga agen dapat bertanya siapa yang memanggil sebuah metode atau tabel mana yang memperluas sebuah dasar dan mendapat jawaban langsung.
Maguyva mencakup berkas .lua. Deklarasi fungsi, definisi local function, dan ekspresi fungsi diekstrak, dan metode titik dua seperti function Account:deposit() diatribusikan ke tabel pemiliknya, Account. Rantai metode ditelusuri panggilan demi panggilan, dan panggilan pada self tetap terikat pada objek yang melingkupinya.
Konvensi Lua menjadi relasi sebagai berikut:
require, dofile, dan loadfile mencatat impor.setmetatable di tingkat modul mencatat pewarisan.ClassName:new(), ClassName.new(), dan setmetatable({...}, ClassName) dihitung sebagai instansiasi.error() mencatat lemparan, dan pcall serta xpcall mencatat tangkapan.Graf juga mencatat pembacaan dan penulisan serta alur kendali.
Inventory:addItem, dan dari skrip mana saja?” (find_symbol, lalu dependency_search incoming)util.http dengan require?” (dependency_search)get_task_context)string, table, math, io, os, coroutine, debug, dan utf8) beserta API vim.* milik Neovim dan ngx.* milik OpenResty. Panggilan ke API tersebut bukan tepi graf; gunakan text_pattern_search untuk menemukannya.classes dan imports di structural_search tidak memilih apa pun untuk Lua. Gunakan find_symbol atau text_pattern_search sebagai gantinya.Hubungkan repositori dengan panduan memulai cepat, lalu periksa matriks dukungan di halaman kompatibilitas. Untuk mesin yang menanamkan Lua di kode native, baca juga panduan C.
Paling cocok untuk
Workflow agent
Detail engine
Titik masuk MCP yang berguna
Gunakan untuk fungsi modul atau metode titik dua saat Anda membutuhkan definisi dan pemanggilnya.
Gunakan penelusuran incoming untuk melihat berkas mana yang memuat modul bersama dengan require sebelum memindahkannya.
Gunakan untuk panggilan `vim.*`, `ngx.*`, atau pustaka standar yang difilter dari graf.
Panduan terkait
Di C, graf panggilan adalah arsitekturnya. Agen perlu membacanya sebelum menyunting.
Ekstensi
.c, .h
Berguna saat basis kode Python merambat ke berbagai service, script, type stub, dan kode penghubung operasional.
Ekstensi
.py, .pyi, .pyw