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 ja perusindeksointia.

Maguyva tukee 279 kieltä ja tekstipohjaisia teknologioita. Nämä luvut tulevat kanonisesta kielikonfiguraatiosta eivätkä ole toisiaan poissulkevia: kielellä voi olla samanaikaisesti sekä AST-rakenteellinen haku että symbolien poiminta.

AST-rakenteellinen haku

AST

241

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

Symbolien poiminta

Symbolit

277

Kielet, joilla on lähdekoodin omistama symbolimetadata määrittelyjä ja hakua varten.

Indeksoitu kattavuus

Kaikki

279

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

Ohjelmointikielet

116 kieltä
ABAPActionScriptAdaAgdaALTekstiApexArduinoBassTekstiBatchTekstiBrightScriptTekstiBSL (1C:Enterprise Script)CC#C++C3CairoCFMLClarityClojureCOBOLCodeQLCommon LispCrystalCUDACythonDDartElixirElmEmacs LispEnforceTekstiErlangF#F# SignatureFaustTekstiFennelFish ShellForthFortranFuncGDScriptGleamGoGroovyHackHareHaskellHaxeHLSLHoonIdrisInkoISPCJanetJavaJavaScriptjqJSXJuliaKotlinLean 4LogtalkLuaLuauMagikMojoMoveNASMNimNushellObjective-CObjective-C (alias)Objective-C++OCamlOdinPascalPerlPHPPonyPostScriptTekstiPrologPureScriptPythonQML/JSRRacketReScriptRocRubyRustSASScalaSchemeSlangSmaliSourcePawnSquirrelStarlarkSuperColliderSwaySwiftTclTealTSXTypeScriptVValaVB.NETVBScriptTekstiVim ScriptVisual BasicTekstiWebAssembly ScriptWebAssembly TextWGSLWolfram LanguageZig

Web-teknologiat

22 kieltä
AngularAstroBladeCSSDjango HTMLEExEmbedded TemplateGlimmerGo TemplateHEExHTMLJinja2TekstiLessTekstiLiquidPugRazorSCSSSvelteTemplTeraTwigVue

Shell ja skriptaus

5 kieltä
AWKBash/ShellNushellPowerShellZsh

Kyselykielet

5 kieltä
GraphQLPromQLRegoSPARQLTree-sitter Query

Skeemat ja serialisointi

10 kieltä
Cap'n ProtoCedar SchemaTekstiOCaml InterfacePrismaProtocol BuffersTekstiProtocol Buffers (Parser)SmithyTableGenThriftWIT

Konfiguraatio ja data

33 kieltä
CaddyfileTekstiCUECylcDesktop EntryTekstiDevice TreeDiffTekstiEBNFTekstiEditorConfigTekstiEDSTekstiFacilityTekstiFIDLTekstiGit AttributesGit CommitGit ConfigTekstiGit IgnoreGit RebaseTekstiGo ModuleGo SumGodot ResourceTekstiHTTPINIJSONKDLOpenFOAMTekstiPropertiesPython ManifestRequirementsRONSSH ConfigText ProtoTekstiTmuxTekstiTOMLYAML

Käännösjärjestelmät

7 kieltä
BitBakeCMakeJustMakefileMesonNinjare2c

Lohkoketju ja älysopimukset

3 kieltä
CircomSolidityTact

Erikoistuneet

13 kieltä
BeancountCedarTekstiChatitoDOTHyprlangMATLABMermaidNQCPlantUMLPORBSTestYuck

Assembly

3 kieltä
AssemblyLLVM IRUxntal

Konfiguraatio

10 kieltä
GStreamer LaunchKconfigLinker ScriptNickelNixPklPrintfQML DirectoryReadlineXCompose

Data

16 kieltä
CooklangTekstiCornTekstiCPONCSVDjotElsaTekstiJsonnetLedgerLua PatternsPEM CertificateTekstiPGNPSVTodo.txtTekstiTSVTurtleTekstiUngrammar

Tietokanta

1 kieltä
SQL

Kaavio

1 kieltä
D2

Dokumentaatio

17 kieltä
AsciiDocBibTeXCommentsDoxygenDTDJSDocLaTeXLuaDocMarkdownMarkdown InlineNorgOrg ModereStructuredTextreStructuredText (rst)TekstiTLA+TypstVimdocTeksti

Grafiikka

1 kieltä
GLSL

Laitteisto

2 kieltä
VerilogVHDL

Infrastruktuuri

11 kieltä
BicepDockerfileEarthfileTekstiFIRRTLGNHCLNetLinxNginxTekstiPuppetTerraformudev

Merkkauskieli

1 kieltä
XML

Testaus

2 kieltä
HurlRobot Framework

241 kielellä on tänä päivänä AST-pohjainen rakenteellinen haku. "Teksti"-merkinnällä varustetut kielet ovat silti indeksoitavissa, mutta rakenteelliset kyselyt tukeutuvat kevyempään tiedosto- ja tekstikontekstiin.

Tarvitsetko ihmisystävällisen version? Selaa uutta kielioppaat-osiota, josta löydät kuratoituja sivuja Python-kielelle, TypeScript-kielelle, Javalle, Terraformille, COBOLille ja muille pinoille, joita ihmiset oikeasti arvioivat.

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, Windsurf, Codex CLI, GitHub Copilot CLI, Gemini CLI, Cline, Roo Code, Goose, Continue, LM Studio, Amazon Q, JetBrains, Zed, Trae, OpenCode, BoltAI, LibreChat, Antigravity, Claude Cowork, ChatGPT ja Warp. Myös muut MCP-compatible clients 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.

Integroinnin edut#

  • Ei toimittajaloukkua - 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 tallennustaso on salattu levossa
  • 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? Tutustu Fleet-taso-tasoon, joka tukee yli 10 miljoonaa koodiriviä.

Aloita ilmaiseksi →