Перейти до вмісту

Сумісність і технічні характеристики

Можливості мов

#

Maguyva оптимізований для мов програмування, але також індексує вебтехнології, конфігурації, схеми, документацію та інші текстові технології. Нижче наведено кількісні показники можливостей, що визначають структурний пошук, пошук символів, аналіз з урахуванням графа та базову індексацію.

Maguyva підтримує 285 мов і текстових технологій. Кількості за можливостями перетинаються: AST, символи та зв’язки графа відстежуються окремо, а глибина графа залежить від мови й типу зв’язку.

Потрібна людська версія? У розділі «мовні гайди» наведено практичні приклади й підтримувані можливості для Python, TypeScript, Java, Terraform, COBOL та інших технологій.

Структурний пошук на AST

AST

247

Мови зі структурою на основі парсера для AST і робочих процесів структурного пошуку.

Видобування символів

Символи

282

Мови з метаданими символів для визначень і пошуку.

Зв’язки графа

Граф

151

Мови з робочим механізмом видобування зв’язків для пошуку з урахуванням графа. Глибина залежить від мови й типу зв’язку.

Проіндексоване покриття

Усі

285

Кожна перелічена мова індексується для файлового, текстового контексту та контексту репозиторію.

Кількість мов, які зараз підтримують структурний пошук на основі AST: 247. Усі перелічені мови можна індексувати; доступність AST, символів і графа показано нижче окремо.

Знайдіть свою мову

Ці позначки показують можливості, увімкнені в поточній конфігурації мов, а не оцінки якості всього процесу. Доступність графа вимагає ввімкненого парсера, видобування символів і видобування графа. Підтримувані типи зв’язків і глибина видобування залежать від мови.

Увімкнено Не ввімкнено

285 із 285 мов і технологій

