Langkau ke kandungan

Keserasian & Spesifikasi Teknikal

Keupayaan Bahasa#

Maguyva dioptimumkan untuk bahasa pengaturcaraan, tetapi ia turut mengindeks web, konfigurasi, skema, dokumentasi, dan teknologi lain yang berasaskan teks. Berikut ialah kiraan keupayaan yang menggerakkan carian struktur, carian simbol, dan pengindeksan asas.

Maguyva menyokong 279 bahasa dan teknologi berasaskan teks. Kiraan ini datang daripada konfigurasi bahasa kanonik dan tidak saling eksklusif: satu bahasa boleh mempunyai carian struktur AST dan pengekstrakan simbol pada masa yang sama.

Carian struktur AST

AST

241

Bahasa dengan struktur berasaskan parser untuk aliran kerja AST dan structural-search.

Pengekstrakan simbol

Simbol

277

Bahasa dengan metadata simbol yang dimiliki sumber untuk definisi dan carian.

Liputan diindeks

Semua

279

Setiap bahasa yang disenaraikan diindeks untuk konteks fail, teks, dan repositori.

Bahasa Pengaturcaraan

116 bahasa
ABAPActionScriptAdaAgdaALTeksApexArduinoBassTeksBatchTeksBrightScriptTeksBSL (1C:Enterprise Script)CC#C++C3CairoCFMLClarityClojureCOBOLCodeQLCommon LispCrystalCUDACythonDDartElixirElmEmacs LispEnforceTeksErlangF#F# SignatureFaustTeksFennelFish ShellForthFortranFuncGDScriptGleamGoGroovyHackHareHaskellHaxeHLSLHoonIdrisInkoISPCJanetJavaJavaScriptjqJSXJuliaKotlinLean 4LogtalkLuaLuauMagikMojoMoveNASMNimNushellObjective-CObjective-C (alias)Objective-C++OCamlOdinPascalPerlPHPPonyPostScriptTeksPrologPureScriptPythonQML/JSRRacketReScriptRocRubyRustSASScalaSchemeSlangSmaliSourcePawnSquirrelStarlarkSuperColliderSwaySwiftTclTealTSXTypeScriptVValaVB.NETVBScriptTeksVim ScriptVisual BasicTeksWebAssembly ScriptWebAssembly TextWGSLWolfram LanguageZig

Teknologi Web

22 bahasa
AngularAstroBladeCSSDjango HTMLEExEmbedded TemplateGlimmerGo TemplateHEExHTMLJinja2TeksLessTeksLiquidPugRazorSCSSSvelteTemplTeraTwigVue

Shell & Skrip

5 bahasa
AWKBash/ShellNushellPowerShellZsh

Bahasa Query

5 bahasa
GraphQLPromQLRegoSPARQLTree-sitter Query

Skema & Serialisasi

10 bahasa
Cap'n ProtoCedar SchemaTeksOCaml InterfacePrismaProtocol BuffersTeksProtocol Buffers (Parser)SmithyTableGenThriftWIT

Konfigurasi & Data

33 bahasa
CaddyfileTeksCUECylcDesktop EntryTeksDevice TreeDiffTeksEBNFTeksEditorConfigTeksEDSTeksFacilityTeksFIDLTeksGit AttributesGit CommitGit ConfigTeksGit IgnoreGit RebaseTeksGo ModuleGo SumGodot ResourceTeksHTTPINIJSONKDLOpenFOAMTeksPropertiesPython ManifestRequirementsRONSSH ConfigText ProtoTeksTmuxTeksTOMLYAML

Sistem Build

7 bahasa
BitBakeCMakeJustMakefileMesonNinjare2c

Blockchain & Kontrak Pintar

3 bahasa
CircomSolidityTact

Khusus

13 bahasa
BeancountCedarTeksChatitoDOTHyprlangMATLABMermaidNQCPlantUMLPORBSTestYuck

Assembly

3 bahasa
AssemblyLLVM IRUxntal

Konfigurasi

10 bahasa
GStreamer LaunchKconfigLinker ScriptNickelNixPklPrintfQML DirectoryReadlineXCompose

Data

16 bahasa
CooklangTeksCornTeksCPONCSVDjotElsaTeksJsonnetLedgerLua PatternsPEM CertificateTeksPGNPSVTodo.txtTeksTSVTurtleTeksUngrammar

Pangkalan Data

1 bahasa
SQL

Rajah

1 bahasa
D2

Dokumentasi

