C i Maguyva: kaldgrafer til system- og embedded-kode
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
Maguyva understøtter Lua med AST, symboler og graf, så AI-agenter kan følge moduler, kolonmetoder, metatabelklasser og require-kæder i Lua-kode.
Lua har intet nøgleord til klasser. Objekter er tabeller, metoder er funktioner, der gemmes i dem, og nedarvning er et kald til setmetatable. Et modul er hvad som helst, require returnerer. Strukturen er ægte, men den bor i konventioner, som tekstsøgning ikke forstår.
Maguyva læser disse konventioner som struktur, så en agent kan spørge, hvem der kalder en metode, eller hvilke tabeller der udvider en base, og få et direkte svar.
Maguyva dækker .lua-filer. Funktionsdeklarationer, local function-definitioner og funktionsudtryk udtrækkes, og kolonmetoder som function Account:deposit() knyttes til deres ejertabel, Account. Metodekæder følges kald for kald, og kald på self forbliver knyttet til det omgivende objekt.
Konventionerne i Lua bliver til relationer sådan her:
require, dofile og loadfile registrerer imports.setmetatable-kald på modulniveau registrerer nedarvning.ClassName:new(), ClassName.new() og setmetatable({...}, ClassName) tæller som instansiering.error() registrerer et throw, og pcall og xpcall registrerer en catch.Grafen registrerer også læsninger og skrivninger samt kontrolflow.
Inventory:addItem, og fra hvilke scripts?” (find_symbol, derefter dependency_search incoming)util.http med require?” (dependency_search)get_task_context)string, table, math, io, os, coroutine, debug og utf8) plus Neovims API vim.* og OpenRestys API ngx.*. Kald til disse API’er er ikke kanter i grafen, så brug text_pattern_search til at finde dem.classes og imports i structural_search intet for Lua. Brug i stedet find_symbol eller text_pattern_search.Tilslut et repository med hurtigstarten, og se derefter understøttelsesmatricen på kompatibilitetssiden. For motorer, der indlejrer Lua i native kode, kan du også læse guiden til C.
Bedst egnet til
Agent-arbejdsgange
Motordetaljer
Nyttige MCP-indgange
Brug det til en modulfunktion eller kolonmetode, når du har brug for definitionen og kalderne.
Brug incoming-traversering på et delt modul for at se, hvilke filer der indlæser det med require, før det flyttes.
Brug det til kald til `vim.*`, `ngx.*` eller standardbiblioteket, som filtreres fra grafen.
Relaterede guides
I C er kaldgrafen arkitekturen. En agent bør læse den, før den redigerer.
Filendelser
.c, .h
Nyttigt når Python-kodebaser breder sig ud over services, scripts, type stubs og sammenbindende driftskode.
Filendelser
.py, .pyi, .pyw