Мови програмування (118)
Мови програмування
Мова або технологія ASTСимволиГраф
ABAP Увімкнено Увімкнено Увімкнено
ActionScript Увімкнено Увімкнено Увімкнено
Ada Увімкнено Увімкнено Увімкнено
Agda Увімкнено Увімкнено Увімкнено
AL Не ввімкнено Увімкнено Увімкнено
Apex Увімкнено Увімкнено Увімкнено
Arduino Увімкнено Увімкнено Увімкнено
Bass Не ввімкнено Увімкнено Увімкнено
Batch Не ввімкнено Увімкнено Увімкнено
BrightScript Не ввімкнено Увімкнено Увімкнено
BSL (1C:Enterprise Script) Увімкнено Увімкнено Увімкнено
C Увімкнено Увімкнено Увімкнено
C# Увімкнено Увімкнено Увімкнено
C++ Увімкнено Увімкнено Увімкнено
C3 Увімкнено Увімкнено Увімкнено
Cairo Увімкнено Увімкнено Увімкнено
CFML Увімкнено Увімкнено Увімкнено
Clarity Увімкнено Увімкнено Увімкнено
Clojure Увімкнено Увімкнено Увімкнено
COBOL Увімкнено Увімкнено Увімкнено
CodeQL Увімкнено Увімкнено Увімкнено
Common Lisp Увімкнено Увімкнено Увімкнено
Crystal Увімкнено Увімкнено Увімкнено
CUDA Увімкнено Увімкнено Увімкнено
Cython Увімкнено Увімкнено Увімкнено
D Увімкнено Увімкнено Увімкнено
Dart Увімкнено Увімкнено Увімкнено
Elixir Увімкнено Увімкнено Увімкнено
Elm Увімкнено Увімкнено Увімкнено
Emacs Lisp Увімкнено Увімкнено Увімкнено
Enforce Не ввімкнено Увімкнено Увімкнено
Erlang Увімкнено Увімкнено Увімкнено
F# Увімкнено Увімкнено Увімкнено
F# Signature Увімкнено Увімкнено Увімкнено
Faust Не ввімкнено Увімкнено Увімкнено
Fennel Увімкнено Увімкнено Увімкнено
Fish Shell Увімкнено Увімкнено Увімкнено
Forth Увімкнено Увімкнено Увімкнено
Fortran Увімкнено Увімкнено Увімкнено
Func Увімкнено Увімкнено Увімкнено
GDScript Увімкнено Увімкнено Увімкнено
Gleam Увімкнено Увімкнено Увімкнено
Go Увімкнено Увімкнено Увімкнено
Groovy Увімкнено Увімкнено Увімкнено
Hack Увімкнено Увімкнено Увімкнено
Hare Увімкнено Увімкнено Увімкнено
Haskell Увімкнено Увімкнено Увімкнено
Haxe Увімкнено Увімкнено Увімкнено
HLSL Увімкнено Увімкнено Увімкнено
Hoon Увімкнено Увімкнено Увімкнено
Idris Увімкнено Увімкнено Увімкнено
Inko Увімкнено Увімкнено Увімкнено
ISPC Увімкнено Увімкнено Увімкнено
Janet Увімкнено Увімкнено Увімкнено
Java Увімкнено Увімкнено Увімкнено
JavaScript Увімкнено Увімкнено Увімкнено
jq Увімкнено Увімкнено Увімкнено
JSX Увімкнено Увімкнено Увімкнено
Julia Увімкнено Увімкнено Увімкнено
Kotlin Увімкнено Увімкнено Увімкнено
Lean 4 Увімкнено Увімкнено Увімкнено
Logtalk Увімкнено Увімкнено Увімкнено
Lua Увімкнено Увімкнено Увімкнено
Luau Увімкнено Увімкнено Увімкнено
Magik Увімкнено Увімкнено Увімкнено
Mojo Увімкнено Увімкнено Увімкнено
Move Увімкнено Увімкнено Увімкнено
NASM Увімкнено Увімкнено Увімкнено
Nim Увімкнено Увімкнено Увімкнено
Nushell Увімкнено Увімкнено Увімкнено
Objective-C Увімкнено Увімкнено Увімкнено
Objective-C (alias) Увімкнено Увімкнено Увімкнено
Objective-C++ Увімкнено Увімкнено Увімкнено
OCaml Увімкнено Увімкнено Увімкнено
OCaml Interface Увімкнено Увімкнено Увімкнено
Odin Увімкнено Увімкнено Увімкнено
Pascal Увімкнено Увімкнено Увімкнено
Perl Увімкнено Увімкнено Увімкнено
PHP Увімкнено Увімкнено Увімкнено
Pony Увімкнено Увімкнено Увімкнено
PostScript Не ввімкнено Увімкнено Увімкнено
Prolog Увімкнено Увімкнено Увімкнено
PureScript Увімкнено Увімкнено Увімкнено
Python Увімкнено Увімкнено Увімкнено
QML/JS Увімкнено Увімкнено Увімкнено
R Увімкнено Увімкнено Увімкнено
Racket Увімкнено Увімкнено Увімкнено
ReScript Увімкнено Увімкнено Увімкнено
Roc Увімкнено Увімкнено Увімкнено
Ruby Увімкнено Увімкнено Увімкнено
Rust Увімкнено Увімкнено Увімкнено
SAS Увімкнено Увімкнено Увімкнено
Scala Увімкнено Увімкнено Увімкнено
Scheme Увімкнено Увімкнено Увімкнено
Slang Увімкнено Увімкнено Увімкнено
Smali Увімкнено Увімкнено Увімкнено
Snakemake Увімкнено Увімкнено Увімкнено
SourcePawn Увімкнено Увімкнено Увімкнено
Squirrel Увімкнено Увімкнено Увімкнено
Starlark Увімкнено Увімкнено Увімкнено
SuperCollider Увімкнено Увімкнено Увімкнено
Sway Увімкнено Увімкнено Увімкнено
Swift Увімкнено Увімкнено Увімкнено
Tcl Увімкнено Увімкнено Увімкнено
Teal Увімкнено Увімкнено Увімкнено
TSX Увімкнено Увімкнено Увімкнено
TypeScript Увімкнено Увімкнено Увімкнено
V Увімкнено Увімкнено Увімкнено
Vala Увімкнено Увімкнено Увімкнено
VB.NET Увімкнено Увімкнено Увімкнено
VBScript Не ввімкнено Не ввімкнено Не ввімкнено
Vim Script Увімкнено Увімкнено Увімкнено
Visual Basic Не ввімкнено Увімкнено Увімкнено
WebAssembly Script Увімкнено Увімкнено Увімкнено
WebAssembly Text Увімкнено Увімкнено Увімкнено
WGSL Увімкнено Увімкнено Увімкнено
Wolfram Language Увімкнено Увімкнено Увімкнено
Zig Увімкнено Увімкнено Увімкнено
Веб-технології (22)
Веб-технології
Мова або технологія ASTСимволиГраф
Angular Увімкнено Увімкнено Увімкнено
Astro Увімкнено Увімкнено Увімкнено
Blade Увімкнено Увімкнено Увімкнено
CSS Увімкнено Увімкнено Увімкнено
Django HTML Увімкнено Увімкнено Увімкнено
EEx Увімкнено Увімкнено Увімкнено
Embedded Template Увімкнено Увімкнено Увімкнено
Glimmer Увімкнено Увімкнено Увімкнено
Go Template Увімкнено Увімкнено Увімкнено
HEEx Увімкнено Увімкнено Увімкнено
HTML Увімкнено Увімкнено Увімкнено
Jinja2 Не ввімкнено Увімкнено Увімкнено
Less Не ввімкнено Увімкнено Увімкнено
Liquid Увімкнено Увімкнено Увімкнено
Pug Увімкнено Увімкнено Увімкнено
Razor Увімкнено Увімкнено Увімкнено
SCSS Увімкнено Увімкнено Увімкнено
Svelte Увімкнено Увімкнено Увімкнено
Templ Увімкнено Увімкнено Увімкнено
Tera Увімкнено Увімкнено Увімкнено
Twig Увімкнено Увімкнено Увімкнено
Vue Увімкнено Увімкнено Увімкнено
Командні оболонки та скрипти (6)
Командні оболонки та скрипти
Мова або технологія ASTСимволиГраф
AWK Увімкнено Увімкнено Увімкнено
Bash/Shell Увімкнено Увімкнено Увімкнено
Elvish Увімкнено Увімкнено Увімкнено
Nushell Увімкнено Увімкнено Увімкнено
PowerShell Увімкнено Увімкнено Увімкнено
Zsh Увімкнено Увімкнено Увімкнено
Мови запитів (5)
Мови запитів
Мова або технологія ASTСимволиГраф
GraphQL Увімкнено Увімкнено Увімкнено
PromQL Увімкнено Увімкнено Не ввімкнено
Rego Увімкнено Увімкнено Увімкнено
SPARQL Увімкнено Увімкнено Увімкнено
Tree-sitter Query Увімкнено Увімкнено Увімкнено
Схеми та серіалізація (11)
Схеми та серіалізація
Мова або технологія ASTСимволиГраф
Apache Avro IDL Увімкнено Увімкнено Не ввімкнено
Cap'n Proto Увімкнено Увімкнено Не ввімкнено
Cedar Schema Не ввімкнено Увімкнено Не ввімкнено
OpenAPI Увімкнено Увімкнено Не ввімкнено
Prisma Увімкнено Увімкнено Не ввімкнено
Protocol Buffers Не ввімкнено Увімкнено Не ввімкнено
Protocol Buffers (Parser) Увімкнено Увімкнено Не ввімкнено
Smithy Увімкнено Увімкнено Не ввімкнено
TableGen Увімкнено Увімкнено Не ввімкнено
Thrift Увімкнено Увімкнено Не ввімкнено
WIT Увімкнено Увімкнено Не ввімкнено
Конфігурація та дані (33)
Конфігурація та дані
Мова або технологія ASTСимволиГраф
Caddyfile Не ввімкнено Увімкнено Не ввімкнено
CUE Увімкнено Увімкнено Не ввімкнено
Cylc Увімкнено Увімкнено Не ввімкнено
Desktop Entry Не ввімкнено Увімкнено Не ввімкнено
Device Tree Увімкнено Увімкнено Не ввімкнено
Diff Не ввімкнено Увімкнено Не ввімкнено
EBNF Не ввімкнено Увімкнено Не ввімкнено
EditorConfig Не ввімкнено Увімкнено Не ввімкнено
EDS Не ввімкнено Увімкнено Не ввімкнено
Facility Не ввімкнено Увімкнено Не ввімкнено
FIDL Не ввімкнено Увімкнено Не ввімкнено
Git Attributes Увімкнено Увімкнено Не ввімкнено
Git Commit Увімкнено Увімкнено Не ввімкнено
Git Config Не ввімкнено Увімкнено Не ввімкнено
Git Ignore Увімкнено Увімкнено Не ввімкнено
Git Rebase Не ввімкнено Увімкнено Не ввімкнено
Go Module Увімкнено Увімкнено Не ввімкнено
Go Sum Увімкнено Увімкнено Не ввімкнено
Godot Resource Не ввімкнено Увімкнено Не ввімкнено
HTTP Увімкнено Увімкнено Не ввімкнено
INI Увімкнено Увімкнено Не ввімкнено
JSON Увімкнено Увімкнено Не ввімкнено
KDL Увімкнено Увімкнено Не ввімкнено
OpenFOAM Не ввімкнено Увімкнено Не ввімкнено
Properties Увімкнено Увімкнено Не ввімкнено
Python Manifest Увімкнено Увімкнено Не ввімкнено
Requirements Увімкнено Увімкнено Не ввімкнено
RON Увімкнено Увімкнено Не ввімкнено
SSH Config Увімкнено Увімкнено Не ввімкнено
Text Proto Не ввімкнено Увімкнено Не ввімкнено
Tmux Не ввімкнено Увімкнено Не ввімкнено
TOML Увімкнено Увімкнено Не ввімкнено
YAML Увімкнено Увімкнено Не ввімкнено
Системи збирання (7)
Системи збирання
Мова або технологія ASTСимволиГраф
BitBake Увімкнено Увімкнено Не ввімкнено
CMake Увімкнено Увімкнено Не ввімкнено
Just Увімкнено Увімкнено Не ввімкнено
Makefile Увімкнено Увімкнено Не ввімкнено
Meson Увімкнено Увімкнено Не ввімкнено
Ninja Увімкнено Увімкнено Не ввімкнено
re2c Увімкнено Увімкнено Не ввімкнено
Блокчейн і смартконтракти (3)
Блокчейн і смартконтракти
Мова або технологія ASTСимволиГраф
Circom Увімкнено Увімкнено Не ввімкнено
Solidity Увімкнено Увімкнено Не ввімкнено
Tact Увімкнено Увімкнено Не ввімкнено
Спеціалізовані (13)
Спеціалізовані
Мова або технологія ASTСимволиГраф
Beancount Увімкнено Увімкнено Не ввімкнено
Cedar Не ввімкнено Увімкнено Не ввімкнено
Chatito Увімкнено Увімкнено Не ввімкнено
DOT Увімкнено Увімкнено Не ввімкнено
Hyprlang Увімкнено Увімкнено Не ввімкнено
MATLAB Увімкнено Увімкнено Не ввімкнено
Mermaid Увімкнено Увімкнено Не ввімкнено
NQC Увімкнено Увімкнено Не ввімкнено
PlantUML Увімкнено Увімкнено Не ввімкнено
PO Увімкнено Увімкнено Не ввімкнено
RBS Увімкнено Увімкнено Увімкнено
Test Увімкнено Увімкнено Не ввімкнено
Yuck Увімкнено Увімкнено Не ввімкнено
Асемблер (3)
Асемблер
Мова або технологія ASTСимволиГраф
Assembly Увімкнено Увімкнено Не ввімкнено
LLVM IR Увімкнено Увімкнено Не ввімкнено
Uxntal Увімкнено Увімкнено Увімкнено
Конфігурація (11)
Конфігурація
Мова або технологія ASTСимволиГраф
Dhall Увімкнено Увімкнено Не ввімкнено
GStreamer Launch Увімкнено Увімкнено Не ввімкнено
Kconfig Увімкнено Увімкнено Не ввімкнено
Linker Script Увімкнено Увімкнено Не ввімкнено
Nickel Увімкнено Увімкнено Не ввімкнено
Nix Увімкнено Увімкнено Не ввімкнено
Pkl Увімкнено Увімкнено Не ввімкнено
Printf Увімкнено Увімкнено Не ввімкнено
QML Directory Увімкнено Увімкнено Не ввімкнено
Readline Увімкнено Увімкнено Не ввімкнено
XCompose Увімкнено Увімкнено Не ввімкнено
Дані (16)
Дані
Мова або технологія ASTСимволиГраф
Cooklang Не ввімкнено Увімкнено Не ввімкнено
Corn Увімкнено Увімкнено Не ввімкнено
CPON Увімкнено Увімкнено Не ввімкнено
CSV Увімкнено Увімкнено Не ввімкнено
Djot Увімкнено Увімкнено Не ввімкнено
Elsa Не ввімкнено Увімкнено Не ввімкнено
Jsonnet Увімкнено Увімкнено Не ввімкнено
Ledger Увімкнено Увімкнено Не ввімкнено
Lua Patterns Увімкнено Увімкнено Не ввімкнено
PEM Certificate Не ввімкнено Не ввімкнено Не ввімкнено
PGN Увімкнено Увімкнено Не ввімкнено
PSV Увімкнено Увімкнено Не ввімкнено
Todo.txt Не ввімкнено Увімкнено Не ввімкнено
TSV Увімкнено Увімкнено Не ввімкнено
Turtle Не ввімкнено Увімкнено Не ввімкнено
Ungrammar Увімкнено Увімкнено Не ввімкнено
База даних (1)
База даних
Мова або технологія ASTСимволиГраф
SQL Увімкнено Увімкнено Не ввімкнено
Діаграми (1)
Діаграми
Мова або технологія ASTСимволиГраф
D2 Увімкнено Увімкнено Не ввімкнено
Документація (18)
Документація
Мова або технологія ASTСимволиГраф
AsciiDoc Увімкнено Увімкнено Не ввімкнено
BibTeX Увімкнено Увімкнено Не ввімкнено
Comments Увімкнено Увімкнено Не ввімкнено
Doxygen Увімкнено Увімкнено Не ввімкнено
DTD Увімкнено Увімкнено Не ввімкнено
JSDoc Увімкнено Увімкнено Не ввімкнено
LaTeX Увімкнено Увімкнено Не ввімкнено
LuaDoc Увімкнено Увімкнено Не ввімкнено
Markdown Увімкнено Увімкнено Не ввімкнено
Markdown Inline Увімкнено Увімкнено Не ввімкнено
Norg Увімкнено Увімкнено Не ввімкнено
Org Mode Увімкнено Увімкнено Не ввімкнено
Plain Text Не ввімкнено Не ввімкнено Не ввімкнено
reStructuredText Увімкнено Увімкнено Не ввімкнено
reStructuredText (rst) Не ввімкнено Увімкнено Не ввімкнено
TLA+ Увімкнено Увімкнено Не ввімкнено
Typst Увімкнено Увімкнено Не ввімкнено
Vimdoc Не ввімкнено Увімкнено Не ввімкнено
Графіка (1)
Графіка
Мова або технологія ASTСимволиГраф
GLSL Увімкнено Увімкнено Не ввімкнено
Апаратне забезпечення (2)
Апаратне забезпечення
Мова або технологія ASTСимволиГраф
Verilog Увімкнено Увімкнено Не ввімкнено
VHDL Увімкнено Увімкнено Не ввімкнено
Інфраструктура (11)
Інфраструктура
Мова або технологія ASTСимволиГраф
Bicep Увімкнено Увімкнено Не ввімкнено
Dockerfile Увімкнено Увімкнено Не ввімкнено
Earthfile Не ввімкнено Увімкнено Не ввімкнено
FIRRTL Увімкнено Увімкнено Не ввімкнено
GN Увімкнено Увімкнено Не ввімкнено
HCL Увімкнено Увімкнено Не ввімкнено
NetLinx Увімкнено Увімкнено Не ввімкнено
Nginx Не ввімкнено Увімкнено Не ввімкнено
Puppet Увімкнено Увімкнено Не ввімкнено
Terraform Увімкнено Увімкнено Не ввімкнено
udev Увімкнено Увімкнено Не ввімкнено
Розмітка (1)
Розмітка
Мова або технологія ASTСимволиГраф
XML Увімкнено Увімкнено Не ввімкнено
Тестування (2)
Тестування
Мова або технологія ASTСимволиГраф
Hurl Увімкнено Увімкнено Не ввімкнено
Robot Framework Увімкнено Увімкнено Не ввімкнено

