frigg: เซิร์ฟเวอร์ MCP ท้องถิ่นที่ส่งมอบบริบทที่รู้จักโค้ดให้กับผู้ช่วย
frigg, จาก Bnomei, เป็นเซิร์ฟเวอร์ Model Context Protocol (MCP) ที่ให้ความฉลาดด้านโค้ดบนเครื่องแก่ตัวแทนการเขียนโค้ด AI และกระบวนการทำงานของนักพัฒนา มันทำการวิเคราะห์แหล่งที่มาของโปรเจ็กต์ สร้างดัชนีการอ้างอิงข้าม และจัดหาการค้นหาความหมายพร้อมการจัดอันดับใหม่เพื่อให้โมเดลได้รับโค้ดสั้นที่มีการจัดอันดับและมีโครงสร้าง องค์ประกอบหลักประกอบด้วยการวิเคราะห์ตาม AST, การจัดทำดัชนี SCIP, การค้นหาความหมาย และการประมวลผลแบบท้องถิ่นเพื่อการลดความล่าช้า วิศวกรและนักวิจัย AI จะได้รับบริบทของโมเดลที่แน่นแฟ้นขึ้นสำหรับการสร้าง การดีบัก และงานการปรับโครงสร้าง.
frigg จัดเตรียมความรู้โครงการที่มีโครงสร้างซึ่งตัวแทน AI สามารถใช้ในระหว่างงานเขียนโค้ด
ในฐานะที่เป็นเซิร์ฟเวอร์ MCP, frigg แปลงไฟล์ในที่เก็บข้อมูลให้เป็นข้อมูลที่สามารถนำทางได้และมีการรับรู้สัญลักษณ์ที่โมเดลสามารถสอบถามได้ มันใช้การวิเคราะห์ตาม AST เพื่อเปิดเผยลำดับชั้นของโค้ดและการนิยามสัญลักษณ์ รวมถึงชั้นดัชนีที่สนับสนุนการค้นหาข้ามอ้างอิง ความสามารถเหล่านั้นช่วยให้ผู้ช่วยดึงการนิยามเฉพาะ สถานที่เรียก หรือข้อมูลประเภท แทนที่จะเป็นชิ้นส่วนไฟล์ดิบ ซึ่งช่วยในการสร้างโค้ดที่มุ่งเป้า อธิบายอัตโนมัติ และการแก้ไขที่มีการรับรู้บริบท
ความเกี่ยวข้องในการค้นหาจะดีขึ้นเมื่อการดึงข้อมูลเชิงความหมายและการจัดอันดับใหม่รวมกัน
เครื่องมือนี้จับคู่การค้นหาที่มีพื้นฐานจากความหมายกับการจัดอันดับใหม่ที่จัดเรียงการจับคู่ตามความเหมาะสมของบริบท ซึ่งผลิตชิ้นส่วนที่เกี่ยวข้องมากขึ้นสำหรับการกระตุ้นโมเดลมากกว่าการค้นหาที่ใช้แค่คำสำคัญ คุณภาพของผลลัพธ์ขึ้นอยู่กับโครงสร้างของที่เก็บข้อมูลและความสามารถของตัววิเคราะห์ในการดึงสัญลักษณ์ โครงการที่มีรูปแบบดีและมีสัญลักษณ์ที่สอดคล้องกันจะให้การจับคู่ที่ชัดเจนขึ้น การออกแบบนี้ช่วยลดการค้นหาที่ไม่เกี่ยวข้องในระหว่างการดีบักและการสอบถามการปรับปรุง แม้ว่าในที่เก็บข้อมูลที่ซับซ้อนและยุ่งเหยิงอาจยังต้องการการตรวจสอบจากมนุษย์เกี่ยวกับการแก้ไขที่แนะนำ
การรวมระบบต้องการลูกค้าที่เข้ากันได้กับ MCP และการสนับสนุนการทำงานพื้นฐาน
frigg คาดหวังให้ลูกค้าที่สามารถใช้ MCP ขอบริบทของโมเดล และมันทำงานในที่ที่มีการทำงานของ Rust หรือ Node.js เซิร์ฟเวอร์มุ่งเป้าไปที่แพลตฟอร์มนักพัฒนามาตรฐานและเชื่อมต่อกับส่วนขยาย IDE ที่มีตัวแทนหรือผู้ช่วยเดสก์ท็อปที่พูดภาษา MCP ผู้ดูแลระบบควรยืนยันความเข้ากันได้ของลูกค้าและให้การเข้าถึงเซิร์ฟเวอร์ไปยังฐานข้อมูลโค้ดที่ตั้งเป้า การตั้งค่านี้มุ่งหมายไปที่นักพัฒนาที่สะดวกในการเพิ่มบริการท้องถิ่นเข้าไปในเครื่องมือที่มีอยู่
การประมวลผลแบบท้องถิ่นช่วยให้การวิเคราะห์อยู่บนโฮสต์ ช่วยในเรื่องความเป็นส่วนตัวและความรวดเร็ว
การประมวลผลเกิดขึ้นบนเครื่องท้องถิ่น ดังนั้นการวิเคราะห์โค้ดต้นฉบับจึงไม่พึ่งพาการจัดทำดัชนีระยะไกล การออกแบบนั้นช่วยลดความล่าช้าระหว่างการขอบริบทและช่วยรักษาความเป็นส่วนตัวของโค้ดสำหรับที่เก็บข้อมูลที่ละเอียดอ่อน ทีมที่จัดการโค้ดที่เป็นกรรมสิทธิ์หรือมีการควบคุมจะได้รับประโยชน์จากการเก็บการดึงสัญลักษณ์และการจัดทำดัชนีในสภาพแวดล้อมของพวกเขา ขณะเดียวกันก็เปิดเผยบริบทที่มีโครงสร้างให้กับผู้ช่วยใด ๆ ที่เชื่อมต่อกับจุดสิ้นสุด MCP
frigg เป็นเลเยอร์บริบทบนอุปกรณ์ที่ใช้ในทางปฏิบัติสำหรับการพัฒนาที่ช่วยโดยโมเดล
frigg เป็นตัวเลือกที่ใช้ได้จริงสำหรับทีมพัฒนาและนักวิจัยที่ต้องการข้อมูลโมเดลในท้องถิ่นที่แน่นหนาสำหรับการทำงานด้านการเขียนโค้ด; ผู้ที่นำไปใช้ควรวางแผนสำหรับการทำงานรวมและการตรวจสอบผลลัพธ์ที่สร้างขึ้นเป็นประจำในโครงการที่ซับซ้อน ใช้มันเป็นส่วนหนึ่งของสแต็คผู้ช่วยที่มีอยู่และตรวจสอบการเปลี่ยนแปลงที่แนะนำก่อนที่จะนำไปใช้กับฐานข้อมูลโค้ดที่สำคัญ.