C in Maguyva: aanroepgrafen voor systeem- en embedded code
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Maguyva ondersteunt Lua met AST, symbolen en graaf, zodat AI-agents modules, dubbelepuntmethoden, metatable-klassen en require-ketens in Lua-code volgen.
Lua heeft geen sleutelwoord voor klassen. Objecten zijn tabellen, methoden zijn functies die erin zijn opgeslagen, en overerving is een aanroep van setmetatable. Een module is wat require ook maar teruggeeft. De structuur is echt, maar zit in conventies die tekstzoeken niet begrijpt.
Maguyva leest die conventies als structuur, zodat een agent kan vragen wie een methode aanroept of welke tabellen een basis uitbreiden, en een direct antwoord krijgt.
Maguyva dekt .lua-bestanden. Functiedeclaraties, local function-definities en functie-expressies worden geëxtraheerd, en dubbelepuntmethoden zoals function Account:deposit() worden toegewezen aan hun eigenaartabel, Account. Methodeketens worden aanroep voor aanroep gevolgd, en aanroepen op self blijven gebonden aan het omringende object.
De conventies van Lua worden zo relaties:
require, dofile en loadfile leggen imports vast.setmetatable-aanroep op moduleniveau legt overerving vast.ClassName:new(), ClassName.new() en setmetatable({...}, ClassName) tellen als instantiatie.error() legt een throw vast, en pcall en xpcall leggen een catch vast.De graaf legt ook lees- en schrijfacties en control flow vast.
Inventory:addItem aan, en vanuit welke scripts?” (find_symbol, daarna dependency_search incoming)util.http met require?” (dependency_search)get_task_context)string, table, math, io, os, coroutine, debug en utf8) plus de Neovim-API vim.* en de OpenResty-API ngx.*. Aanroepen naar die API’s zijn geen graafedges, dus gebruik text_pattern_search om ze te vinden.classes en imports in structural_search niets voor Lua. Gebruik in plaats daarvan find_symbol of text_pattern_search.Koppel een repository via de snelstart en bekijk daarna de ondersteuningsmatrix op de compatibiliteitspagina. Lees voor engines die Lua in native code inbedden ook de C-gids.
Beste toepassing
Agentworkflows
Enginedetails
Nuttige MCP-instappunten
Gebruik het voor een modulefunctie of dubbelepuntmethode wanneer je de definitie en aanroepers nodig hebt.
Gebruik incoming-traversal op een gedeelde module om te zien welke bestanden hem met require laden voordat hij verhuist.
Gebruik het voor aanroepen naar `vim.*`, `ngx.*` of de standaardbibliotheek, die uit de graaf worden gefilterd.
Gerelateerde gidsen
In C is de aanroepgraaf de architectuur. Een agent moet hem lezen voordat hij iets wijzigt.
Extensies
.c, .h
Nuttig wanneer Python-codebases zich uitstrekken over services, scripts, type stubs en operationele verbindingscode.
Extensies
.py, .pyi, .pyw