Інтеграція репозиторію

#

Підтримувані репозиторії коду

#
  • GitHub - Публічні та приватні репозиторії
  • GitLab - (Заплановано)
  • Bitbucket - (Заплановано)

Можливості контролю версій

#
  • Аналіз, специфічний для гілки

Підтримка форматів файлів

#

Maguyva обробляє вихідний код і текстові файли. Документація у форматах Markdown та HTML підтримується, як зазначено в розділі мов вище. Також можна розбирати такі структуровані формати даних:

Формати даних

#
  • CSV - Значення, розділені комами
  • XML - Структуровані дані та конфігурація
  • JSON - Документація та дані API
  • YAML - Файли конфігурації
  • TOML - Файли конфігурації

Сумісність із Model Context Protocol (MCP)

#

Задокументовані MCP-клієнти

#

Наразі Maguyva має гайди з налаштування для Claude Code, Claude Desktop, Cursor, VS Code, Devin Desktop, Codex CLI, GitHub Copilot CLI, Gemini CLI, Cline, Goose, Continue, LM Studio, Kiro CLI, JetBrains, Zed, Trae, OpenCode, BoltAI, LibreChat, Antigravity, Claude Cowork, ChatGPT і Warp. Інші клієнти, сумісні з MCP, можуть підключатися до того самого сервера, якщо підтримують стандартну конфігурацію MCP.

