ENDEAVOR RAG
ผู้ช่วย RAG แบบ local-first สำหรับค้นเอกสารภาษาไทยและอังกฤษบน Mac Apple Silicon
ต้องการเครื่อง: Mac Apple Silicon, RAM 8GB ขึ้นไป
ดูซอร์สโค้ดบน GitHub → · ดาวน์โหลด →
บทความในหมวดนี้
เริ่มต้นใช้งาน ENDEAVOR RAG
ผู้ช่วย RAG แบบ local-first ค้นเอกสารภาษาไทยและอังกฤษบนเครื่องตัวเอง — ingest PDF/Markdown/CSV แล้วถามได้ทันที
ENDEAVOR RAG ทำงานอย่างไร — เจาะลึกสถาปัตยกรรม
ทำไมค้นเอกสารไทยได้แม่นกว่า RAG ทั่วไป — query expansion 3 แบบ, hybrid search ผสม dense+BM25 ด้วย RRF, LLM rerank และ quality gate
Tool: rag_search — ค้นเอกสารในคลังด้วย pipeline expand→retrieve→rerank→gate
เจาะลึกว่า rag_search ของ ENDEAVOR RAG ผสาน query expansion, hybrid RRF retrieval, LLM rerank และ quality gate เข้าเป็น tool เดียวที่ agent เรียกใช้อย่างไร
Tool: list_knowledge — สรุปภาพรวมคลังทั้งหมดด้วยการสุ่มตัวอย่างแทนอ่านทุกไฟล์
เจาะลึกว่า list_knowledge ของ ENDEAVOR RAG ตอบคำถาม 'ในคลังมีอะไรบ้าง' โดยไม่ต้องอ่านทุกไฟล์จริง ด้วยการสุ่มตัวอย่างเป็นรอบแล้วให้ LLM สรุปทีละรอบก่อนรวมอีกที
Tool: search_files — หาไฟล์จากชื่อ ไม่ใช่จากเนื้อหา ตัดสับสนกับ rag_search
เจาะลึกว่า search_files ของ ENDEAVOR RAG ค้นหาไฟล์จากชื่อไฟล์ล้วนๆ ต่างจาก rag_search ที่ค้นเนื้อหาอย่างไร และทำไมการแยก tool ทั้งสองออกจากกันชัดเจนถึงช่วยลดความสับสนของโมเดล
Tool: read_file — อ่านไฟล์ดิบเต็มๆ เมื่อผู้ใช้ขอเปิดไฟล์ตรงๆ ไม่ผ่านการค้น
เจาะลึกว่า read_file ของ ENDEAVOR RAG อ่านไฟล์เต็มจากคลังความรู้อย่างไร รวมถึงการจับคู่ชื่อไฟล์แบบยืดหยุ่นและการปฏิเสธเมื่อชื่อที่ให้มากำกวมเกินไป
Tool: save_memory — บันทึกคำพูดผู้ใช้แบบคำต่อคำ ห้ามโมเดล paraphrase เอง
เจาะลึกว่า save_memory ของ ENDEAVOR RAG บันทึกความจำถาวรพร้อม timestamp อย่างไร และทำไมถึงบังคับให้เก็บคำพูดผู้ใช้แบบคำต่อคำ ไม่ให้โมเดลสรุปหรือแปลเอง