Siirry sisältöön

Yhteensopivuus ja tekniset tiedot

Kieliominaisuudet

#

Maguyva on optimoitu ohjelmointikielille, mutta se indeksoi myös web-, konfiguraatio-, skeema-, dokumentaatio- ja muita tekstipohjaisia teknologioita. Alla ovat ominaisuuslukumäärät, jotka ohjaavat rakenteellista hakua, symbolihakua, graafia hyödyntävää analyysia ja perusindeksointia.

Maguyva tukee 285 kieltä ja tekstipohjaisia teknologioita. Ominaisuuslukumäärät menevät päällekkäin: AST:n, symbolien ja graafisuhteiden kattavuutta seurataan erikseen, ja graafin syvyys vaihtelee kielen ja suhdetyypin mukaan.

Tarvitsetko ihmisystävällisen version? Katso kielioppaat: käytännön esimerkkejä ja tuettuja ominaisuuksia kielille ja tekniikoille Python, TypeScript, Java, Terraform, COBOL ja muille ympäristöille.

AST-rakenteellinen haku

AST

247

Kielet, joilla on jäsentimen tukema rakenne AST- ja rakenteellisen haun työnkulkuja varten.

Symbolien poiminta

Symbolit

282

Kielet, joilla on symbolien metatiedot määrittelyjä ja hakua varten.

Graafisuhteet

Graafi

151

Kielet, joissa on toimiva suhteiden poiminta graafia hyödyntävää hakua varten. Syvyys vaihtelee kielen ja suhdetyypin mukaan.

Indeksoitu kattavuus

Kaikki

285

Jokainen listattu kieli on indeksoitu tiedosto-, teksti- ja repositoriokontekstia varten.

AST-pohjainen rakenteellinen haku on nyt käytössä 247 kielelle. Kaikki luetellut kielet voi indeksoida; AST:n, symbolien ja graafin saatavuus näytetään alla erikseen.

Etsi kielesi

Nämä merkinnät osoittavat nykyisessä kielikonfiguraatiossa käyttöön otetut ominaisuudet, eivät koko käsittelyketjun laatupisteitä. Graafin saatavuus edellyttää, että jäsennin, symbolien poiminta ja graafin poiminta ovat käytössä. Tuetut suhdetyypit ja poiminnan syvyys vaihtelevat kielittäin.

Käytössä Ei käytössä

285 / 285 kieltä ja teknologiaa

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

Repositorioiden integrointi

#

Tuetut koodirepositoriot

#
  • GitHub - Julkiset ja yksityiset repositoriot
  • GitLab - (Suunnitteilla)
  • Bitbucket - (Suunnitteilla)

Versionhallintaominaisuudet

#
  • Haarakohtainen analyysi

Tiedostomuototuki

#

Maguyva käsittelee lähdekoodia ja tekstipohjaisia tiedostoja. Markdown- ja HTML-dokumentaatio tuetaan yllä olevassa kieliosiossa listatulla tavalla. Myös seuraavat jäsennellyt datamuodot ovat jäsennettävissä:

Datamuodot

#
  • CSV - Pilkulla erotetut arvot
  • XML - Rakenteellinen data ja konfiguraatio
  • JSON - API-dokumentaatio ja data
  • YAML - Konfiguraatiotiedostot
  • TOML - Konfiguraatiotiedostot

Model Context Protocol (MCP) -yhteensopivuus

#

Dokumentoidut MCP-asiakasohjelmat

#

Maguyva-palvelulla on tällä hetkellä asennusoppaat kohteelle 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 ja Warp. Myös muut MCP-yhteensopivat asiakasohjelmat voivat yhdistää samaan palvelimeen, jos ne tukevat vakiomuotoista MCP-määritystä.

Yhteensopivuushuomio: Maguyva käyttää tavallista MCP:tä. Mikä tahansa MCP:tä tukeva asiakasohjelma voi yhdistää samaan palvelimeen, vaikka emme olisikaan vielä kirjoittaneet sille virallista asennusopasta.

Asennus

Integroinnin edut

#
  • Ei toimittajalukkoa - Maguyva ei pyri valtaamaan kehitysympäristöäsi. Se on yksinkertaisesti MCP-työkalu, jonka liität mihin tahansa asiakasohjelmaan tai työnkulkuun, jota jo haluat käyttää.
  • Yhtenäinen konteksti - Sama optimoitu data kaikkien mallien kesken
  • Tulevaisuudenkestävä - Toimii automaattisesti uusien MCP-yhteensopivien mallien kanssa

Tietoturva ja yksityisyys

#

Tietosuoja

#
  • Siirron turvallisuus - Palveluyhteydet käyttävät HTTPS/TLS-salausta
  • Hallinnoitu tallennustila - Indeksoitu data tallennetaan hallinnoituun infrastruktuuriin, jossa tallennetut tiedot on salattu tallennustasolla
  • Hallittu säilytys - Repositorion irrottaminen poistaa aktiivisen indeksoidun datan, ja jäljelle jäävät varmuuskopiot vanhenevat säilytysaikataulun mukaisesti
  • Nimiavaruuseristys - Repositoriodata rajataan työtilan ja nimiavaruuden mukaan koko putken ja tietokantakyselyiden ajan

Käyttöoikeuksien hallinta

#
  • Tokenpohjainen todennus - API-pyynnöt vaativat kelvollisen tokenin
  • Rajattu repositoriopääsy - Pääsy on rajattu työtilasi käytettävissä oleviin repositorioihin ja nimiavaruuksiin
  • Operatiivinen lokitus - Työkalukutsut ja palvelutapahtumat kirjataan lokiin vianmääritystä, tietoturvaa ja väärinkäytösten estämistä varten

Alustayhteensopivuus

#

Maguyva toimii pilvipalveluna. Mikä tahansa MCP-yhteensopiva asiakasohjelma millä tahansa käyttöjärjestelmällä voi yhdistää vakiomuotoisen MCP-protokollan kautta. Paikallista asennusta ei tarvita.

Aloittaminen

#

Valmiina integroimaan Maguyva-palvelun kehitystyönkulkuusi?

Pikaopas: Useimmat kehittäjät ovat käyttövalmiita alle 5 minuutissa. Yhdistä repositoriosi ja ala optimoida tekoälytyönkulkujasi välittömästi.

Iso koodikanta? Fleet-taso tukee enintään 10 miljoonaa koodiriviä.

Aloita ilmaiseksi →