Примітка щодо сумісності: Maguyva використовує стандартний MCP. Будь-який клієнт із підтримкою MCP може підключитися до того самого сервера, навіть якщо ми ще не написали для нього офіційний гайд із налаштування.

Встановлення

Переваги інтеграції

#
  • Без прив'язки до постачальника - Maguyva не намагається захопити ваше середовище розробки. Це просто MCP-інструмент, який ви підключаєте до будь-якого клієнта чи робочого процесу, який уже використовуєте.
  • Узгоджений контекст - Однакові оптимізовані дані для всіх моделей
  • Готовність до майбутнього - Автоматично працює з новими MCP-сумісними моделями

Безпека та приватність

#

Захист даних

#
  • Безпека транспорту - З'єднання із сервісом використовують HTTPS/TLS
  • Кероване сховище - Проіндексовані дані зберігаються на керованій інфраструктурі із шифруванням на рівні сховища у стані спокою
  • Контрольоване зберігання - Відключення репозиторію видаляє активні проіндексовані дані, а залишкові резервні копії видаляються за графіком зберігання
  • Ізоляція просторів імен - Дані репозиторію обмежені робочим простором й простором імен на рівні конвеєра та запитів до бази даних

Контроль доступу

#
  • Автентифікація на основі токенів - Запити до API вимагають дійсного токена
  • Обмежений доступ до репозиторію - Доступ обмежений репозиторіями та просторами імен, доступними для вашого робочого середовища
  • Операційне журналювання - Виклики інструментів і події сервісу журналюються для усунення несправностей, безпеки та запобігання зловживанням

Сумісність платформ

#

Maguyva працює як хмарний сервіс. Будь-який MCP-сумісний клієнт на будь-якій операційній системі може підключитися через стандартний протокол MCP. Локальне встановлення не потрібне.

Початок роботи

#

Готові інтегрувати Maguyva у свій робочий процес розробки?

Швидкий старт: більшість розробників запускаються менш ніж за 5 хвилин. Просто підключіть репозиторій — і одразу починайте оптимізувати свої ШІ-робочі процеси.

Велика кодова база? Перегляньте план Fleet для підтримки до 10 млн рядків коду.

Почати безкоштовно →