ข้ามไปที่เนื้อหา

ความเข้ากันได้และข้อกำหนดทางเทคนิค

ความสามารถของแต่ละภาษา#

Maguyva ถูกปรับให้เหมาะกับภาษาโปรแกรมมิ่งเป็นหลัก แต่ก็จัดทำดัชนีเว็บ, การกำหนดค่า, สคีมา, เอกสาร และเทคโนโลยีที่ใช้ข้อความเป็นฐานอื่น ๆ ด้วย ด้านล่างนี้คือจำนวนความสามารถที่ขับเคลื่อนการค้นหาเชิงโครงสร้าง การค้นหาสัญลักษณ์ และการจัดทำดัชนีพื้นฐาน

Maguyva รองรับ 279 ภาษาและเทคโนโลยีที่ใช้ข้อความเป็นฐาน ตัวเลขเหล่านี้มาจากการกำหนดค่าภาษาหลักและไม่แยกจากกันโดยเด็ดขาด กล่าวคือภาษาหนึ่งอาจมีทั้งการค้นหาเชิงโครงสร้างแบบ AST และการดึงสัญลักษณ์ในเวลาเดียวกันได้

การค้นหาเชิงโครงสร้างแบบ AST

AST

241

ภาษาที่มีโครงสร้างซึ่งอิงพาร์เซอร์สำหรับ AST และเวิร์กโฟลว์การค้นหาเชิงโครงสร้าง

การดึงสัญลักษณ์

สัญลักษณ์

277

ภาษาที่มีเมทาดาสัญลักษณ์ในซอร์สโค้ดเอง สำหรับคำนิยามและการค้นหา

ขอบเขตการจัดทำดัชนี

ทั้งหมด

279

ทุกภาษาที่ระบุไว้จะถูกจัดทำดัชนีสำหรับบริบทไฟล์ ข้อความ และรีโพซิทอรี

ภาษาโปรแกรม

116 ภาษา
ABAPActionScriptAdaAgdaALข้อความApexArduinoBassข้อความBatchข้อความBrightScriptข้อความBSL (1C:Enterprise Script)CC#C++C3CairoCFMLClarityClojureCOBOLCodeQLCommon LispCrystalCUDACythonDDartElixirElmEmacs LispEnforceข้อความErlangF#F# SignatureFaustข้อความFennelFish ShellForthFortranFuncGDScriptGleamGoGroovyHackHareHaskellHaxeHLSLHoonIdrisInkoISPCJanetJavaJavaScriptjqJSXJuliaKotlinLean 4LogtalkLuaLuauMagikMojoMoveNASMNimNushellObjective-CObjective-C (alias)Objective-C++OCamlOdinPascalPerlPHPPonyPostScriptข้อความPrologPureScriptPythonQML/JSRRacketReScriptRocRubyRustSASScalaSchemeSlangSmaliSourcePawnSquirrelStarlarkSuperColliderSwaySwiftTclTealTSXTypeScriptVValaVB.NETVBScriptข้อความVim ScriptVisual Basicข้อความWebAssembly ScriptWebAssembly TextWGSLWolfram LanguageZig

เทคโนโลยีเว็บ

22 ภาษา
AngularAstroBladeCSSDjango HTMLEExEmbedded TemplateGlimmerGo TemplateHEExHTMLJinja2ข้อความLessข้อความLiquidPugRazorSCSSSvelteTemplTeraTwigVue

เชลล์และสคริปต์

5 ภาษา
AWKBash/ShellNushellPowerShellZsh

ภาษาสืบค้น

5 ภาษา
GraphQLPromQLRegoSPARQLTree-sitter Query

สคีมาและการซีเรียลไลซ์

10 ภาษา
Cap'n ProtoCedar Schemaข้อความOCaml InterfacePrismaProtocol Buffersข้อความProtocol Buffers (Parser)SmithyTableGenThriftWIT

การกำหนดค่าและข้อมูล

33 ภาษา
Caddyfileข้อความCUECylcDesktop Entryข้อความDevice TreeDiffข้อความEBNFข้อความEditorConfigข้อความEDSข้อความFacilityข้อความFIDLข้อความGit AttributesGit CommitGit Configข้อความGit IgnoreGit Rebaseข้อความGo ModuleGo SumGodot Resourceข้อความHTTPINIJSONKDLOpenFOAMข้อความPropertiesPython ManifestRequirementsRONSSH ConfigText Protoข้อความTmuxข้อความTOMLYAML

ระบบบิลด์

7 ภาษา
BitBakeCMakeJustMakefileMesonNinjare2c

บล็อกเชนและสมาร์ทคอนแทรกต์

3 ภาษา
CircomSolidityTact

เฉพาะทาง

13 ภาษา
BeancountCedarข้อความChatitoDOTHyprlangMATLABMermaidNQCPlantUMLPORBSTestYuck

แอสเซมบลี

3 ภาษา
AssemblyLLVM IRUxntal

การกำหนดค่า

10 ภาษา
GStreamer LaunchKconfigLinker ScriptNickelNixPklPrintfQML DirectoryReadlineXCompose

ข้อมูล

16 ภาษา
Cooklangข้อความCornข้อความCPONCSVDjotElsaข้อความJsonnetLedgerLua PatternsPEM Certificateข้อความPGNPSVTodo.txtข้อความTSVTurtleข้อความUngrammar

ฐานข้อมูล

1 ภาษา
SQL

แผนภาพ

1 ภาษา
D2

เอกสาร

17 ภาษา
AsciiDocBibTeXCommentsDoxygenDTDJSDocLaTeXLuaDocMarkdownMarkdown InlineNorgOrg ModereStructuredTextreStructuredText (rst)ข้อความTLA+TypstVimdocข้อความ

