C i Maguyva: kallgrafer for system- og innebygd kode
I C er kallgrafen arkitekturen. En agent bør lese den før den redigerer.
Filendelser
.c, .h
Maguyva støtter Lua med AST, symboler og graf, slik at AI-agenter kan følge moduler, kolonmetoder, metatabellklasser og require-kjeder i Lua-kode.
Lua har ikke noe nøkkelord for klasser. Objekter er tabeller, metoder er funksjoner som lagres i dem, og arv er et kall til setmetatable. En modul er hva enn require returnerer. Strukturen er ekte, men den bor i konvensjoner som tekstsøk ikke forstår.
Maguyva leser disse konvensjonene som struktur, slik at en agent kan spørre hvem som kaller en metode eller hvilke tabeller som utvider en base, og få et direkte svar.
Maguyva dekker .lua-filer. Funksjonsdeklarasjoner, local function-definisjoner og funksjonsuttrykk hentes ut, og kolonmetoder som function Account:deposit() knyttes til eiertabellen sin, Account. Metodekjeder følges kall for kall, og kall på self forblir knyttet til objektet rundt.
Konvensjonene i Lua blir til relasjoner slik:
require, dofile og loadfile registrerer importer.setmetatable-kall på modulnivå registrerer arv.ClassName:new(), ClassName.new() og setmetatable({...}, ClassName) teller som instansiering.error() registrerer en throw, og pcall og xpcall registrerer en catch.Grafen registrerer også lesinger og skrivinger og kontrollflyt.
Inventory:addItem, og fra hvilke skript?» (find_symbol, deretter dependency_search incoming)util.http med require?» (dependency_search)get_task_context)string, table, math, io, os, coroutine, debug og utf8) pluss Neovims API vim.* og OpenRestys API ngx.*. Kall til disse API-ene er ikke kanter i grafen, så bruk text_pattern_search for å finne dem.classes og imports i structural_search ingenting for Lua. Bruk i stedet find_symbol eller text_pattern_search.Koble til et repositorium med hurtigstarten, og se deretter støttematrisen på kompatibilitetssiden. For motorer som bygger Lua inn i native kode, bør du også lese veiledningen for C.
Best egnet
Agent-arbeidsflyter
Motordetaljer
Nyttige MCP-inngangspunkter
Bruk det for en modulfunksjon eller kolonmetode når du trenger definisjonen og kallerne.
Bruk incoming-traversering på en delt modul for å se hvilke filer som laster den med require før den flyttes.
Bruk det for kall til `vim.*`, `ngx.*` eller standardbiblioteket, som filtreres bort fra grafen.
Relaterte guider
I C er kallgrafen arkitekturen. En agent bør lese den før den redigerer.
Filendelser
.c, .h
Nyttig når Python-kodebaser sprer seg over tjenester, skript, typestubber og driftsmessig limkode.
Filendelser
.py, .pyi, .pyw