C у Maguyva: графи викликів для системного та вбудованого коду
У C граф викликів і є архітектурою. Агентові варто прочитати його до того, як щось правити.
Розширення
.c, .h
Maguyva підтримує Ada з AST, символами та графом, щоб ШІ-агенти відстежували специфікації пакетів, тіла, задачі й тегові типи в довговічних системах на Ada.
Ada відокремлює те, що пакет обіцяє (.ads), від того, як він це виконує (.adb). Це добра інженерія, і водночас одна зміна зачіпає кілька файлів, які текстовий пошук за вас не пов’яже. Довговічні системи на Ada додають ще один шар: узагальнення, тегові типи, задачі й захищені об’єкти, зв’язки між якими важливіші за будь-який окремий файл.
Maguyva дає агентові цю карту залежностей до того, як він запропонує правку, — саме в тому порядку, якого очікує рев’ю високої надійності.
Maguyva охоплює .ads, .adb і .ada. Тіла підпрограм, а також специфікації процедур і функцій витягуються як символи, що викликаються, тож шукати можна і специфікацію процедури, і її тіло. Зіставлення символів не враховує регістр — як і сама Ada.
Імпорти будуються з речень with і use; ключове слово вилучається, і в графі зберігається назва пакета. Граф також фіксує виклики, успадкування й перевизначення для тегових типів, створення екземплярів, посилання на типи, читання й записи, а також ребра збудження та обробки винятків.
У структурному пошуку типи задач, захищені типи, типи записів та інтерфейсні типи можна вибрати як визначення типів, а тіла входів — як методи.
Flight_Control.Sensors і які його підпрограми викликають?» (dependency_search incoming)Compute_Trajectory та всіх, хто їх викликає.» (find_symbol)get_task_context)Put_Line, Put і Get, зберігаються навмисно.use змінюють видимість, але в структурному пошуку не вибираються як імпорти; речення with — вибираються.find_symbol.Під’єднайте репозиторій за швидким стартом, потім перегляньте матрицю підтримки на сторінці сумісності. Якщо ваш код на Ada пов’язаний із C, прочитайте також посібник із C.
Найкраще підходить
Робочі процеси агента
Деталі рушія
Корисні точки входу MCP
Використовуйте, щоб знайти специфікацію й тіло підпрограми разом із посиланнями.
Використовуйте обхід incoming для пакета перед зміною його специфікації, щоб побачити всі залежні модулі.
Використовуйте для промптів на кшталт «поясни, як задача телеметрії передає дані захищеному об'єкту журналювання».
Пов'язані гайди
У C граф викликів і є архітектурою. Агентові варто прочитати його до того, як щось правити.
Розширення
.c, .h
C++ ховає справжню ціль виклику за просторами імен, перевантаженнями й віртуальною диспетчеризацією. Граф допомагає агентові її знайти.
Розширення
.c, .c++, .cc, .cpp, +6 ще