กราฟิก

1 ภาษา
GLSL

ฮาร์ดแวร์

2 ภาษา
VerilogVHDL

โครงสร้างพื้นฐาน

11 ภาษา
BicepDockerfileEarthfileข้อความFIRRTLGNHCLNetLinxNginxข้อความPuppetTerraformudev

มาร์กอัป

1 ภาษา
XML

การทดสอบ

2 ภาษา
HurlRobot Framework

ปัจจุบันมี 241 ภาษาที่รองรับการค้นหาเชิงโครงสร้างแบบอิง AST ภาษาที่ติดแท็ก Text ยังคงจัดทำดัชนีได้ แต่การสืบค้นเชิงโครงสร้างจะอาศัยบริบทไฟล์และข้อความแบบเบากว่า

ต้องการเวอร์ชันที่มนุษย์อ่านเข้าใจง่ายไหม? เลือกดู คู่มือภาษา ใหม่ สำหรับหน้าเนื้อหาที่คัดสรรเกี่ยวกับ Python, TypeScript, Java, Terraform, COBOL และสแตกอื่นๆ ที่คนใช้พิจารณาจริง

การผนวกรวมรีโพซิทอรี#

รีโพซิทอรีโค้ดที่รองรับ#

  • 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 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 และWarp ไคลเอนต์ MCP-compatible clients รายอื่น ๆ สามารถเชื่อมต่อกับเซิร์ฟเวอร์เดียวกันได้ หากรองรับการกำหนดค่า MCP มาตรฐาน

หมายเหตุความเข้ากันได้: Maguyva ใช้ MCP มาตรฐาน ไคลเอนต์ตัวไหนที่รองรับ MCP ก็เชื่อมต่อกับเซิร์ฟเวอร์เดียวกันได้ แม้เราจะยังไม่ได้เขียนคู่มือตั้งค่าอย่างเป็นทางการให้ก็ตาม

ประโยชน์ของการผนวกรวม#

  • ไม่ผูกติดกับผู้ให้บริการรายเดียว - Maguyva ไม่ได้พยายามครอบครองสภาพแวดล้อมการพัฒนาของคุณ แต่เป็นเพียงเครื่องมือ MCP ที่คุณเสียบเข้ากับไคลเอนต์หรือเวิร์กโฟลว์ใดก็ได้ที่คุณต้องการใช้อยู่แล้ว
  • บริบทที่สอดคล้องกัน - ใช้ข้อมูลที่ปรับให้เหมาะสมชุดเดียวกันในทุกโมเดล
  • รองรับอนาคต - ทำงานร่วมกับโมเดลที่รองรับ MCP ใหม่ๆ ได้โดยอัตโนมัติ

ความปลอดภัยและความเป็นส่วนตัว#

การคุ้มครองข้อมูล#

  • ความปลอดภัยในการส่งข้อมูล - การเชื่อมต่อกับบริการใช้ HTTPS/TLS
  • สตอเรจที่มีการจัดการ - ข้อมูลที่จัดทำดัชนีไว้จะถูกจัดเก็บบนโครงสร้างพื้นฐานที่มีการจัดการ พร้อมการเข้ารหัสระดับสตอเรจขณะจัดเก็บ
  • การเก็บรักษาข้อมูลแบบควบคุมได้ - เมื่อยกเลิกการเชื่อมต่อรีโพซิทอรี ข้อมูลดัชนีที่ใช้งานอยู่จะถูกลบ และสำเนาสำรองที่หลงเหลืออยู่จะหมดอายุตามตารางการเก็บรักษาข้อมูล
  • การแยกตามเนมสเปซ - ข้อมูลรีโพซิทอรีถูกจำกัดขอบเขตตามเวิร์กสเปซและเนมสเปซ ตลอดเส้นทางไปป์ไลน์และการสืบค้นฐานข้อมูล

การควบคุมการเข้าถึง#

  • การยืนยันตัวตนด้วยโทเคน - คำขอ API ต้องใช้โทเคนที่ถูกต้อง
  • การเข้าถึงรีโพซิทอรีแบบจำกัดขอบเขต - การเข้าถึงถูกจำกัดไว้เฉพาะรีโพซิทอรีและเนมสเปซที่มีอยู่ในเวิร์กสเปซของคุณ
  • การบันทึกการทำงาน - การเรียกใช้เครื่องมือและเหตุการณ์ของบริการจะถูกบันทึกไว้เพื่อการแก้ไขปัญหา ความปลอดภัย และการป้องกันการใช้งานในทางที่ผิด

ความเข้ากันได้ของแพลตฟอร์ม#

Maguyva ทำงานในรูปแบบบริการคลาวด์ ไคลเอนต์ที่รองรับ MCP บนระบบปฏิบัติการใดก็ได้ สามารถเชื่อมต่อผ่านโปรโตคอล MCP มาตรฐาน โดยไม่ต้องติดตั้งในเครื่อง

เริ่มต้นใช้งาน#

พร้อมที่จะผนวก Maguyva เข้ากับเวิร์กโฟลว์การพัฒนาของคุณแล้วหรือยัง?

เริ่มต้นฉบับย่อ: นักพัฒนาส่วนใหญ่พร้อมใช้งานภายในเวลาไม่ถึง 5 นาที เพียงเชื่อมต่อรีโพซิทอรีของคุณ แล้วเริ่มปรับปรุงเวิร์กโฟลว์ AI ของคุณได้ทันที

โค้ดเบสขนาดใหญ่ใช่ไหม? ดู แพ็กเกจ Fleet สำหรับรองรับโค้ดมากกว่า 10 ล้านบรรทัด

เริ่มต้นใช้งานฟรี →