17 bahasa
AsciiDocBibTeXCommentsDoxygenDTDJSDocLaTeXLuaDocMarkdownMarkdown InlineNorgOrg ModereStructuredTextreStructuredText (rst)TeksTLA+TypstVimdocTeks

Grafik

1 bahasa
GLSL

Perkakasan

2 bahasa
VerilogVHDL

Infrastruktur

11 bahasa
BicepDockerfileEarthfileTeksFIRRTLGNHCLNetLinxNginxTeksPuppetTerraformudev

Markup

1 bahasa
XML

Ujian

2 bahasa
HurlRobot Framework

241 bahasa mempunyai carian struktur berasaskan-AST hari ini. Bahasa yang ditanda Text masih boleh diindeks, tetapi query struktur bergantung kepada konteks fail dan teks yang lebih ringan.

Perlukan versi mesra manusia? Semak imbas panduan bahasa baharu untuk halaman terpilih bagi Python, TypeScript, Java, Terraform, COBOL, dan stack lain yang benar-benar dinilai orang ramai.

Integrasi Repositori#

Repositori Kod Disokong#

  • GitHub - Repositori awam dan persendirian
  • GitLab - (Dirancang)
  • Bitbucket - (Dirancang)

Ciri Kawalan Versi#

  • Analisis khusus branch

Sokongan Format Fail#

Maguyva memproses kod sumber dan fail berasaskan teks. Dokumentasi Markdown dan HTML disokong seperti yang disenaraikan dalam bahagian bahasa di atas. Format data berstruktur berikut turut boleh dihurai:

Format Data#

  • CSV - Nilai dipisahkan koma
  • XML - Data berstruktur dan konfigurasi
  • JSON - Dokumentasi API dan data
  • YAML - Fail konfigurasi
  • TOML - Fail konfigurasi

Keserasian Model Context Protocol (MCP)#

Klien MCP Didokumenkan#

Maguyva kini mempunyai panduan persediaan untuk 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 dan Warp. MCP-compatible clients lain boleh menyambung ke pelayan yang sama jika ia menyokong konfigurasi MCP piawai.

Nota keserasian: Maguyva menggunakan MCP standard. Sebarang klien yang menyokong MCP boleh menyambung ke pelayan yang sama, walaupun kami belum menulis panduan persediaan rasmi untuknya lagi.

Faedah Integrasi#

  • Tiada Vendor Lock-in - Maguyva tidak cuba mengambil alih persekitaran pembangunan anda. Ia hanya satu tool MCP yang anda sambungkan ke mana-mana klien atau aliran kerja yang anda sudah mahu gunakan.
  • Konteks Konsisten - Data yang sama dioptimumkan merentas semua model
  • Tahan Masa Depan - Berfungsi secara automatik dengan model serasi-MCP baharu

Keselamatan & Privasi#

Perlindungan Data#

  • Keselamatan Transport - Sambungan ke perkhidmatan menggunakan HTTPS/TLS
  • Storan Terurus - Data terindeks disimpan pada infrastruktur terurus dengan penyulitan peringkat storan semasa rehat
  • Pengekalan Terkawal - Pemutusan sambungan repositori mengalih keluar data terindeks aktif, dengan sandaran baki tamat tempoh mengikut jadual pengekalan
  • Pengasingan Ruang Nama - Data repositori diskop mengikut ruang kerja dan ruang nama melalui laluan saluran paip dan pertanyaan pangkalan data

Kawalan Akses#

  • Pengesahan Berasaskan Token - Permintaan API memerlukan token yang sah
  • Akses Repositori Berskop - Akses terhad kepada repositori dan namespace yang tersedia untuk ruang kerja anda
  • Pengelogan Operasi - Panggilan tool dan peristiwa perkhidmatan dilog untuk penyelesaian masalah, keselamatan, dan pencegahan penyalahgunaan

Keserasian Platform#

Maguyva berjalan sebagai perkhidmatan awan. Mana-mana klien serasi-MCP pada mana-mana sistem operasi boleh menyambung melalui protokol MCP piawai. Tiada pemasangan tempatan diperlukan.

Bermula#

Bersedia untuk mengintegrasikan Maguyva dengan aliran kerja pembangunan anda?

Mula Pantas: Kebanyakan pembangun sudah beroperasi dalam masa kurang 5 minit. Sambungkan sahaja repositori anda dan mula optimumkan aliran kerja AI anda serta-merta.

Codebase Besar? Lihat pelan Fleet untuk sokongan 10 juta+ baris kod.

Mula percuma →