MemWhale: หน่วยความจำท้องถิ่นถาวรสำหรับการดีบักที่ช่วยด้วย AI
MemWhale โดย Wuisabel Gif เป็นเซิร์ฟเวอร์ Model Context Protocol ท้องถิ่นที่ให้หน่วยความจำถาวรแก่ตัวแทนการเขียนโปรแกรม AI สำหรับการทำงานของนักพัฒนา มันบันทึกคำสั่งในเทอร์มินัล ผลลัพธ์ ข้อผิดพลาด และการแก้ไขที่สำเร็จลงในที่เก็บ SQLite ท้องถิ่นเพื่อให้ตัวแทนสามารถอ้างอิงเซสชันที่ผ่านมา องค์ประกอบหลักประกอบด้วยการค้นหาความหมาย เครื่องหมายต้นกำเนิดสำหรับการกระทำของมนุษย์กับตัวแทน API JSON HTTP ท้องถิ่น และแดชบอร์ด เครื่องมือนี้มุ่งเป้าไปที่นักพัฒนาที่ต้องการหน่วยความจำการดีบักส่วนตัวบนเครื่องสำหรับเครื่องมือที่ขับเคลื่อนด้วยโปรโตคอล
รักษาประวัติการดีบักเพื่อให้ตัวแทนสามารถอ้างอิงความล้มเหลวในอดีต
เครื่องมือบันทึกกิจกรรมในเทอร์มินัลลงในฐานข้อมูล SQLite ที่มีความถาวร โดยบันทึก คำสั่ง, อาร์กิวเมนต์, บันทึก, และข้อผิดพลาด เพื่อให้ตัวแทน AI สามารถปรึกษาประวัติการดำเนินการจริงแทนที่จะเป็นสถานะเชลล์ชั่วคราว รายการที่บันทึกไว้รวมถึงบรรทัดคำสั่ง, ผลลัพธ์ของเครื่องมือ, และการแก้ไขที่ประสบความสำเร็จ สำหรับนักพัฒนาที่สร้างกระบวนการดีบักที่สามารถทำซ้ำได้ ร่องรอยที่จัดเก็บจะทำหน้าที่เป็นการตรวจสอบสิ่งที่เกิดขึ้นตลอดเซสชัน, เครื่อง, และตัวแทน
การค้นหาและแหล่งที่มาช่วยปรับปรุงความมีประโยชน์ในการดึงข้อมูลแต่ขึ้นอยู่กับขอบเขตการบันทึก
ความทรงจำสามารถค้นหาได้ผ่านชั้นการดึงข้อมูลเชิงความหมายที่แสดงการแก้ไขการดีบักก่อนหน้าและบันทึกที่เกี่ยวข้อง ระบบยังทำเครื่องหมายแหล่งที่มาดังนั้นคุณสามารถบอกได้ว่าบันทึกมาจากมนุษย์หรือตัวแทน ประสิทธิภาพการค้นหาจึงขึ้นอยู่กับสิ่งที่ถูกบันทึก: การบันทึกที่มีความหลากหลายจะให้การจับคู่ที่มีประโยชน์ ในขณะที่ร่องรอยที่บางส่วนหรือกระจัดกระจายจะจำกัดความสามารถของโมเดลในการค้นหาการแก้ไขที่เกี่ยวข้องก่อนหน้านี้
ต้องการการรวม MCP และการเชื่อมต่อด้านลูกค้าเพื่อบันทึกกิจกรรม
เครื่องมือใช้โปรโตคอลบริบทโมเดลเซิร์ฟเวอร์ (mw-mcp) ดังนั้นจึงต้องการโฮสต์ MCP หรือ AI client ที่เข้ากันได้เพื่ออ่านและเขียนความทรงจำ การจับภาพการดำเนินการโดยอัตโนมัติมักต้องการการเชื่อมต่อเฉพาะลูกค้าหรือการรวมเข้าด้วยกันแทนที่จะเป็นการบันทึกการกดปุ่มแบบรวม การสร้างไบนารีที่สร้างไว้ล่วงหน้ามุ่งเป้าไปที่ Linux และ macOS และฐานรหัสใช้ Rust และ Tauri ซึ่งกำหนดตัวเลือกการติดตั้งและการปรับใช้
สถาปัตยกรรมที่เน้นเครื่องในท้องถิ่นเหมาะกับการทำงานของนักพัฒนาที่มุ่งเน้นความเป็นส่วนตัว
การออกแบบเก็บความทรงจำทั้งหมดไว้ในเครื่อง เปิดเผย API JSON HTTP ในท้องถิ่น และรวมแดชบอร์ดสำหรับการตรวจสอบ ซึ่งเหมาะกับทีมที่หลีกเลี่ยงบัญชีภายนอกและบริการที่โฮสต์ มันสนับสนุนการบันทึกข้ามเซสชัน SSH, คอนเทนเนอร์, และเชลล์ในท้องถิ่น และสามารถดึงข้อมูลเมตาดาต้า GitHub PR สำหรับบันทึกที่มีความหลากหลายมากขึ้น สำหรับกระบวนการทำงานที่ต้องการการซิงค์คลาวด์หรือความทรงจำที่โฮสต์ข้ามทีม วิธีการบนอุปกรณ์จะเปลี่ยนวิธีการแบ่งปันและการทำงานร่วมกันที่จัดการ
ดีที่สุดสำหรับนักพัฒนาที่ยอมรับการตั้งค่าโปรโตคอลและเครื่องมือในท้องถิ่น
MemWhale เป็นตัวเลือกที่ใช้งานได้จริงสำหรับนักพัฒนาที่ต้องการหน่วยความจำดีบักที่คงอยู่และอยู่ในเครื่อง และรู้สึกสบายใจในการเพิ่มบริการที่รองรับโปรโตคอลลงในเครื่องมือของพวกเขา ซึ่งสะท้อนให้เห็นในความสนใจของนักพัฒนาที่มีต่อ MCP และเครื่องมือสำหรับนักพัฒนา คาดว่าจะมีขั้นตอนการตั้งค่าและการรวมทีมที่ต้องการการซิงโครไนซ์ที่ทันทีและใช้งานได้ทันทีข้ามเครื่องอาจพบว่ารูปแบบท้องถิ่นต้องการการกำหนดค่ามากขึ้น.