การค้นหาแบบท้องถิ่นสำหรับเซสชันการเขียนโค้ด AI และหน่วยความจำของตัวแทน
ai-session-search, โดย Ahundt, ทำการจัดทำดัชนีบันทึกเซสชันการเขียนโค้ด AI ในท้องถิ่นเพื่อให้ตัวแทนและผู้ใช้สามารถเรียกดูการแลกเปลี่ยนก่อนหน้าได้ มันให้การค้นหาข้อความเต็มรูปแบบที่รวดเร็วในข้อความหลายพันข้อความและจุดสิ้นสุดเซิร์ฟเวอร์ MCP เพื่อให้ตัวแทนสามารถสอบถามประวัติและเซสชันระยะยาวในระหว่างการพัฒนาอย่างต่อเนื่อง ฟีเจอร์รวมถึงการจัดทำดัชนีใหม่แบบทันที การกรองที่จัดทำดัชนี คอร์ Rust แบบหลายเธรด CLI และ Python API มันเหมาะสำหรับผู้ใช้ AI ที่มีความสามารถสูง นักพัฒนาซอฟต์แวร์ และนักวิจัยที่ต้องการหน่วยความจำท้องถิ่นที่ถาวรสำหรับการทำงานเกี่ยวกับการเขียนโค้ด.
คุณสามารถใช้เครื่องมือนี้ทำงานอะไรได้บ้าง?
เครื่องมือช่วยในการดึงข้อมูลและงานต่อเนื่อง โดยให้มนุษย์และตัวแทนค้นหาคำสั่งที่ผ่านมา, โค้ดสั้น, และการตัดสินใจภายในบันทึกเซสชัน AI ท้องถิ่น กรณีการใช้งานรวมถึงการกู้คืนบริบทที่หายไปหลังจากที่แคชหมดอายุ, การค้นหาผ่าน AI หลายตัว, และการตรวจสอบข้อเสนอที่ผ่านมา ตัวอย่างคำถามทั่วไป ได้แก่ การค้นหาฟังก์ชันที่โพสต์เมื่อสัปดาห์ที่แล้ว, การกรองข้อความตามผู้ให้บริการหรือวันที่, และการประกอบเส้นทางการสนทนาสำหรับงานพัฒนาที่ยาวนาน
ผลลัพธ์การค้นหามีความแม่นยำและรวดเร็วเพียงใด?
ความเร็วในการค้นหาและกลยุทธ์ดัชนีขับเคลื่อนความน่าเชื่อถือ การดำเนินการพื้นฐานใช้ดัชนีเชิงเพิ่มขึ้นแบบหลายเธรดและวิธี trigram เพื่อให้สามารถค้นหาได้ในเวลาน้อยกว่าหนึ่งวินาทีในข้อความหลายล้านข้อความ ความเกี่ยวข้องของผลลัพธ์ขึ้นอยู่กับความสมบูรณ์ของบันทึกที่ถูกจับและความถี่ในการทำดัชนีใหม่; ความสามารถในการทำดัชนีใหม่แบบทันทีช่วยลดผลลัพธ์ที่ล้าสมัย แต่จะเกิดขึ้นหลังจากที่ดัชนีได้รับการอัปเดตแล้ว ความแม่นยำของคำถามจึงติดตามคุณภาพของบันทึก ไม่ใช่แค่เครื่องมือค้นหา
ต้องการข้อมูลนำเข้าและจุดรวมเข้าที่ไหน?
มันใช้บันทึกเซสชันท้องถิ่นจากเครื่องมือ AI หลายตัว และเปิดเผยอินเทอร์เฟซสำหรับการทำงานที่แตกต่างกัน: CLI สำหรับการค้นหาโดยตรง, ไลบรารี Rust สำหรับการฝัง, และ API Python สำหรับการเขียนสคริปต์ เครื่องมือทำงานบน macOS, Linux, และ Windows และสามารถทำหน้าที่เป็นเซิร์ฟเวอร์ MCP เพื่อให้ลูกค้าที่เข้ากันได้สามารถสอบถามประวัติได้โดยอัตโนมัติ รองรับการกรองตามผู้ให้บริการ, เซสชัน, วันที่, บทบาท, และประเภทข้อความสำหรับการดึงข้อมูลที่มุ่งเน้น
มันมีความเป็นไปได้ที่จะเพิ่มเข้าไปในกระบวนการทำงานของนักพัฒนาหรือไม่?
เครื่องมือเหมาะกับกระบวนการทำงานทางเทคนิคแต่ต้องการการตั้งค่าและการจัดการบันทึก ประโยชน์จากการรวมเข้าช่วยผู้ใช้ที่มีพลังซึ่งทำให้การสอบถามตัวแทนอัตโนมัติหรือรวมประวัติลงในเครื่องมือ เนื่องจากจุดสิ้นสุด MCP ช่วยให้ตัวแทนเข้าถึงการแลกเปลี่ยนก่อนหน้า ผู้ดูแลระบบควรวางแผนการเก็บรวบรวมบันทึกและความถี่ในการทำดัชนี การทำดัชนีแบบท้องถิ่นช่วยรักษาไฟล์บนเครื่อง ซึ่งสอดคล้องกับทีมที่ชอบควบคุมในสถานที่มากกว่าบริการทำดัชนีภายนอก
ทางเลือกที่เหมาะสมสำหรับผู้ใช้ทางเทคนิคที่มุ่งเน้นความต่อเนื่อง
เครื่องมือนี้เป็นตัวเลือกที่มีเหตุผลสำหรับนักพัฒนาและนักวิจัยที่ต้องการกู้คืนบริบทการสนทนาในอดีต: ผู้ใช้เบื้องต้นรายงานว่ามันช่วยลดการเบี่ยงเบนของบริบทที่เกิดจากการหมดอายุของแคชเซสชันและการสลับระหว่างผู้ช่วย มันเหมาะกับโครงการที่ขึ้นอยู่กับประวัติการสนทนาที่เก็บรักษาไว้ในท้องถิ่นอย่างต่อเนื่อง; ผู้ใช้ทั่วไปที่ไม่ค่อยกลับไปที่เซสชันก่อนหน้านี้จะได้รับคุณค่าที่น้อยลงจากการเพิ่มส่วนประกอบการจัดทำดัชนีในกระบวนการทำงานของพวกเขา.