เชอร์ล็อก: การเปิดใช้งานเซิร์ฟเวอร์ MCP ท้องถิ่นสำหรับการค้นหาข้อความที่มีความตระหนักรู้เกี่ยวกับ AI
sherlock, จาก Hotfix Jobs, เป็นเซิร์ฟเวอร์ MCP ที่จัดหา AI coding assistants พร้อมการเข้าถึงไฟล์ซอร์สในท้องถิ่นของโครงการที่สามารถค้นหาได้เพื่อการวิเคราะห์โค้ดที่มีบริบทดีขึ้น เซิร์ฟเวอร์นี้มีการจัดทำดัชนีสัญลักษณ์, การค้นหาข้อความเต็มรูปแบบ, การตรวจสอบโครงสร้างโครงการและการดึงข้อมูลที่ปรับให้เหมาะกับหน้าต่างบริบท LLM, ช่วยให้ได้ชิ้นส่วนที่กระชับและเกี่ยวข้อง มันมุ่งเป้าไปที่นักพัฒนาที่ใช้เครื่องมือการเขียนโค้ดที่ช่วยด้วย AI ซึ่งต้องการความชัดเจนของโค้ดในท้องถิ่นที่แม่นยำในระหว่างกระบวนการพัฒนา.
ปลดปล่อยความคิดสร้างสรรค์ของคุณด้วย Adobe Stock
รับ 10 ภาพหรือ 1 วิดีโอพร้อม ทดลองใช้ฟรี
คุณสามารถใช้มันทำงานอะไรได้บ้าง?
ใช้มันเพื่อให้โมเดลสามารถระบุและดึงองค์ประกอบโค้ดเฉพาะได้ ไม่ใช่เพื่อแทนที่การตัดสินใจด้านการออกแบบของมนุษย์ เครื่องมือนี้สนับสนุนการค้นหาที่มุ่งเป้า ซึ่งช่วยให้ผู้ช่วยตอบคำถามเช่น "ฟังก์ชันนี้ถูกใช้งานที่ไหน" หรือ "แสดงการใช้งานของตัวแปรนี้" ผลลัพธ์ทั่วไปประกอบด้วยการดึงข้อมูลที่มุ่งเน้นสำหรับการแก้ไข การค้นหาที่เกิดขึ้นอย่างรวดเร็วในที่เก็บข้อมูล และการสร้างข้อความบริบทสั้นๆ ที่เหมาะกับหน้าต่างการป้อนข้อมูลของโมเดล
ความถูกต้องและความเกี่ยวข้องของสแนปชอตที่มันส่งกลับมีมากน้อยเพียงใด?
ผลการค้นหาจะให้ความสำคัญกับสแนปชอตที่กระชับและมีความเกี่ยวข้องสูง เนื่องจากเซิร์ฟเวอร์ถูกปรับให้ลดการใช้โทเคนในขณะที่ให้บริบท ท่อการดึงข้อมูลถูกอธิบายว่าได้รับการปรับให้เหมาะสมสำหรับหน้าต่างบริบทของโมเดลภาษา ซึ่งหมายความว่าผลลัพธ์จะเน้นความกระชับและความเกี่ยวข้องมากกว่าการดึงข้อมูลทั้งหมด ผลการค้นหามาจากสัญลักษณ์ที่จัดทำดัชนีและการจับคู่ข้อความทั้งหมด ดังนั้นข้อความที่ส่งคืนจึงกระชับตามการออกแบบเพื่อให้เหมาะกับการป้อนข้อมูลของโมเดล
มันต้องการข้อมูลนำเข้าและสภาพแวดล้อมอะไรบ้าง?
มันทำงานเป็นเซิร์ฟเวอร์ MCP ท้องถิ่นและขึ้นอยู่กับโฮสต์และการทำงาน เซิร์ฟเวอร์ต้องการโฮสต์ที่เข้ากันได้กับ MCP และสภาพแวดล้อม Node.js สำหรับการดำเนินการ และมันจะประมวลผลไฟล์บนเครื่องของผู้ใช้แทนที่จะอัปโหลดไปยังภายนอก โครงการนี้เป็นโอเพนซอร์สและมีให้บริการบน GitHub ซึ่งช่วยให้สามารถตรวจสอบ ปรับแต่ง และมีส่วนร่วมจากชุมชนเพื่อปรับพฤติกรรมหรือการจัดการภาษาให้เหมาะกับฐานข้อมูลโค้ดเฉพาะ
มันสามารถรวมเข้ากับเวิร์กโฟลว์ของนักพัฒนาได้โดยไม่ต้องมีภาระหนักหรือไม่?
การรวมระบบมุ่งเน้นไปที่การเพิ่มเซิร์ฟเวอร์ลงในเวิร์กโฟลว์ MCP ที่มีอยู่ การกำหนดค่ามักจะเกี่ยวข้องกับการชี้ไปที่โฮสต์ MCP ที่แพ็คเกจที่ติดตั้งหรือไดเรกทอรีท้องถิ่น ซึ่งจะวางเซิร์ฟเวอร์ไว้ภายในท่อบริบทของผู้ช่วย การดำเนินการถูกนำเสนอว่าเบาและมีการจัดทำดัชนีอย่างรวดเร็วสำหรับที่เก็บข้อมูลขนาดใหญ่ ทำให้เหมาะสำหรับทีมที่ต้องการการสอบถามที่ตอบสนองจากผู้ช่วยระหว่างการตรวจสอบโค้ด การนำทาง หรือการเพิ่มบริบทในงานต่างๆ
คู่มือที่ใช้งานได้จริงสำหรับทีมที่ฝังการสำรวจโค้ดที่ช่วยด้วยโมเดล
Sherlock เป็นตัวเลือกที่มีเหตุผลสำหรับนักพัฒนาที่รวมผู้ช่วย AI เข้ากับการทำงานโค้ดในชีวิตประจำวัน โดยได้รับการตอบรับเชิงบวกจากชุมชน MCP ที่ชี้ให้เห็นถึงประโยชน์ของมัน ให้ถือคำแนะนำที่ขับเคลื่อนด้วยโมเดลเป็นเครื่องมือช่วยเหลือแทนที่จะเป็นคำตอบสุดท้าย และควรรักษาการตรวจสอบโดยมนุษย์ไว้ในกระบวนการ ทีมที่รวมการส่งมอบบริบทจากเซิร์ฟเวอร์เข้ากับการตรวจสอบด้วยมือจะได้รับประโยชน์ด้านผลิตภาพที่ชัดเจนที่สุด
