C dalam Maguyva: graf panggilan untuk kod sistem dan terbenam
Dalam C, graf panggilan ialah seni binanya. Ejen patut membacanya sebelum menyunting.
Sambungan fail
.c, .h
Maguyva menyokong Lua dengan AST, simbol dan graf, supaya ejen AI boleh menjejak modul, kaedah titik bertindih, kelas metatable dan rantaian require dalam kod Lua.
Lua tiada kata kunci untuk kelas. Objek ialah jadual, kaedah ialah fungsi yang disimpan di dalamnya, dan pewarisan ialah panggilan setmetatable. Modul ialah apa sahaja yang dipulangkan oleh require. Strukturnya nyata, tetapi tinggal dalam konvensyen yang tidak difahami oleh carian teks.
Maguyva membaca konvensyen itu sebagai struktur, supaya ejen boleh bertanya siapa yang memanggil sesuatu kaedah atau jadual mana yang melanjutkan sesuatu asas dan mendapat jawapan langsung.
Maguyva merangkumi fail .lua. Pengisytiharan fungsi, takrifan local function dan ungkapan fungsi diekstrak, dan kaedah titik bertindih seperti function Account:deposit() dikaitkan dengan jadual pemiliknya, Account. Rantaian kaedah dijejak satu panggilan demi satu panggilan, dan panggilan pada self kekal terikat pada objek yang melingkunginya.
Konvensyen Lua menjadi hubungan seperti berikut:
require, dofile dan loadfile merekodkan import.setmetatable di peringkat modul merekodkan pewarisan.ClassName:new(), ClassName.new() dan setmetatable({...}, ClassName) dikira sebagai instansiasi.error() merekodkan lontaran, dan pcall serta xpcall merekodkan tangkapan.Graf juga merekodkan bacaan dan tulisan serta aliran kawalan.
Inventory:addItem, dan daripada skrip mana?” (find_symbol, kemudian dependency_search arah masuk)util.http dengan require?” (dependency_search)get_task_context)string, table, math, io, os, coroutine, debug dan utf8) serta API vim.* milik Neovim dan ngx.* milik OpenResty. Panggilan kepada API ini bukan tepi graf; gunakan text_pattern_search untuk mencarinya.classes dan imports dalam structural_search tidak memilih apa-apa untuk Lua. Gunakan find_symbol atau text_pattern_search sebagai gantinya.Sambungkan repositori dengan panduan permulaan pantas, kemudian semak matriks sokongan di halaman keserasian. Untuk enjin yang membenamkan Lua dalam kod natif, baca juga panduan C.
Paling sesuai
Aliran kerja ejen
Butiran enjin
Titik masuk MCP yang berguna
Gunakan untuk fungsi modul atau kaedah titik bertindih apabila anda memerlukan takrifan dan pemanggilnya.
Gunakan penelusuran arah masuk untuk melihat fail mana yang memuatkan modul dikongsi dengan require sebelum memindahkannya.
Gunakan untuk panggilan `vim.*`, `ngx.*` atau pustaka standard yang ditapis daripada graf.
Panduan berkaitan
Dalam C, graf panggilan ialah seni binanya. Ejen patut membacanya sebelum menyunting.
Sambungan fail
.c, .h
Berguna apabila pangkalan kod Python berselerak merentasi service, skrip, type stub, dan kod penghubung operasi.
Sambungan fail
.py, .pyi, .pyw