C sa Maguyva: mga call graph para sa systems at embedded code
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Sinusuportahan ng Maguyva ang Lua gamit ang AST, mga symbol at graph, para ma-trace ng mga AI agent ang mga module, colon method, metatable class at require chain sa Lua code.
Walang keyword ang Lua para sa mga class. Mga table ang object, mga function na nakaimbak sa kanila ang method, at isang setmetatable call ang inheritance. Ang module ay kung ano man ang ibinabalik ng require. Totoo ang istruktura, pero nakatira ito sa mga convention na hindi naiintindihan ng text search.
Binabasa ng Maguyva ang mga convention na iyon bilang istruktura, para maitanong ng agent kung sino ang tumatawag sa isang method o aling mga table ang nag-e-extend ng isang base, at makakuha ng direktang sagot.
Sakop ng Maguyva ang mga .lua file. Kinukuha ang mga function declaration, local function definition at function expression, at iniuugnay ang mga colon method tulad ng function Account:deposit() sa table na may-ari nito, ang Account. Sinusundan ang mga method chain bawat call, at nananatiling nakatali sa nakapaloob na object ang mga call sa self.
Nagiging relationship ang mga convention ng Lua nang ganito:
require, dofile at loadfile.setmetatable call sa module level.ClassName:new(), ClassName.new() at setmetatable({...}, ClassName).error(), at nagtatala ng catch ang pcall at xpcall.Itinatala rin ng graph ang mga read at write at ang control flow.
Inventory:addItem, at mula sa aling mga script?” (find_symbol, tapos dependency_search na incoming)util.http?” (dependency_search)get_task_context)string, table, math, io, os, coroutine, debug at utf8) kasama ang vim.* API ng Neovim at ang ngx.* API ng OpenResty. Hindi graph edge ang mga call sa mga API na ito; gamitin ang text_pattern_search para hanapin ang mga iyon.classes at imports preset sa structural_search. Gamitin na lang ang find_symbol o text_pattern_search.Mag-connect ng repository gamit ang quickstart, tapos tingnan ang support matrix sa compatibility page. Para sa mga engine na nag-e-embed ng Lua sa native code, basahin din ang gabay sa C.
Pinakabagay
Mga workflow ng agent
Mga detalye ng engine
Mga kapaki-pakinabang na MCP entry point
Gamitin para sa isang module function o colon method kapag kailangan mo ang definition at mga caller.
Gumamit ng incoming traversal para makita kung aling mga file ang nagre-require ng isang shared module bago ito ilipat.
Gamitin para sa mga `vim.*`, `ngx.*` o standard-library call na nifi-filter mula sa graph.
Mga kaugnay na gabay
Sa C, ang call graph mismo ang architecture. Dapat itong basahin ng agent bago mag-edit.
Mga extension
.c, .h
Kapaki-pakinabang kapag kumalat ang Python codebase sa services, scripts, type stubs, at operational glue.
Mga extension
.py, .pyi, .pyw